summaryrefslogtreecommitdiff
path: root/src/misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/misc.c')
-rw-r--r--src/misc.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/misc.c b/src/misc.c
new file mode 100644
index 0000000..dd4500d
--- /dev/null
+++ b/src/misc.c
@@ -0,0 +1,30 @@
+#include<stdarg.h>
+#include<stdio.h>
+#include<stdlib.h>
+#include<string.h>
+#include<unistd.h>
+
+#include"wlclock.h"
+
+void free_if_set (void *ptr)
+{
+ if ( ptr != NULL )
+ free(ptr);
+}
+
+void set_string (char **ptr, char *arg)
+{
+ free_if_set(*ptr);
+ *ptr = strdup(arg);
+}
+
+void clocklog (struct Wlclock *clock, int level, const char *fmt, ...)
+{
+ if ( clock != NULL && level > clock->verbosity )
+ return;
+
+ va_list args;
+ va_start(args, fmt);
+ vfprintf(stderr, fmt, args);
+ va_end(args);
+}