Turn On/Off pids on notifying other processes.
[wsti_so.git] / src / process1.c
index e440107e4e83c83be1bb1fddcacd1ec6ebe07060..69e6bda8ab4d0189e491aeb87b817769e83ce72c 100644 (file)
@@ -106,7 +106,7 @@ void sig_handler(int signo)
        }
        else if (signo == SIGTERM) {
                fprintf(stderr, "[%s] > Signalling other processes..\n", "process1");
-               processes->pids[1] = 0;
+               processes->pids[0] = 0;
                notify_other_processes(signo);
 
                fprintf(stderr, "[%s] > Releasing resources\n", "process1");
@@ -120,6 +120,12 @@ void sig_handler(int signo)
                exit(0);
        }
        else if (signo == SIGTSTP) {
+               fprintf(stderr, "[%s] > Signalling other processes..\n", "process1");
+               processes->pids[0] = 0;
+               notify_other_processes(signo);
+//             sleep(1);
+               processes->pids[0] = getpid();
+
                fprintf(stderr, "[%s] > Closing pipe\n", "process1");
                close(write_pipe);
                raise (SIGSTOP);
@@ -127,6 +133,10 @@ void sig_handler(int signo)
        else if (signo == SIGCONT) {
                fprintf(stderr, "[%s] > Opening pipe\n", "process1");
                file_descriptor = open(write_pipe, O_WRONLY);
+               processes->pids[0] = 0;
+               notify_other_processes(signo);
+//             sleep(1);
+               processes->pids[0] = getpid();
        }
 }