Moved to syslog for the dispense log
[tpg/opendispense2.git] / src / server / main.c
index b612f6f..b23cee4 100644 (file)
@@ -16,6 +16,8 @@
 #include <unistd.h>
 #include <sys/stat.h>
 #include <fcntl.h>
+#include <stdarg.h>
+#include <syslog.h>
 
 // === IMPORTS ===
 extern void    Init_Cokebank(const char *Argument);    // cokebank.c
@@ -81,6 +83,8 @@ int main(int argc, char *argv[])
        
        signal(SIGINT, sigint_handler);
        
+       openlog("odispense2", 0, LOG_LOCAL4);
+       
        Init_Cokebank(gsCokebankPath);
 
        Init_Handlers();
@@ -151,3 +155,26 @@ int InitSerial(const char *File, int BaudRate)
 }
 
 
+/**
+ * \brief Create a formatted heap string
+ */
+char *mkstr(const char *Format, ...)
+{
+       va_list args;
+        int    len;
+       char    *ret;
+
+       va_start(args, Format);
+       len = vsnprintf(NULL, 0, Format, args);
+       va_end(args);
+
+       ret = malloc( len + 1 );
+       if(!ret)        return NULL;
+
+       va_start(args, Format);
+       vsprintf(ret, Format, args);
+       va_end(args);
+       
+       return ret;
+}
+

UCC git Repository :: git.ucc.asn.au