|
1 Index: client.cxx |
|
2 --- client.cxx.orig 2005-08-14 02:43:10 +0200 |
|
3 +++ client.cxx 2005-11-16 10:28:17 +0100 |
|
4 @@ -178,13 +178,13 @@ |
|
5 retval[nic] = 0x02; |
|
6 break; |
|
7 case StunTypeDependentFilter: |
|
8 - cout << "Independedt Mapping, Address Dependendent Filter"; |
|
9 + cout << "Independedt Mapping, Address Dependent Filter"; |
|
10 if ( presPort ) cout << ", preserves ports"; else cout << ", random port"; |
|
11 if ( hairpin ) cout << ", will hairpin"; else cout << ", no hairpin"; |
|
12 retval[nic] = 0x04; |
|
13 break; |
|
14 case StunTypePortDependedFilter: |
|
15 - cout << "Indepndent Mapping, Port Dependent Filter"; |
|
16 + cout << "Independent Mapping, Port Dependent Filter"; |
|
17 if ( presPort ) cout << ", preserves ports"; else cout << ", random port"; |
|
18 if ( hairpin ) cout << ", will hairpin"; else cout << ", no hairpin"; |
|
19 retval[nic] = 0x06; |
|
20 Index: server.cxx |
|
21 --- server.cxx.orig 2005-08-13 22:19:29 +0200 |
|
22 +++ server.cxx 2005-11-16 10:33:51 +0100 |
|
23 @@ -23,7 +23,7 @@ |
|
24 usage() |
|
25 { |
|
26 cerr << "Usage: " << endl |
|
27 - << " ./server [-v] [-h] [-h IP_Address] [-a IP_Address] [-p port] [-o port] [-m mediaport]" << endl |
|
28 + << " ./server [-v] [-h] [-h IP_Address] [-a IP_Address] [-p port] [-o port] [-b] [-m mediaport] [-P pidfile]" << endl |
|
29 << " " << endl |
|
30 << " If the IP addresses of your NIC are 10.0.1.150 and 10.0.1.151, run this program with" << endl |
|
31 << " ./server -v -h 10.0.1.150 -a 10.0.1.151" << endl |
|
32 @@ -32,7 +32,7 @@ |
|
33 << " -a sets the secondary IP" << endl |
|
34 << " -p sets the primary port and defaults to 3478" << endl |
|
35 << " -o sets the secondary port and defaults to 3479" << endl |
|
36 - << " -b makes the program run in the backgroud" << endl |
|
37 + << " -b makes the program run in the background" << endl |
|
38 << " -m sets up a STERN server starting at port m" << endl |
|
39 << " -v runs in verbose mode" << endl |
|
40 // in makefile too |
|
41 @@ -55,6 +55,7 @@ |
|
42 StunAddress4 altAddr; |
|
43 bool verbose=false; |
|
44 bool background=false; |
|
45 + char *myPidFile = 0; |
|
46 |
|
47 myAddr.addr = 0; |
|
48 altAddr.addr = 0; |
|
49 @@ -135,6 +136,16 @@ |
|
50 } |
|
51 myMediaPort = UInt16(strtol( argv[arg], NULL, 10)); |
|
52 } |
|
53 + else if ( !strcmp( argv[arg] , "-P" ) ) |
|
54 + { |
|
55 + arg++; |
|
56 + if ( argc <= arg ) |
|
57 + { |
|
58 + usage(); |
|
59 + exit(-1); |
|
60 + } |
|
61 + myPidFile = argv[arg]; |
|
62 + } |
|
63 else |
|
64 { |
|
65 usage(); |
|
66 @@ -213,6 +224,19 @@ |
|
67 |
|
68 if (pid == 0) //child or not using background |
|
69 { |
|
70 + /* write a daemon pidfile */ |
|
71 + if (myPidFile) { |
|
72 + pid_t pid; |
|
73 + FILE *fp; |
|
74 + pid = getpid(); |
|
75 + if ((fp = fopen(myPidFile, "w")) == NULL) { |
|
76 + fprintf(stderr, "stund: Can't write pidfile '%s'", myPidFile); |
|
77 + exit(1); |
|
78 + } |
|
79 + fprintf(fp, "%ld\n", (long)pid); |
|
80 + fclose(fp); |
|
81 + } |
|
82 + |
|
83 StunServerInfo info; |
|
84 bool ok = stunInitServer(info, myAddr, altAddr, myMediaPort, verbose); |
|
85 |