Justus Winter, le Sat 01 Feb 2014 15:09:22 +0100, a écrit :
> * kern/printf.c (snprintf): New function.
> * kern/printf.h (snprintf): New declaration.
Ack.
> ---
> kern/printf.c | 10 ++++++++++
> kern/printf.h | 1 +
> 2 files changed, 11 insertions(+)
>
> diff --git a/kern/printf.c b/kern/printf.c
> index af59d5a..ea78d48 100644
> --- a/kern/printf.c
> +++ b/kern/printf.c
> @@ -615,6 +615,16 @@ vsnprintf(char *buf, size_t size, const char *fmt,
> va_list args)
> return cookie.index;
> }
>
> +int
> +snprintf(char *buf, size_t size, const char *fmt, ...)
> +{
> + int written;
> + va_list listp;
> + va_start(listp, fmt);
> + written = vsnprintf(buf, size, fmt, listp);
> + va_end(listp);
> + return written;
> +}
>
> void safe_gets(str, maxlen)
> char *str;
> diff --git a/kern/printf.h b/kern/printf.h
> index 8b4e760..0f8b328 100644
> --- a/kern/printf.h
> +++ b/kern/printf.h
> @@ -40,6 +40,7 @@ extern void printnum (unsigned long u, int base,
> vm_offset_t putc_arg);
>
> extern int sprintf (char *buf, const char *fmt, ...);
> +extern int snprintf (char *buf, size_t size, const char *fmt, ...);
> extern int vsnprintf (char *buf, size_t size, const char *fmt, va_list args);
>
> extern int printf (const char *fmt, ...);
> --
> 1.8.5.2
>
--
Samuel
RM> Mauvais OS, changer d'OS (c)(r)(tm)
J'ai windows 98 et comment faire pour changer l'os de windows 98?
Dans ajout et suppression du programme et il ne parle pas d'os.
-+- DN in : GNU -+- L'O.S. est las, hélas, c'est là qu'est l'os -+-