some structure to how configs are loaded, how the daemon works, etc
[CBFWR.git] / libcbfwr / comms.php
index db0215e..610959e 100644 (file)
@@ -15,23 +15,26 @@ class Comms {
                $this->msgres = msg_get_queue($MESSAGE_KEY, 0666);
        }
        
-       function getConfig()
+       function getConfig($type=0)
        {
                global $MESSAGE_KEY, $LOCKING_KEY, $STORE_KEY;
                sem_acquire($this->semres);
                $shm_space = shm_attach($STORE_KEY, 16*1024*1024);
-               $config = shm_get_var($shm_space, 0);
+               $config = shm_get_var($shm_space, $type);
                sem_release($this->semres);
                
                return $config;
        }
        
-       function putConfig($config)
+       
+       // type = 0 for the main config
+       // type = 1 for the boot hardware config
+       function putConfig($config, $type=0)
        {
                global $MESSAGE_KEY, $LOCKING_KEY, $STORE_KEY;
                sem_acquire($this->semres);
                $shm_space = shm_attach($STORE_KEY, 16*1024*1024);
-               shm_put_var($shm_space, 0, $config);
+               shm_put_var($shm_space, $type, $config);
                sem_release($this->semres);             
        }