Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void close_pipes(int id) {
- for (int i = 1; i < proc_cnt; i++) {
- for (int j = 0; j < proc_cnt; j++) {
- int tmp_read = procs[i].pipes[j].read;
- int tmp_write = procs[i].pipes[j].write;
- if(i==j)
- continue;
- if (i == id) {
- close(procs[i].pipes[j].read);
- fprintf(p_pipes_log, "CLOSED READ-end (%d) pipe FOR procs %d -> %d\n", tmp_read, i, j);
- }
- else if (j == id) {
- close(procs[i].pipes[j].write);
- fprintf(p_pipes_log, "CLOSED WRITE-end (%d) pipe FOR procs %d -> %d\n", tmp_write, i, j);
- }
- else {
- if(j==procs[i].id) continue;
- close(procs[i].pipes[j].read);
- close(procs[i].pipes[j].write);
- fprintf(p_pipes_log, "CLOSED WRITE-end (%d) pipe FOR procs %d -> %d\n", tmp_write, i, j);
- fprintf(p_pipes_log, "CLOSED READ-end (%d) pipe FOR procs %d -> %d\n", tmp_read, i, j);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement