| version 1.16, 2002/02/25 18:45:53 |
version 1.17, 2002/02/28 17:50:38 |
| Line 209 proctable_update(ptbl) |
|
| Line 209 proctable_update(ptbl) |
|
| /* Invalid link? */ |
/* Invalid link? */ |
| if (ptbl[i]->fd[k].link[j].proc_id |
if (ptbl[i]->fd[k].link[j].proc_id |
| >= proctable_get_size(ptbl)) { |
>= proctable_get_size(ptbl)) { |
| msg_error_print("invalid process number -- %d\n", |
msg_error_print("invalid process number '%d'\n", |
| ptbl[i]->fd[k].link[j].proc_id); |
ptbl[i]->fd[k].link[j].proc_id); |
| return -1; |
return -1; |
| } |
} |
| |
|
| /* Selflink? */ |
/* Selflink? */ |
| if (i == ptbl[i]->fd[k].link[j].proc_id) { |
if (i == ptbl[i]->fd[k].link[j].proc_id) { |
| msg_error_print("cannot self link -- [%d].%s -> [%d].%s\n", |
msg_error_print("cannot self link from %d.%s to %d.%s\n", |
| i, fd_str[0][k], |
i, fd_id_to_fd_str(k), |
| ptbl[i]->fd[k].link[j].proc_id, |
ptbl[i]->fd[k].link[j].proc_id, |
| fd_str[0][ptbl[i]->fd[k].link[j].fd_id]); |
fd_id_to_fd_str(ptbl[i]->fd[k].link[j].fd_id)); |
| return -1; |
return -1; |
| } |
} |
| |
|
| Line 227 proctable_update(ptbl) |
|
| Line 227 proctable_update(ptbl) |
|
| if (fd_is_proclink(&ptbl[i]->fd[k], |
if (fd_is_proclink(&ptbl[i]->fd[k], |
| &ptbl[i]->fd[k].link[j]) - 1 != j) { |
&ptbl[i]->fd[k].link[j]) - 1 != j) { |
| msg_error_print( |
msg_error_print( |
| "duplicated link -- [%d].%s -> [%d].%s\n", |
"duplicated link from %d.%s to %d.%s\n", |
| i, fd_str[0][k], |
i, fd_id_to_fd_str(k), |
| ptbl[i]->fd[k].link[j].proc_id, |
ptbl[i]->fd[k].link[j].proc_id, |
| fd_str[0][ptbl[i]->fd[k].link[j].fd_id]); |
fd_id_to_fd_str(ptbl[i]->fd[k].link[j].fd_id)); |
| return -1; |
return -1; |
| } |
} |
| |
|
| Line 267 proctable_update(ptbl) |
|
| Line 267 proctable_update(ptbl) |
|
| } |
} |
| |
|
| msg_error_print( |
msg_error_print( |
| "incorrect link -- [%d].%s -> [%d].%s\n", |
"incorrect link from %d.%s to %d.%s\n", |
| i, fd_str[0][k], |
i, fd_id_to_fd_str(k), |
| ptbl[i]->fd[k].link[j].proc_id, |
ptbl[i]->fd[k].link[j].proc_id, |
| fd_str[0][ptbl[i]->fd[k].link[j].fd_id]); |
fd_id_to_fd_str(ptbl[i]->fd[k].link[j].fd_id)); |
| |
|
| return -1; |
return -1; |
| } |
} |
| Line 508 proctable_print(ptbl) |
|
| Line 508 proctable_print(ptbl) |
|
| msg_print("\n"); |
msg_print("\n"); |
| |
|
| for (k = 0; k < N_FD; k++) { |
for (k = 0; k < N_FD; k++) { |
| msg_print(" %s = (%d, %d)\n", fd_str[0][k], |
msg_print(" %s = (%d, %d)\n", fd_id_to_fd_str(k), |
| ptbl[i]->fd[k].pipe[0], ptbl[i]->fd[k].pipe[1]); |
ptbl[i]->fd[k].pipe[0], ptbl[i]->fd[k].pipe[1]); |
| for (j = 0; j < ptbl[i]->fd[k].n_link; j++) |
for (j = 0; j < ptbl[i]->fd[k].n_link; j++) |
| msg_print(" [%d].%s %s [%d].%s\n", |
msg_print(" [%d].%s %s [%d].%s\n", |
| i, fd_str[0][k], |
i, fd_id_to_fd_str(k), |
| ((i&&k) || (!i&&!k)) ? "->" : "<-", |
((i&&k) || (!i&&!k)) ? "->" : "<-", |
| ptbl[i]->fd[k].link[j].proc_id, |
ptbl[i]->fd[k].link[j].proc_id, |
| fd_str[0][ptbl[i]->fd[k].link[j].fd_id]); |
fd_id_to_fd_str(ptbl[i]->fd[k].link[j].fd_id)); |
| } |
} |
| } |
} |
| } |
} |