diff options
-rw-r--r-- | common/compat.c (renamed from common/stringx.c) | 4 | ||||
-rw-r--r-- | common/compat.h (renamed from common/stringx.h) | 8 | ||||
-rw-r--r-- | configure.in | 7 | ||||
-rw-r--r-- | daemon/Makefile.am | 2 | ||||
-rw-r--r-- | daemon/config.c | 11 | ||||
-rw-r--r-- | daemon/rrd-update.c | 1 | ||||
-rw-r--r-- | daemon/rrdbotd.c | 3 | ||||
-rw-r--r-- | daemon/snmp-engine.c | 1 | ||||
-rw-r--r-- | daemon/snmp-help.c | 1 | ||||
-rw-r--r-- | daemon/usuals.h | 2 |
10 files changed, 21 insertions, 19 deletions
diff --git a/common/stringx.c b/common/compat.c index 3705cb9..9d2f53f 100644 --- a/common/stringx.c +++ b/common/compat.c @@ -98,8 +98,8 @@ stretrim(char* data) char* strtrim(char* data) { - data = (char*)trim_start(data); - trim_end(data); + data = (char*)strbtrim(data); + stretrim(data); return data; } diff --git a/common/stringx.h b/common/compat.h index 3949d70..17967f4 100644 --- a/common/stringx.h +++ b/common/compat.h @@ -50,19 +50,19 @@ size_t strlcat(char* dst, const char* src, size_t siz); #endif #ifndef HAVE_STRCLN -void strcln(char* data); +void strcln(char* data, char ch); #endif #ifndef HAVE_STRBTRIM -char* trim_start(const char* data); +char* strbtrim(const char* data); #endif #ifndef HAVE_STRETRIM -void trim_end(char* data); +void stretrim(char* data); #endif #ifndef HAVE_STRTRIM -char* trim_space(char* data); +char* strtrim(char* data); #endif #ifndef HAVE_STRTOB diff --git a/configure.in b/configure.in index ba89937..6438116 100644 --- a/configure.in +++ b/configure.in @@ -35,7 +35,12 @@ AC_C_INLINE dnl Check for header files. AC_HEADER_STDC AC_CHECK_HEADERS([rrd.h], , [echo "ERROR: rrd headers not found"]) -dnl TODO: AC_CHECK_HEADERS +AC_CHECK_HEADERS([unistd.h stdio.h stddef.h stdlib.h assert.h errno.h stdarg.h string.h netdb.h], , + [echo "ERROR: Required C header missing"; exit 1]) + +AC_CHECK_FUNCS([strlcat strlcpy strtob]) +AC_CHECK_FUNCS([strerror getopt getaddrinfo], , + [echo "ERROR: Required function missing"; exit 1]) AC_MSG_RESULT() diff --git a/daemon/Makefile.am b/daemon/Makefile.am index 18b1217..fbc275d 100644 --- a/daemon/Makefile.am +++ b/daemon/Makefile.am @@ -5,7 +5,7 @@ rrdbotd_SOURCES = rrdbotd.c rrdbotd.h config.c usuals.h \ snmp-help.c snmp-engine.c rrd-update.c \ ../common/server-mainloop.c ../common/server-mainloop.h \ ../common/sock-any.h ../common/sock-any.c \ - ../common/stringx.h ../common/stringx.c \ + ../common/compat.h ../common/compat.c \ ../common/hash.h ../common/hash.c \ ../mib/parse.c rrdbotd_CFLAGS = -I${top_srcdir}/common/ -I${top_srcdir}/bsnmp/ -I${top_srcdir} \ diff --git a/daemon/config.c b/daemon/config.c index 39c5a37..9b38bcb 100644 --- a/daemon/config.c +++ b/daemon/config.c @@ -42,7 +42,6 @@ #include <syslog.h> #include <dirent.h> -#include "stringx.h" #include "rrdbotd.h" /* @@ -410,7 +409,7 @@ read_config_file(const char* configfile) config[len + 1] = 0; /* Remove nasty dos line endings */ - remove_cr(config); + strcln(config, '\r'); rb_messagex(LOG_DEBUG, "read config file: %s", configfile); return config; @@ -439,7 +438,7 @@ parse_config_file(const char* configfile, config_ctx *ctx) p = next; /* Do this before cleaning below */ next = t + 1; - t = trim_start(p); + t = strbtrim(p); /* Continuation line (had spaces at start) */ if(p < t && *t) @@ -482,7 +481,7 @@ parse_config_file(const char* configfile, config_ctx *ctx) errx(2, "%s: invalid config header: %s", ctx->confname, p); *t = 0; - header = trim_space(p + 1); + header = strtrim(p + 1); continue; } @@ -495,8 +494,8 @@ parse_config_file(const char* configfile, config_ctx *ctx) *t = 0; t++; - name = trim_space(p); - value = trim_space(t); + name = strtrim(p); + value = strtrim(t); } if(name && value) diff --git a/daemon/rrd-update.c b/daemon/rrd-update.c index d088e07..295eea6 100644 --- a/daemon/rrd-update.c +++ b/daemon/rrd-update.c @@ -43,7 +43,6 @@ #include <syslog.h> #include <unistd.h> -#include "stringx.h" #include "rrdbotd.h" #define MAX_NUMLEN 40 diff --git a/daemon/rrdbotd.c b/daemon/rrdbotd.c index 94212b5..a9171e8 100644 --- a/daemon/rrdbotd.c +++ b/daemon/rrdbotd.c @@ -46,7 +46,6 @@ #include <bsnmp/asn1.h> #include <bsnmp/snmp.h> -#include "stringx.h" #include "rrdbotd.h" /* The default command line options */ @@ -172,7 +171,7 @@ rb_vmessage(int level, int err, const char* msg, va_list ap) /* Cleanup the message a little */ strlcpy(buf, msg, MAX_MSGLEN); - trim_end(buf); + stretrim(buf); if(err) { diff --git a/daemon/snmp-engine.c b/daemon/snmp-engine.c index c0af083..66cc047 100644 --- a/daemon/snmp-engine.c +++ b/daemon/snmp-engine.c @@ -43,7 +43,6 @@ #include <bsnmp/asn1.h> #include <bsnmp/snmp.h> -#include "stringx.h" #include "rrdbotd.h" #include "server-mainloop.h" diff --git a/daemon/snmp-help.c b/daemon/snmp-help.c index 4ae7cb1..31f8dc6 100644 --- a/daemon/snmp-help.c +++ b/daemon/snmp-help.c @@ -43,7 +43,6 @@ #include <bsnmp/asn1.h> #include <bsnmp/snmp.h> -#include "stringx.h" #include "rrdbotd.h" /* Whether we print warnings when loading MIBs or not */ diff --git a/daemon/usuals.h b/daemon/usuals.h index f83a117..5fece3f 100644 --- a/daemon/usuals.h +++ b/daemon/usuals.h @@ -50,6 +50,8 @@ #include <errno.h> #include <string.h> +#include "compat.h" + #ifndef NULL #define NULL 0 #endif |