4 * Copyright (C) 1998 Alexandre Julliard
20 /* command-line options */
22 int persistent_server = 0;
25 /* FIXME: should probably use getopt, and add a help option */
26 static void parse_args( int argc, char *argv[] )
29 for (i = 1; i < argc; i++)
31 if (argv[i][0] == '-')
36 if (isdigit(argv[i][2])) debug_level = atoi( argv[i] + 2 );
40 persistent_server = 1;
43 fprintf( stderr, "Unknown option '%s'\n", argv[i] );
49 fprintf( stderr, "Unknown argument '%s'. Your version of wine may be too old.\n", argv[i] );
55 static void sigterm_handler()
57 exit(1); /* make sure atexit functions get called */
60 /* initialize signal handling */
61 static void signal_init(void)
63 signal( SIGPIPE, SIG_IGN );
64 signal( SIGHUP, sigterm_handler );
65 signal( SIGINT, sigterm_handler );
66 signal( SIGQUIT, sigterm_handler );
67 signal( SIGTERM, sigterm_handler );
68 signal( SIGABRT, sigterm_handler );
71 int main( int argc, char *argv[] )
73 parse_args( argc, argv );
76 setvbuf( stderr, NULL, _IOLBF, 0 );
78 if (debug_level) fprintf( stderr, "Server: starting (pid=%ld)\n", (long) getpid() );
82 if (debug_level) fprintf( stderr, "Server: exiting (pid=%ld)\n", (long) getpid() );
86 dump_objects(); /* dump any remaining objects */