Change from usleep and gettimeofday to clock_nanosleep and clock_gettime
[matches/MCTX3420.git] / server / main.c
index 92f76b3..0a39ae9 100644 (file)
@@ -33,7 +33,11 @@ void ParseArguments(int argc, char ** argv)
 
        g_options.program = argv[0]; // program name
        g_options.verbosity = LOGDEBUG; // default log level
-       gettimeofday(&(g_options.start_time), NULL); // Start time
+       // Set the main directory
+       if (getcwd(g_options.root_dir, sizeof(g_options.root_dir)) == NULL)
+               Fatal("Couldn't get current working directory - %s", strerror(errno));
+
+       clock_gettime(CLOCK_MONOTONIC, &(g_options.start_time)); // Start time
 
 
        g_options.auth_method = AUTH_NONE;  // Don't use authentication
@@ -85,6 +89,7 @@ void ParseArguments(int argc, char ** argv)
        Log(LOGDEBUG, "Pin Module Enabled: %d", g_options.enable_pin);
        Log(LOGDEBUG, "Auth URI: %s", g_options.auth_uri);
        Log(LOGDEBUG, "LDAP Base DN: %s", g_options.ldap_base_dn);
+       Log(LOGDEBUG, "Root directory: %s", g_options.root_dir);
 
        if (g_options.auth_uri[0] != '\0')
        {
@@ -128,15 +133,19 @@ int main(int argc, char ** argv)
        Pin_Init();
        
        // Try and start things
+       
        const char *ret;
        if ((ret = Control_SetMode(CONTROL_START, "test")) != NULL)
                Fatal("Control_SetMode failed with '%s'", ret);
+       
 
        // run request thread in the main thread
        FCGI_RequestLoop(NULL);
 
+       
        if ((ret = Control_SetMode(CONTROL_STOP, "test")) != NULL)
                Fatal("Control_SetMode failed with '%s'", ret);
+       
        //Sensor_StopAll();
        //Actuator_StopAll();
 

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