| version 1.29, 2002/06/24 18:20:17 |
version 1.30, 2002/06/24 21:50:48 |
| Line 905 add_processes_to_proctable(p_ptbl, proce |
|
| Line 905 add_processes_to_proctable(p_ptbl, proce |
|
| |
|
| /* Converting filedescriptors strings to indexes. */ |
/* Converting filedescriptors strings to indexes. */ |
| for (j = 0; j < N_FD; j++) { |
for (j = 0; j < N_FD; j++) { |
| register int size = processes[i]->fd_str[j] == NULL ? 0 |
register int size = processes[i]->fd_str[j] == NULL |
| : strdyn_get_size(processes[i]->fd_str[j]); |
? 0 : strdyn_get_size(processes[i]->fd_str[j]); |
| |
|
| new_ptbl[i]->fd[j].n_link = 0; |
new_ptbl[i]->fd[j].n_link = 0; |
| new_ptbl[i]->fd[j].pipe[0] = 0; |
new_ptbl[i]->fd[j].pipe[0] = 0; |
| Line 920 add_processes_to_proctable(p_ptbl, proce |
|
| Line 920 add_processes_to_proctable(p_ptbl, proce |
|
| if (strlen(processes[i]->fd_str[j][k]) <= 0) |
if (strlen(processes[i]->fd_str[j][k]) <= 0) |
| continue; |
continue; |
| |
|
| ar = strdyn_explode2_ar(processes[i]->fd_str[j][k], |
ar = strdyn_explode2_ar(processes[i]->fd_str[j][k], |
| name_vs_stream_separator); |
name_vs_stream_separator); |
| |
|
| if (ar == NULL) { |
if (ar == NULL) { |
| Line 971 add_processes_to_proctable(p_ptbl, proce |
|
| Line 971 add_processes_to_proctable(p_ptbl, proce |
|
| } |
} |
| } |
} |
| |
|
| msg_error_print("bad process number '%s'\n", |
msg_error_print("bad process number '%s'\n", ar[0]); |
| ar[0]); |
|
| proctable_destroy(&new_ptbl); |
proctable_destroy(&new_ptbl); |
| |
strdyn_free(ar); |
| return -1; |
return -1; |
| } |
} |
| |
|
| Line 1014 add_processes_to_proctable(p_ptbl, proce |
|
| Line 1014 add_processes_to_proctable(p_ptbl, proce |
|
| |
|
| msg_error_print("bad process name '%s'\n", ar[0]); |
msg_error_print("bad process name '%s'\n", ar[0]); |
| proctable_destroy(&new_ptbl); |
proctable_destroy(&new_ptbl); |
| |
strdyn_free(ar); |
| return -1; |
return -1; |
| |
|
| default: |
default: |
| msg_error_print("bad link specification: %s\n", |
msg_error_print("bad link specification: %s\n", |
| processes[i]->fd_str[j][k]); |
processes[i]->fd_str[j][k]); |
| proctable_destroy(&new_ptbl); |
proctable_destroy(&new_ptbl); |
| |
strdyn_free(ar); |
| return -1; |
return -1; |
| } |
} |
| |
|
| link.fd_id = fd_str_to_fd_id(fd_str); |
link.fd_id = fd_str_to_fd_id(fd_str); |
| |
strdyn_free(ar); /* fd_str points to ar[] */ |
| if (link.fd_id < 0) { |
if (link.fd_id < 0) { |
| msg_error_print("bad stream specification '%s'\n", fd_str); |
msg_error_print("bad stream specification '%s'\n", fd_str); |
| proctable_destroy(&new_ptbl); |
proctable_destroy(&new_ptbl); |
| Line 1037 add_processes_to_proctable(p_ptbl, proce |
|
| Line 1040 add_processes_to_proctable(p_ptbl, proce |
|
| return -1; |
return -1; |
| } |
} |
| } |
} |
| |
|
| /* TODO: why is this commented? */ |
|
| /* strdyn_safe_free(proc_ar[i].fd[j]); */ |
|
| } |
} |
| } |
} |
| |
|