protected static function processOptions()
 {
     global $argv, $argc;
     $use_option = false;
     $option = "";
     for ($i = 1; $i < $argc; $i++) {
         if ($use_option) {
             $option = $argv[$i];
             $use_option = false;
             continue;
         }
         switch ($argv[$i]) {
             case "-d":
                 self::$daemonize = true;
                 continue;
             case "-c":
                 $option =& self::$config_file;
                 $use_option = true;
                 continue;
             default:
                 self::$lastError = "Unknown option: " . $argv[$i];
                 return false;
         }
     }
     self::$config = new Octave_configuration(self::$config_file);
     if (self::$config->lastError) {
         self::$lastError = "Configuration error: " . self::$config->lastError;
         return false;
     }
     Octave_pool::$home_directory = self::$config->globals["home_directory"];
     return true;
 }