diff -ruN memcached1/memcached.c memcached2/memcached.c --- memcached1/memcached.c 2006-11-24 09:26:30.390625000 -0600 +++ memcached2/memcached.c 2006-11-24 09:33:14.937500000 -0600 @@ -2007,6 +2007,27 @@ } +void runServer() +{ + /* enter the loop */ + event_loop(0); +} + +void stopServer() +{ + /* exit the loop */ + event_loopexit(NULL); +} +void pauseServer() +{ + /* not implemented yet */ +} + +void continueServer() +{ + /* not implemented yet */ +} + int l_socket=0; int u_socket=-1; @@ -2281,8 +2302,9 @@ /* save the PID in if we're a daemon */ if (daemonize) save_pid(getpid(),pid_file); - /* enter the loop */ - event_loop(0); + + runServer(); + /* remove the PID file if we're a daemon */ if (daemonize) remove_pidfile(pid_file);