summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/extern.h14
-rw-r--r--include/services.h6
-rw-r--r--include/sysconf.h.in41
-rw-r--r--include/sysconf.h.win324
-rw-r--r--include/version.sh.c24
5 files changed, 16 insertions, 73 deletions
diff --git a/include/extern.h b/include/extern.h
index fa421edae..7135f7229 100644
--- a/include/extern.h
+++ b/include/extern.h
@@ -213,14 +213,6 @@ E char *get_mlock_modes(ChannelInfo * ci, int complete);
/**** compat.c ****/
-#if !HAVE_SNPRINTF
-# if BAD_SNPRINTF
-# define snprintf my_snprintf
-# endif
-# define vsnprintf my_vsnprintf
-E int vsnprintf(char *buf, size_t size, const char *fmt, va_list args);
-E int snprintf(char *buf, size_t size, const char *fmt, ...);
-#endif
#if !HAVE_STRICMP && !HAVE_STRCASECMP
E int stricmp(const char *s1, const char *s2);
E int strnicmp(const char *s1, const char *s2, size_t len);
@@ -231,12 +223,6 @@ E char *strdup(const char *s);
#if !HAVE_STRSPN
E size_t strspn(const char *s, const char *accept);
#endif
-#if !HAVE_STRERROR
-E char *strerror(int errnum);
-#endif
-#if !HAVE_STRSIGNAL
-char *strsignal(int signum);
-#endif
#ifdef _WIN32
char *sockstrerror(int error);
#endif
diff --git a/include/services.h b/include/services.h
index 1160fb5c5..aafbb3ddc 100644
--- a/include/services.h
+++ b/include/services.h
@@ -23,12 +23,6 @@
#define MAX_CMD_HASH 1024
#endif
-/* Some Linux boxes (or maybe glibc includes) require this for the
- * prototype of strsignal(). */
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE
-#endif
-
/* Some SUN fixs */
#ifdef __sun
/* Solaris specific code, types that do not exist in Solaris'
diff --git a/include/sysconf.h.in b/include/sysconf.h.in
index 3086d4250..f4b3f99e7 100644
--- a/include/sysconf.h.in
+++ b/include/sysconf.h.in
@@ -33,9 +33,6 @@
/* Define to 1 if you have the `setgrent' function. */
#undef HAVE_SETGRENT
-/* Define to 1 if you have the `snprintf' function. */
-#undef HAVE_SNPRINTF
-
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
@@ -48,9 +45,6 @@
/* Define to 1 if you have the `strdup' function. */
#undef HAVE_STRDUP
-/* Define to 1 if you have the `strerror' function. */
-#undef HAVE_STRERROR
-
/* Define to 1 if you have the `stricmp' function. */
#undef HAVE_STRICMP
@@ -66,15 +60,9 @@
/* Define to 1 if you have the `strlcpy' function. */
#undef HAVE_STRLCPY
-/* Define to 1 if you have the `strsignal' function. */
-#undef HAVE_STRSIGNAL
-
/* Define to 1 if you have the `strspn' function. */
#undef HAVE_STRSPN
-/* Define to 1 if you have the `sys_errlist' function. */
-#undef HAVE_SYS_ERRLIST
-
/* "" */
#undef HAVE_SYS_SELECT_H
@@ -185,35 +173,6 @@
#ifdef __STRICT_ANSI__
#include <stdarg.h>
#include <stdio.h>
-
-/* We KNOW these are not ansi, we are defining them here to suppress the warning
- * * s messages on a "make strict" compile */
-#ifndef snprintf
-int snprintf(char *str, size_t size, const char *format, ...);
-#endif
-#ifndef vprintf
-int vprintf(const char *format, va_list ap);
-#endif
-#ifndef vfprintf
-int vfprintf(FILE *stream, const char *format, va_list ap);
-#endif
-#ifndef vsprintf
-int vsprintf(char *str, const char *format, va_list ap);
-#endif
-#ifndef vsnprintf
-int vsnprintf(char *str, size_t size, const char *format, va_list ap);
-#endif
-
-FILE *popen(const char *command, const char *type);
-int pclose(FILE *stream);
-FILE *fdopen(int fildes, const char *mode);
-
-int ftruncate(int fd, off_t length);
-
-#ifdef HAVE_STRSIGNAL
-char *strsignal(int sig);
-#endif
-
#endif
diff --git a/include/sysconf.h.win32 b/include/sysconf.h.win32
index a11694469..fb6d5a6e9 100644
--- a/include/sysconf.h.win32
+++ b/include/sysconf.h.win32
@@ -16,10 +16,6 @@ typedef unsigned __int8 u_int8_t;
#define HAVE_SYS_SELECT_H 0
#define HAVE_SYS_SYSPROTO_H 0
-#define HAVE_STRERROR 1
-#define HAVE_SYS_ERRLIST 0
-#define HAVE_SNPRINTF 1
-#define BAD_SNPRINTF 0
#define HAVE_STRICMP 1
#define HAVE_STRCASECMP 0
#define HAVE_STRDUP 1
diff --git a/include/version.sh.c b/include/version.sh.c
index f69fe8992..a3d0ba7e4 100644
--- a/include/version.sh.c
+++ b/include/version.sh.c
@@ -16,6 +16,8 @@
#include <stdio.h>
#include <string.h>
+#include <cstdlib>
+#include <cctype>
#define CTRL "version.log"
@@ -46,10 +48,10 @@ int main()
load_ctrl(fd);
fclose(fd);
- _snprintf(version, 1024, "%d.%d.%d%s (%d)", version_major, version_minor,
+ _snprintf(version, 1024, "%ld.%ld.%ld%s (%ld)", version_major, version_minor,
version_patch, (version_extra ? version_extra : ""), version_build);
- _snprintf(version_dotted, 1024, "%d.%d.%d%s.%d", version_major, version_minor,
+ _snprintf(version_dotted, 1024, "%ld.%ld.%ld%s.%ld", version_major, version_minor,
version_patch, (version_extra ? version_extra : ""), version_build);
fd = fopen("version.h", "r");
@@ -106,7 +108,11 @@ char *strip(char *str)
long get_value(char *string)
{
- return atol(get_value_str(string));
+ // XXX : if the fields in version.log are empty strtok returns a double quote, dont try to atol it then
+ if (*string != '"')
+ return atol(get_value_str(string));
+ else
+ return 0;
}
char *get_value_str(char *string)
@@ -165,10 +171,12 @@ void write_version(FILE * fd)
strip(buf);
if (until_eof)
+ {
if (!strcmp(buf, "EOF"))
break;
else
parse_line(fd, buf);
+ }
if (!strcmp(buf, "cat >version.h <<EOF"))
until_eof = 1;
@@ -197,18 +205,18 @@ void parse_line(FILE * fd, char *line)
*var = 0;
if (!strcmp(varbegin, "VERSION_MAJOR"))
- fprintf(fd, "%d", version_major);
+ fprintf(fd, "%ld", version_major);
else if (!strcmp(varbegin, "VERSION_MINOR"))
- fprintf(fd, "%d", version_minor);
+ fprintf(fd, "%ld", version_minor);
else if (!strcmp(varbegin, "VERSION_PATCH"))
- fprintf(fd, "%d", version_patch);
+ fprintf(fd, "%ld", version_patch);
else if (!strcmp(varbegin, "VERSION_EXTRA")) {
if (version_extra)
fprintf(fd, "%s", version_extra);
} else if (!strcmp(varbegin, "VERSION_BUILD"))
- fprintf(fd, "%d", version_build);
+ fprintf(fd, "%ld", version_build);
else if (!strcmp(varbegin, "BUILD"))
- fprintf(fd, "%d", build);
+ fprintf(fd, "%ld", build);
else if (!strcmp(varbegin, "VERSION"))
fprintf(fd, "%s", version);
else if (!strcmp(varbegin, "VERSIONDOTTED"))