From: Matt Z. <md...@de...> - 2002-09-09 22:51:54
|
On Mon, Sep 09, 2002 at 11:03:31PM +0100, David Coulson wrote: > uml_switch -tap tap0 < /dev/null > /dev/null & Index: uml_switch.c =================================================================== RCS file: /var/lib/cvs/debian/packages/uml-utilities/uml_router/uml_switch.c,v retrieving revision 1.1.1.6 diff -u -r1.1.1.6 uml_switch.c --- uml_switch.c 16 Apr 2002 09:20:10 -0000 1.1.1.6 +++ uml_switch.c 9 Sep 2002 22:47:36 -0000 @@ -393,6 +393,7 @@ int main(int argc, char **argv) { int connect_fd, data_fd, n, i, new, one = 1; + int daemonize = 0; char *tap_dev = NULL; #ifdef TUNTAP int tap_fd = -1; @@ -436,6 +437,11 @@ argc--; argv++; } + else if(!strcmp(argv[0], "-daemon")){ + daemonize = 1; + argc--; + argv++; + } else Usage(); } @@ -486,6 +492,11 @@ if(tap_dev != NULL) tap_fd = open_tap(tap_dev); if(tap_fd > -1) add_fd(tap_fd); #endif + + if (daemonize && daemon(0, 1)) { + perror("daemon"); + exit(1); + } while(1){ char buf[128]; -- - mdz |