X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=vswitchd%2Fovs-vswitchd.c;h=9da2f4909f7e9a72254ced03a4cc19ee3a59e946;hb=bdd534291ff72077390f7b1745c4443ad3833d99;hp=990e58f0a08aa2099ff6efc0cd27aad82436f8d7;hpb=a6b7506dab305d91fc5f2ac6416a714e5fa09dd4;p=sliver-openvswitch.git diff --git a/vswitchd/ovs-vswitchd.c b/vswitchd/ovs-vswitchd.c index 990e58f0a..9da2f4909 100644 --- a/vswitchd/ovs-vswitchd.c +++ b/vswitchd/ovs-vswitchd.c @@ -73,6 +73,7 @@ main(int argc, char *argv[]) proctitle_init(argc, argv); set_program_name(argv[0]); + service_start(&argc, &argv); remote = parse_options(argc, argv, &unixctl_path); signal(SIGPIPE, SIG_IGN); sighup = signal_register(SIGHUP); @@ -127,9 +128,13 @@ main(int argc, char *argv[]) poll_immediate_wake(); } poll_block(); + if (should_service_stop()) { + exiting = true; + } } bridge_exit(); unixctl_server_destroy(unixctl); + service_stop(); return 0; }