int list_fd, conn_fd;
int compat = 0;
int reroot = 0;
+ int reuse = 1;
char * rootdir;
pid_t pid;
struct sockaddr_in cli_add;
*/
int i;
opterr = 0; /* don't want writing to stderr */
- while ( (i = getopt(argc, argv, "hdicr:")) != -1) {
+ while ( (i = getopt(argc, argv, "hwdicr:")) != -1) {
switch (i) {
/*
* Handling options
case 'd':
debugging = 1;
break;
+ case 'w':
+ reuse = 0;
+ break;
case 'r':
reroot = 1;
rootdir = optarg;
SignalRestart(SIGCHLD, HandSigCHLD); /* restarting handler */
}
/* create and bind socket */
- if ( (list_fd = sockbind2(argv[optind], "www", 6, SOCK_STREAM)) < 0) {
+ if ( (list_fd = sockbindopt(argv[optind], "www", 6,
+ SOCK_STREAM, reuse)) < 0) {
return 1;
}
/* chroot if requested */