New log level in use: GW_LOG_ERRNO.
[egate.git] / kernel / main.c
index 1fa110e..10dc733 100644 (file)
@@ -2,7 +2,10 @@
  * Europagate, 1995
  *
  * $Log: main.c,v $
- * Revision 1.11  1995/03/27 08:24:02  adam
+ * Revision 1.12  1995/03/27 12:51:05  adam
+ * New log level in use: GW_LOG_ERRNO.
+ *
+ * Revision 1.11  1995/03/27  08:24:02  adam
  * First use of gip interface and gw-db.
  * First work on eti program.
  *
@@ -70,7 +73,7 @@ static void mk_active (int userid)
     fd = open (active_name, O_WRONLY|O_CREAT, 0666);
     if (fd == -1)
     {
-        gw_log (GW_LOG_FATAL, "Cannot create %s", active_name);
+        gw_log (GW_LOG_FATAL|GW_LOG_ERRNO, "Cannot create %s", active_name);
        exit (1);
     }
     sprintf (pid_buf, "%ld", (long) getpid()); 
@@ -115,7 +118,7 @@ static void kernel_events (int userid)
        r = select (gip_fd+1, &set_r, NULL, NULL, &tv);
        if (r == -1)
        {
-           gw_log (GW_LOG_FATAL, KERNEL_LOG, "select fail");
+           gw_log (GW_LOG_FATAL|GW_LOG_ERRNO, KERNEL_LOG, "select");
            exit (1);
        }
        if (r == 0)
@@ -180,6 +183,20 @@ int main (int argc, char **argv)
         {
             switch (argv[0][1])
             {
+            case 'H':
+                fprintf (stderr, "kernel [option..] [resource]\n");
+                fprintf (stderr, "If no resource file is given");
+                fprintf (stderr, " default.res is used\n");
+                fprintf (stderr, "Options:\n");
+                fprintf (stderr, " -d           Enable debugging log\n");
+                fprintf (stderr, " -t target    Open target immediately\n");
+                fprintf (stderr, " -l lang      Set language\n");
+                fprintf (stderr, " -o resource  Override with resource\n");
+                fprintf (stderr, " -h host      Override host\n");
+                fprintf (stderr, " -p port      Override port\n");
+                fprintf (stderr, " -g log       Set Log file\n");
+                fprintf (stderr, " -i id        Set IPC userid\n");
+                exit (1);
             case 'd':
                 gw_log_level (GW_LOG_ALL);
                 break;
@@ -221,7 +238,7 @@ int main (int argc, char **argv)
                 }
                 else
                 {
-                    gw_log (GW_LOG_FATAL, KERNEL_LOG, "missing language name");
+                    gw_log (GW_LOG_FATAL, KERNEL_LOG, "missing override name");
                     exit (1);
                 }
                 break;