Masanobu Yasui authored on 2010/03/01 05:56:43
Showing 4 changed files
... ...
@@ -1,5 +1,6 @@
1 1
 1.3.0:
2
-
2
+ - add -R option (RCVBUF socket option value)
3
+ - add -S option (SNDBUF socket option value)
3 4
 
4 5
 1.2.2: 2010/2/25
5 6
  - makuosan.sysv 'status' and 'stop' option implement.
... ...
@@ -1,5 +1,7 @@
1
-1.3.0:
2
- - ソケットバッファサイズを指定できるオプションを追加(-R/-S)
1
+1.3.0: 2010/3/1
2
+ - ソケットバッファサイズを指定できるオプションを追加
3
+ - -R オプション (SO_RCVBUF)
4
+ - -S オプション (SO_SNDBUF)
3 5
 
4 6
 1.2.2: 2010/2/25
5 7
  - makuosan.sysvをstatusとrestartに対応
... ...
@@ -877,16 +877,16 @@ int mexec_status(mcomm *c, int n)
877 877
   struct tm *t;
878 878
 
879 879
   /*----- pid -----*/
880
-  cprintf(0, c, "process: %d\n", getpid());
880
+  cprintf(0, c, "process : %d\n", getpid());
881 881
 
882 882
   /*----- version -----*/
883
-  cprintf(0,c,"version: %s\n", PACKAGE_VERSION);
883
+  cprintf(0,c,"version : %s\n", PACKAGE_VERSION);
884 884
 
885 885
   /*----- basedir -----*/
886 886
   if(moption.chroot){
887
-    cprintf(0, c, "chroot : %s/\n", moption.real_dir);
887
+    cprintf(0, c, "chroot  : %s/\n", moption.real_dir);
888 888
   }else{
889
-    cprintf(0, c, "basedir: %s/\n", moption.base_dir);
889
+    cprintf(0, c, "basedir : %s/\n", moption.base_dir);
890 890
   }
891 891
 
892 892
   /*----- mfalloc -----*/
... ...
@@ -900,7 +900,11 @@ int mexec_status(mcomm *c, int n)
900 900
   for(m=mfreeobj;m;m=m->next){
901 901
     count++;
902 902
   }
903
-  cprintf(0, c, "mfalloc: %d\n", count);
903
+  cprintf(0, c, "mfalloc : %d\n", count);
904
+
905
+  /*----- RCVBUF/SNDBUF -----*/
906
+  cprintf(0, c, "recvsize: %d\n", moption.recvsize);
907
+  cprintf(0, c, "sendsize: %d\n", moption.sendsize);
904 908
 
905 909
   /*----- command -----*/
906 910
   count = 0;
... ...
@@ -909,7 +913,7 @@ int mexec_status(mcomm *c, int n)
909 909
       count++;
910 910
     }
911 911
   }
912
-  cprintf(0, c, "command: %d\n", count);
912
+  cprintf(0, c, "command : %d\n", count);
913 913
   for(i=0;i<MAX_COMM;i++){
914 914
     if(moption.comm[i].working && (c != &(moption.comm[i]))){
915 915
       cprintf(0, c, "  %d> %s\n", i, moption.comm[i].cmdline[0]);
... ...
@@ -921,7 +925,7 @@ int mexec_status(mcomm *c, int n)
921 921
   for(m=mftop[MFSEND];m;m=m->next){
922 922
     count++;
923 923
   }
924
-  cprintf(0,c,"send op: %d\n", count);
924
+  cprintf(0,c,"send op : %d\n", count);
925 925
   for(m=mftop[MFSEND];m;m=m->next){
926 926
     uint32_t snow = m->seqnonow;
927 927
     uint32_t smax = m->seqnomax;
... ...
@@ -944,7 +948,7 @@ int mexec_status(mcomm *c, int n)
944 944
   count = 0;
945 945
   for(m=mftop[MFRECV];m;m=m->next)
946 946
     count++;
947
-  cprintf(0, c, "recv op: %d\n", count);
947
+  cprintf(0, c, "recv op : %d\n", count);
948 948
   for(m=mftop[MFRECV];m;m=m->next){
949 949
     t = localtime(&(m->lastrecv.tv_sec));
950 950
     cprintf(0, c, "  %s %s %02d:%02d:%02d %s (%d/%d) mark=%d rid=%d\n",
... ...
@@ -453,6 +453,7 @@ static void minit_socket()
453 453
     lprintf(0, "%s: getsockopt SO_RCVBUF error\n", __func__);
454 454
     exit(1);
455 455
   }
456
+  moption.recvsize /= 2;
456 457
   if(moption.sendsize){
457 458
     if(setsockopt(s, SOL_SOCKET, SO_SNDBUF, (void *)&(moption.sendsize), sizeof(moption.sendsize)) == -1){
458 459
       lprintf(0, "%s: setsockopt SO_SNDBUF error\n", __func__);
... ...
@@ -464,6 +465,7 @@ static void minit_socket()
464 464
     lprintf(0, "%s: getsockopt SO_SNDBUF error\n", __func__);
465 465
     exit(1);
466 466
   }
467
+  moption.sendsize /= 2;
467 468
   if(fcntl(s, F_SETFL , O_NONBLOCK)){
468 469
     lprintf(0, "%s: fcntl error\n", __func__);
469 470
     exit(1);