[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 2/8] kern: add snprintf
From: |
Samuel Thibault |
Subject: |
Re: [PATCH 2/8] kern: add snprintf |
Date: |
Sat, 1 Feb 2014 15:21:11 +0100 |
User-agent: |
Mutt/1.5.21+34 (58baf7c9f32f) (2010-12-30) |
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 -+-
- [PATCH 1/8] kern: fix printing of kmem_cache names, Justus Winter, 2014/02/01
- [PATCH 2/8] kern: add snprintf, Justus Winter, 2014/02/01
- Re: [PATCH 2/8] kern: add snprintf,
Samuel Thibault <=
- [PATCH 4/8] ipc: use the name of the task for error messages, Justus Winter, 2014/02/01
- [PATCH 3/8] kern: add a name field to struct task, Justus Winter, 2014/02/01
- [PATCH 7/8] include: add task_set_name, Justus Winter, 2014/02/01
- [PATCH 5/8] include: add a fixed-size string type for debugging purposes, Justus Winter, 2014/02/01
- [PATCH 6/8] kern: implement task_set_name, Justus Winter, 2014/02/01