afs-servers-use-rx-setnojumbo-interface-20020228
[openafs.git] / src / volser / volmain.c
index 7a5ef93..404b116 100644 (file)
@@ -7,7 +7,11 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+
+RCSID("$Header$");
+
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
 #include <time.h>
@@ -163,7 +167,7 @@ void * a5;
 #ifndef AFS_LINUX20_ENV
   old = signal(SIGSYS, SIG_IGN);       
 #endif
-  rcode = syscall (31 /* AFS_SYSCALL */, 28 /* AFSCALL_CALL */, a3, a4, a5);
+  rcode = syscall (AFS_SYSCALL /* AFS_SYSCALL */, 28 /* AFSCALL_CALL */, a3, a4, a5);
 #ifndef AFS_LINUX20_ENV
   signal(SIGSYS, old); 
 #endif
@@ -274,13 +278,31 @@ char **argv; {
        else if (strcmp(argv[code], "-enable_process_stats")==0) {
            rx_enableProcessRPCStats();
        }
+#ifndef AFS_NT40_ENV
+       else if (strcmp(argv[code], "-syslog")==0) {
+           /* set syslog logging flag */
+           serverLogSyslog = 1;
+       } 
+       else if (strncmp(argv[code], "-syslog=", 8)==0) {
+           serverLogSyslog = 1;
+           serverLogSyslogFacility = atoi(argv[code]+8);
+       }
+#endif
        else {
            printf("volserver: unrecognized flag '%s'\n", argv[code]);
 usage:
+#ifndef AFS_NT40_ENV
            printf("Usage: volserver [-log] [-p <number of processes>] "
                   "[-udpsize <size of socket buffer in bytes>] "
-                  /* "[-enable_peer_stats] [-enable_process_stats] " */
+                  "[-syslog[=FACILITY]] "
+                  "[-enable_peer_stats] [-enable_process_stats] "
                   "[-help]\n");
+#else
+           printf("Usage: volserver [-log] [-p <number of processes>] "
+                  "[-udpsize <size of socket buffer in bytes>] "
+                  "[-enable_peer_stats] [-enable_process_stats] "
+                  "[-help]\n");
+#endif
            VS_EXIT(1);
        }
     }
@@ -315,12 +337,11 @@ usage:
     }
     if (!rxJumbograms) {
        /* Don't allow 3.4 vos clients to send jumbograms and we don't send. */
-       rx_maxReceiveSize = OLD_MAX_PACKET_SIZE;
-       rxi_nSendFrags = rxi_nRecvFrags = 1;
+        rx_SetNoJumbo();
     }
     rx_GetIFInfo();
     rx_SetRxDeadTime(420);
-    bzero(busyFlags, sizeof(busyFlags));
+    memset(busyFlags, 0, sizeof(busyFlags));
 
     /* Open FileLog and map stdout, stderr into it */
     OpenLog(AFSDIR_SERVER_VOLSERLOG_FILEPATH);