summaryrefslogtreecommitdiff
path: root/popt
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2006-11-09 01:26:27 +0000
committerWayne Davison <wayned@samba.org>2006-11-09 01:26:27 +0000
commit9775d6ab66dc59e05f0daa4f6048d24bc7989602 (patch)
tree57d36964e100e455da99efa7128b514450f58e65 /popt
parent2b916250d8cc131dfe8bb49bfb749332a7b78d7d (diff)
downloadrsync-9775d6ab66dc59e05f0daa4f6048d24bc7989602.tar.gz
rsync-9775d6ab66dc59e05f0daa4f6048d24bc7989602.tar.bz2
rsync-9775d6ab66dc59e05f0daa4f6048d24bc7989602.zip
- Define snprintf() when needed.
- Improved the compatibility of the standard includes.
Diffstat (limited to 'popt')
-rw-r--r--popt/system.h32
1 files changed, 27 insertions, 5 deletions
diff --git a/popt/system.h b/popt/system.h
index db63dd4b..6f496ed5 100644
--- a/popt/system.h
+++ b/popt/system.h
@@ -22,11 +22,28 @@ extern __const __int32_t *__ctype_toupper;
#endif
#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#if HAVE_UNISTD_H
-#include <unistd.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+# include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
#endif
#ifndef __GNUC__
@@ -97,6 +114,11 @@ size_t strlcpy(char *d, const char *s, size_t bufsize);
size_t strlcat(char *d, const char *s, size_t bufsize);
#endif
+#if !defined HAVE_SNPRINTF || !defined HAVE_C99_VSNPRINTF
+#define snprintf rsync_snprintf
+int snprintf(char *str,size_t count,const char *fmt,...);
+#endif
+
#define UNUSED(x) x __attribute__((__unused__))
#define PACKAGE "rsync"