Turn On/Off pids on notifying other processes.
[wsti_so.git] / src / process2.c
index 03aea04af4ae7233f54d1ee3fcb70d469358add5..5f5e14d4d20a461952882424bc8cf60cce1b837c 100644 (file)
@@ -122,14 +122,21 @@ void sig_handler(int signo)
        else if (signo == SIGTSTP) {
                fprintf(stderr, "[%s] > Close reading pipe\n", "process2");
                close(read_descriptor);
+               processes->pids[1] = 0;
                notify_other_processes(signo);
+//             sleep(1);
+               processes->pids[1] = getpid();
+
                fprintf(stderr, "[%s] > Close writing pipe\n", "process2");
                close(write_descriptor);
                raise (SIGSTOP);
        }
        else if (signo == SIGCONT) {
                fprintf(stderr, "[%s] > Signalling other processes..\n", "process2");
+               processes->pids[1] = 0;
                notify_other_processes(signo);
+//             sleep(1);
+               processes->pids[1] = getpid();
 
                fprintf(stderr, "[%s] > Opening pipes\n", "process2");
                write_descriptor = open(write_pipe, O_WRONLY);