9 pid_t start_citadel() {
12 execlp("citserver", "citserver", "-x9", "-h/usr/local/citadel", NULL);
21 pid_t start_webcit() {
24 execlp("/bin/bash", "bash", "-c", "sleep 7", NULL);
33 pid_t start_webcits() {
36 execlp("/bin/bash", "bash", "-c", "sleep 9", NULL);
52 pid_t citserver_pid = start_citadel();
53 //pid_t webcit_pid = start_webcit();
54 //pid_t webcits_pid = start_webcits();
57 printf("LD_LIBRARY_PATH = %s\n", getenv("LD_LIBRARY_PATH"));
58 printf("PATH = %s\n", getenv("PATH"));
61 printf("waiting...\n");
62 who_exited = waitpid(-1, &status, 0);
63 printf("pid=%d exited, status=%d\n", who_exited, status);
65 if (who_exited == citserver_pid) citserver_pid = start_citadel();
66 //if (who_exited == webcit_pid) webcit_pid = start_webcit();
67 //if (who_exited == webcits_pid) webcits_pid = start_webcits();
69 sleep(1); // for sanity
71 } while(who_exited >= 0);