* README.W32: Adjusted some descriptions. Fixed the regsitry
[gnupg.git] / g10 / gpgd.c
index cb6adad..3655566 100644 (file)
@@ -1,14 +1,14 @@
-/* ggpd.c - The GNUPG daemon (keyserver)
- *     Copyright (C) 1998 Free Software Foundation, Inc.
+/* gpd.c - The GnuPG daemon (keyserver)
+ * Copyright (C) 1998, 1999 Free Software Foundation, Inc.
  *
- * This file is part of GNUPG.
+ * This file is part of GnuPG.
  *
- * GNUPG is free software; you can redistribute it and/or modify
+ * GnuPG is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version.
  *
- * GNUPG is distributed in the hope that it will be useful,
+ * GnuPG is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
  */
 
+/****************
+ * This is a spinning server for most purposes, the server does only
+ * fork for updates (which may require signature checks and lengthy DB
+ * operations).
+ *
+ * see ks-proto.c for the used protocol.
+ * see ks-db.c   for the layout of the database.
+ */
+
 #include <config.h>
 #include <stdio.h>
 #include <errno.h>
@@ -25,6 +34,7 @@
 #include <string.h>
 #include <unistd.h>
 #include <signal.h>
+#include <sys/types.h>
 #include <sys/stat.h>
 
 #include "util.h"
@@ -57,7 +67,7 @@ strusage( int level )
       case 13: p = VERSION; break;
       case 17: p = PRINTABLE_OS_NAME; break;
       case 19: p =
-           "Please report bugs to <gnupg-bugs@isil.d.shuttle.de>.\n";
+           "Please report bugs to <gnupg-bugs@gnu.org>.\n";
        break;
       case 1:
       case 40: p = "Usage: gpgd [options] (-h for help)";
@@ -128,13 +138,13 @@ set_debug(void)
     if( opt.debug & DBG_MPI_VALUE )
        mpi_debug_mode = 1;
     if( opt.debug & DBG_CIPHER_VALUE )
-       cipher_debug_mode = 1;
+       g10c_debug_mode = 1;
     if( opt.debug & DBG_IOBUF_VALUE )
        iobuf_debug_mode = 1;
 }
 
 
-void
+int
 main( int argc, char **argv )
 {
     ARGPARSE_ARGS pargs;
@@ -153,7 +163,7 @@ main( int argc, char **argv )
     opt.compress = -1; /* defaults to standard compress level */
     opt.batch = 1;
 
-    /* check wether we have a config file on the commandline */
+    /* check whether we have a config file on the commandline */
     orig_argc = argc;
     orig_argv = argv;
     pargs.argc = &argc;
@@ -185,18 +195,18 @@ main( int argc, char **argv )
        if( !configfp ) {
            if( default_config ) {
                if( parse_debug )
-                   log_info("note: no default option file '%s'\n",
+                   log_info("note: no default option file `%s'\n",
                                                            configname );
            }
            else {
-               log_error("option file '%s': %s\n",
+               log_error("option file `%s': %s\n",
                                    configname, strerror(errno) );
                g10_exit(1);
            }
            m_free(configname); configname = NULL;
        }
        if( parse_debug && configname )
-           log_info("reading options from '%s'\n", configname );
+           log_info("reading options from `%s'\n", configname );
        default_config = 0;
     }
 
@@ -235,9 +245,8 @@ main( int argc, char **argv )
        become_daemon();
 
 
-
-
     g10_exit(0);
+    return 8; /*NEVER REACHED*/
 }
 
 
@@ -290,7 +299,7 @@ become_daemon()
        log_fatal("chdir to root failed: %s\n", strerror(errno) );
     umask(0);
 
-    /* do not let possible childs become zombies */
+    /* do not let possible children become zombies */
     signal(SIGCHLD, SIG_IGN);
     if( opt.verbose )
        log_info("now running as daemon\n");