00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __SNPRINTF_H__
00022 #define __SNPRINTF_H__
00023
00024 #ifndef HAVE_SNPRINTF
00025
00026 #ifdef HAVE_CONFIG_H
00027 #include "config.h"
00028 #endif
00029
00030 #include <stdio.h>
00031 #include <sys/types.h>
00032 #include <string.h>
00033
00034 #ifdef __STDC__
00035
00036 #include <stdarg.h>
00037
00038 # define VA_LOCAL_DECL va_list ap;
00039 # define VA_START(f) va_start(ap, f)
00040 # define VA_END va_end(ap)
00041
00042 #else
00043
00044 #ifndef WIN32
00045 #include <varargs.h>
00046 #endif
00047
00048 # define VA_LOCAL_DECL va_list ap;
00049 # define VA_START(f) va_start(ap)
00050 # define VA_END va_end(ap)
00051
00052 #endif
00053
00054 #ifndef __P
00055 #include "cdefs.h"
00056 #endif
00057
00058 #ifndef QUAD_T
00059 # define QUAD_T unsigned long
00060 #endif
00061
00062
00063
00064 #define tTd(flag, level) (tTdvect[flag] >= (u_char)level)
00065 #define MAXSHORTSTR 203
00066
00067 u_char tTdvect[100];
00068
00069 int snprintf(char *, size_t , const char *, ...);
00070 #ifndef HAVE_VSNPRINTF
00071 int vsnprintf(char *, size_t, const char *, va_list);
00072 #endif
00073 char *shortenstring(register const char *, int);
00074
00075
00076 #endif
00077 #endif