aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/log.c22
-rw-r--r--src/utils.c20
-rw-r--r--src/utils.h2
3 files changed, 17 insertions, 27 deletions
diff --git a/src/log.c b/src/log.c
index 000c1575..c5f94fa5 100644
--- a/src/log.c
+++ b/src/log.c
@@ -17,9 +17,7 @@
*/
#include "log.h"
-
#include "conf.h"
-#include "utils.h"
#include <assert.h>
#include <sys/types.h>
@@ -27,6 +25,13 @@
#include <string.h>
#include <stdarg.h>
#include <fcntl.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <time.h>
+#include <unistd.h>
+#include <errno.h>
+#include <pthread.h>
+#include <glib.h>
#define LOG_DATE_BUF_SIZE 16
#define LOG_DATE_LEN (LOG_DATE_BUF_SIZE - 1)
@@ -72,7 +77,14 @@ static void buffer_warning(const char *fmt, va_list args)
}
vsnprintf(tmp, len, fmt, args);
- warningBuffer = appendToString(warningBuffer, buffer);
+
+ if (warningBuffer == NULL)
+ warningBuffer = g_strdup(tmp);
+ else {
+ tmp = g_strconcat(warningBuffer, tmp, NULL);
+ g_free(warningBuffer);
+ warningBuffer = tmp;
+ }
va_end(args);
}
@@ -256,7 +268,7 @@ void close_log_files(void)
return;
assert(out_fd >= 0);
assert(err_fd >= 0);
- xclose(out_fd);
- xclose(err_fd);
+ close(out_fd);
+ close(err_fd);
}
diff --git a/src/utils.c b/src/utils.c
index 8d587872..923407f6 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -75,26 +75,6 @@ int ipv6Supported(void)
#endif
}
-char *appendToString(char *dest, const char *src)
-{
- int destlen;
- int srclen = strlen(src);
-
- if (dest == NULL) {
- dest = xmalloc(srclen + 1);
- memset(dest, 0, srclen + 1);
- destlen = 0;
- } else {
- destlen = strlen(dest);
- dest = xrealloc(dest, destlen + srclen + 1);
- }
-
- memcpy(dest + destlen, src, srclen);
- dest[destlen + srclen] = '\0';
-
- return dest;
-}
-
unsigned long readLEuint32(const unsigned char *p)
{
return ((unsigned long)p[0] << 0) |
diff --git a/src/utils.h b/src/utils.h
index 09260c0a..bcde4598 100644
--- a/src/utils.h
+++ b/src/utils.h
@@ -37,8 +37,6 @@ void my_usleep(long usec);
int ipv6Supported(void);
-char *appendToString(char *dest, const char *src);
-
unsigned long readLEuint32(const unsigned char *p);
/* trivial functions, keep them inlined */