src/server/daemon/webserver.c

changeset 22
adb0bda54e6b
parent 19
d680536f8c2f
child 28
f387669912e8
--- a/src/server/daemon/webserver.c	Mon Feb 13 13:49:49 2012 +0100
+++ b/src/server/daemon/webserver.c	Thu Feb 16 15:08:38 2012 +0100
@@ -61,6 +61,21 @@
         return -1;
     }
 
+    // create tmp dir and pid file
+    ServerConfiguration *cfg = cfgmgr_get_server_config();
+    char *mkdir_cmd = NULL;
+    asprintf(&mkdir_cmd, "mkdir -p %s", cfg->tmp.ptr);
+    system(mkdir_cmd);
+    free(mkdir_cmd);
+
+    char *pid_file_path = NULL;
+    asprintf(&pid_file_path, "%s/pid", cfg->tmp.ptr);
+    FILE *pidfile = fopen(pid_file_path, "w");
+    pid_t pid = getpid();
+    fprintf(pidfile, "%d", pid);
+    fclose(pidfile);
+    free(pid_file_path);
+
     // init NSAPI functions
 
 

mercurial