Просмотр исходного кода

added comments and more noisy -V

Jiri Kuthan 24 лет назад
Родитель
Сommit
af6fb47610
2 измененных файлов с 17 добавлено и 0 удалено
  1. 13 0
      main.c
  2. 4 0
      udp_server.c

+ 13 - 0
main.c

@@ -47,6 +47,12 @@ static char flags[]="NOCR:"
 #else
 "Off"
 #endif
+", STATS:"
+#ifdef STATS
+"On"
+#else
+"Off"
+#endif
 ;
 
 static char help_msg[]= "\
@@ -76,6 +82,12 @@ Options:\n\
                  auto-probing procedure even if  OS allows\n\
 ";
 
+/* print compile-time constants */
+void print_ct_constants()
+{
+	printf("MAX_RECV_BUFFER_SIZE %d, MAX_LISTEN %d, MAX_URI_SIZE %d\n",
+		MAX_RECV_BUFFER_SIZE, MAX_LISTEN, MAX_URI_SIZE );
+}
 
 /* debuging function */
 /*
@@ -332,6 +344,7 @@ int main(int argc, char** argv)
 			case 'V':
 					printf("version: %s\n", version);
 					printf("flags: %s\n", flags );
+					print_ct_constants();
 					printf("%s\n",id);
 					exit(0);
 					break;

+ 4 - 0
udp_server.c

@@ -79,6 +79,7 @@ int udp_init(unsigned long ip, unsigned short port)
         	if (setsockopt( udp_sock, SOL_SOCKET, SO_RCVBUF,
                              (void*)&optval, sizeof(optval)) ==-1)
         	{
+			/* Solaris returns -1 if asked size too big; Linux ignores */
 			LOG(L_DBG, "DEBUG: udp_init: SOL_SOCKET failed for %d, phase %d: %s\n",
 			    optval,  phase, strerror(errno) );
 			/* if setting buffer size failed and still in the aggressive
@@ -88,6 +89,9 @@ int udp_init(unsigned long ip, unsigned short port)
 			else break;
         	} 
 		/* verify if change has taken effect */
+		/* Linux note -- otherwise I would never know that; funny thing: Linux
+		   doubles size for which we asked in setsockopt
+		*/
 		voptvallen=sizeof(voptval);
 		if (getsockopt( udp_sock, SOL_SOCKET, SO_RCVBUF, (void*) &voptval,
 		    &voptvallen) == -1 )