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
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')
{
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();