mirror of
https://git.freebsd.org/ports.git
synced 2025-07-15 16:29:15 -04:00
64 lines
1.8 KiB
C
64 lines
1.8 KiB
C
--- main.c.orig 2013-07-07 13:31:22.000000000 -0700
|
|
+++ main.c 2016-09-19 20:32:29.072400000 -0700
|
|
@@ -39,9 +39,9 @@
|
|
#include "lib.h"
|
|
#include "compat.h"
|
|
|
|
-#define OPTSTRING "mif:P:L:t:npq"
|
|
+#define OPTSTRING "mif:P:L:t:npqe"
|
|
#ifdef HAVE_WORKING_FORK
|
|
-# define SERVOPT_STRING "s"
|
|
+# define SERVOPT_STRING "sz:"
|
|
#else
|
|
# define SERVOPT_STRING ""
|
|
#endif
|
|
@@ -57,6 +57,9 @@
|
|
extern int optind,opterr,optopt;
|
|
extern char *optarg;
|
|
|
|
+static char* pidfile = VTUN_PID_FILE;
|
|
+int extended_mode = 0;
|
|
+
|
|
/* for the NATHack bit. Is our UDP session connected? */
|
|
int is_rmt_fd_connected=1;
|
|
|
|
@@ -141,6 +144,14 @@
|
|
case 'q':
|
|
vtun.quiet = 1;
|
|
break;
|
|
+#ifdef HAVE_WORKING_FORK
|
|
+ case 'z':
|
|
+ pidfile = strdup(optarg);
|
|
+ break;
|
|
+#endif
|
|
+ case 'e':
|
|
+ extended_mode = 1;
|
|
+ break;
|
|
default:
|
|
usage();
|
|
exit(1);
|
|
@@ -250,7 +261,7 @@
|
|
{
|
|
FILE *f;
|
|
|
|
- if( !(f=fopen(VTUN_PID_FILE,"w")) ){
|
|
+ if( !(f=fopen(pidfile,"w")) ){
|
|
vtun_syslog(LOG_ERR,"Can't write PID file");
|
|
return;
|
|
}
|
|
@@ -273,12 +284,12 @@
|
|
printf("Usage: \n");
|
|
printf(" Server:\n");
|
|
#ifdef HAVE_WORKING_FORK
|
|
- printf("\tvtund <-s|-i> [-f file] [-P port] [-L local address]\n");
|
|
+ printf("\tvtund <-s|-i> [-f file] [-P port] [-L local address] [-e] [-z pid_file ]\n");
|
|
#else
|
|
- printf("\tvtund <-i> [-f file] [-P port] [-L local address]\n");
|
|
+ printf("\tvtund <-i> [-f file] [-P port] [-L local address] [-e]\n");
|
|
#endif
|
|
printf(" Client:\n");
|
|
/* I don't think these work. I'm disabling the suggestion - bish 20050601*/
|
|
printf("\tvtund [-f file] " /* [-P port] [-L local address] */
|
|
- "[-q] [-p] [-m] [-t timeout] <host profile> <server address>\n");
|
|
+ "[-q] [-p] [-m] [-t timeout] [-e] <host profile> <server address>\n");
|
|
}
|