diff options
Diffstat (limited to 'source/lib/slprintf.c')
-rw-r--r-- | source/lib/slprintf.c | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/source/lib/slprintf.c b/source/lib/slprintf.c index be81b4aa120..2a72fcffc31 100644 --- a/source/lib/slprintf.c +++ b/source/lib/slprintf.c @@ -22,74 +22,3 @@ #include "includes.h" extern int DEBUGLEVEL; - - -/* this is like vsnprintf but the 'n' limit does not include - the terminating null. So if you have a 1024 byte buffer then - pass 1023 for n */ -int vslprintf(char *str, int n, char *format, va_list ap) -{ - int ret = vsnprintf(str, n, format, ap); - if (ret > n || ret < 0) { - str[n] = 0; - return -1; - } - str[ret] = 0; - return ret; -} - -#ifdef HAVE_STDARG_H - int slprintf(char *str, int n, char *format, ...) -{ -#else - int slprintf(va_alist) -va_dcl -{ - char *str, *format; - int n; -#endif - va_list ap; - int ret; - -#ifdef HAVE_STDARG_H - va_start(ap, format); -#else - va_start(ap); - str = va_arg(ap,char *); - n = va_arg(ap,int); - format = va_arg(ap,char *); -#endif - - ret = vslprintf(str,n,format,ap); - va_end(ap); - return ret; -} - - /* this is rather line fprintf, except that it works on a file descriptor - and is limited to one pstring of output */ -#ifdef HAVE_STDARG_H - int fdprintf(int fd, char *format, ...) -{ -#else - int fdprintf(va_alist) -va_dcl -{ - int fd; - char *format; -#endif - va_list ap; - pstring str; - -#ifdef HAVE_STDARG_H - va_start(ap, format); -#else - va_start(ap); - fd = va_arg(ap,int); - format = va_arg(ap,char *); -#endif - str[0] = 0; - - vslprintf(str,sizeof(str),format,ap); - va_end(ap); - return write(fd, str, strlen(str)); -} |