/*
- * Copyright (c) 1999-2005 Todd C. Miller <Todd.Miller@courtesan.com>
+ * Copyright (c) 1999-2005, 2008 Todd C. Miller <Todd.Miller@courtesan.com>
* Copyright (c) 1990, 1993
* The Regents of the University of California. All rights reserved.
*
# include <stdlib.h>
# endif
#endif /* STDC_HEADERS */
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
#ifdef HAVE_STRING_H
# if defined(HAVE_MEMORY_H) && !defined(STDC_HEADERS)
# include <memory.h>
#include <compat.h>
-#ifndef lint
-__unused static const char rcsid[] = "$Sudo: snprintf.c,v 1.14.4.2 2007/06/12 01:28:42 millert Exp $";
-#endif /* lint */
-
static int xxxprintf __P((char **, size_t, int, const char *, va_list));
/*
# define LONG_MAX (ULONG_MAX / 2)
#endif
#ifdef HAVE_LONG_LONG
-# ifndef UQUAD_MAX
-# ifdef ULONG_LONG_MAX
-# define UQUAD_MAX ULONG_LONG_MAX
+# ifndef ULLONG_MAX
+# ifdef UQUAD_MAX
+# define ULLONG_MAX UQUAD_MAX
# else
-# define UQUAD_MAX ((unsigned long long)-1)
+# define ULLONG_MAX ((unsigned long long)-1)
# endif
# endif
-# ifndef QUAD_MAX
-# ifdef LONG_LONG_MAX
-# define QUAD_MAX LONG_LONG_MAX
+# ifndef LLONG_MAX
+# ifdef QUAD_MAX
+# define LLONG_MAX QUAD_MAX
# else
-# define QUAD_MAX (UQUAD_MAX / 2)
+# define LLONG_MAX (ULLONG_MAX / 2)
# endif
# endif
#endif /* HAVE_LONG_LONG */
#define BUF 68
#ifndef HAVE_MEMCHR
-VOID *
+void *
memchr(s, c, n)
- const VOID *s;
+ const void *s;
unsigned char c;
size_t n;
{
do {
if (*p++ == c)
- return ((VOID *)(p - 1));
+ return ((void *)(p - 1));
} while (--n != 0);
}
return (NULL);
*--cp = to_char(val % 10);
return (cp);
}
- if (val > QUAD_MAX) {
+ if (val > LLONG_MAX) {
*--cp = to_char(val % 10);
sval = val / 10;
} else
* defined manner.''
* -- ANSI X3J11
*/
- ulval = (unsigned long)va_arg(ap, VOID *);
+ ulval = (unsigned long)va_arg(ap, void *);
base = 16;
xdigs = "0123456789abcdef";
flags = (flags & ~QUADINT) | HEXPREFIX;