]> git.pond.sub.org Git - empserver/commitdiff
(print_usage): New.
authorRon Koenderink <rkoenderink@yahoo.ca>
Wed, 8 Dec 2004 12:42:53 +0000 (12:42 +0000)
committerRon Koenderink <rkoenderink@yahoo.ca>
Wed, 8 Dec 2004 12:42:53 +0000 (12:42 +0000)
(main): Use it.

(main) [_WIN32]: Parse command line arguments.

src/server/main.c

index e81226611269243d0e85819946c248ab7741e851..e7996f04eb75ae76b26d3ce1f15da1d339a32936 100644 (file)
@@ -49,6 +49,7 @@
 #if defined(_WIN32)
 #include <winsock.h>
 #include <process.h>
+#include "getopt.h"
 #endif
 
 #include "misc.h"
@@ -85,6 +86,19 @@ static int mainpid = 0;
  */
 int debug = 0;
 
+static void
+print_usage(char *program_name)
+{
+#if defined(_WIN32)
+    printf("Usage: %s -D datadir -e config_file -d\n", program_name);
+#else
+    printf("Usage: %s -D datadir -e config_file -d -p -s\n", program_name);
+    printf("-p print flag\n");
+    printf("-s stack check flag (include print flag)\n");
+#endif
+    printf("-d debug mode\n");
+}
+
 int
 main(int argc, char **argv)
 {
@@ -101,9 +115,12 @@ main(int argc, char **argv)
     loginit("server");
 
     mainpid = getpid();
-#if !defined(_WIN32)
 
+#if defined(_WIN32)
+    while ((op = getopt(argc, argv, "D:de:h")) != EOF) {
+#else
     while ((op = getopt(argc, argv, "D:de:psh")) != EOF) {
+#endif
        switch (op) {
        case 'D':
            datadir = optarg;
@@ -114,19 +131,21 @@ main(int argc, char **argv)
        case 'e':
            config_file = optarg;
            break;
+#if !defined(_WIN32)
        case 'p':
            flags |= EMPTH_PRINT;
            break;
        case 's':
            flags |= EMPTH_PRINT | EMPTH_STACKCHECK;
            break;
+#endif
        case 'h':
        default:
-           printf("Usage: %s -d -p -s\n", argv[0]);
+           print_usage(argv[0]);
            return 0;
        }
     }
-#endif
+
     if (config_file == NULL) {
        sprintf(tbuf, "%s/econfig", datadir);
        config_file = tbuf;