248 |
|
|
249 |
if (pipe(p_err) < 0 || pipe(p_inout) < 0) |
if (pipe(p_err) < 0 || pipe(p_inout) < 0) |
250 |
{ |
{ |
251 |
snprintf(buf,sizeof(buf), |
fl_snprintf(buf,sizeof(buf), |
252 |
"Can't create pipe - %s", fl_get_syserror_msg()); |
"Can't create pipe - %s", fl_get_syserror_msg()); |
253 |
fprintf(stderr, "%s\n", buf); |
fprintf(stderr, "%s\n", buf); |
254 |
fl_addto_browser(logger->browser, buf); |
fl_addto_browser(logger->browser, buf); |
257 |
|
|
258 |
if ((pid = fork()) < 0) |
if ((pid = fork()) < 0) |
259 |
{ |
{ |
260 |
snprintf(buf,sizeof(buf),"fork failed: %s",fl_get_syserror_msg()); |
fl_snprintf(buf,sizeof(buf),"fork failed: %s",fl_get_syserror_msg()); |
261 |
fl_addto_browser(logger->browser, buf); |
fl_addto_browser(logger->browser, buf); |
262 |
perror("fork"); |
perror("fork"); |
263 |
close(p_inout[0]); |
close(p_inout[0]); |
329 |
sa.lpSecurityDescriptor = NULL; |
sa.lpSecurityDescriptor = NULL; |
330 |
if (!CreatePipe(&hPipeRead, &hPipeWrite, &sa, 255)) |
if (!CreatePipe(&hPipeRead, &hPipeWrite, &sa, 255)) |
331 |
{ |
{ |
332 |
snprintf(buf, sizeof(buf), "Can't create pipe - %s", |
fl_snprintf(buf, sizeof(buf), "Can't create pipe - %s", |
333 |
fl_get_syserror_msg()); |
fl_get_syserror_msg()); |
334 |
fprintf(stderr, "%s\n", buf); |
fprintf(stderr, "%s\n", buf); |
335 |
fl_addto_browser(logger->browser, buf); |
fl_addto_browser(logger->browser, buf); |
361 |
} |
} |
362 |
else |
else |
363 |
{ |
{ |
364 |
snprintf(buf,sizeof(buf),"spawn failed: %s",fl_get_syserror_msg()); |
fl_snprintf(buf,sizeof(buf),"spawn failed: %s",fl_get_syserror_msg()); |
365 |
fl_addto_browser(logger->browser, buf); |
fl_addto_browser(logger->browser, buf); |
366 |
perror("spawn"); |
perror("spawn"); |
367 |
/* close the pipes */ |
/* close the pipes */ |
397 |
|
|
398 |
if (pipe(p_err) < 0 || pipe(p_p2c) < 0 || pipe(p_c2p) < 0) |
if (pipe(p_err) < 0 || pipe(p_p2c) < 0 || pipe(p_c2p) < 0) |
399 |
{ |
{ |
400 |
snprintf(buf, sizeof(buf), |
fl_snprintf(buf, sizeof(buf), |
401 |
"Can't create pipe - %s", fl_get_syserror_msg()); |
"Can't create pipe - %s", fl_get_syserror_msg()); |
402 |
fprintf(stderr, "%s\n", buf); |
fprintf(stderr, "%s\n", buf); |
403 |
fl_addto_browser(logger->browser, buf); |
fl_addto_browser(logger->browser, buf); |
413 |
|
|
414 |
if ((pid = fork()) < 0) |
if ((pid = fork()) < 0) |
415 |
{ |
{ |
416 |
snprintf(buf,sizeof(buf),"fork failed: %s", fl_get_syserror_msg()); |
fl_snprintf(buf,sizeof(buf),"fork failed: %s", fl_get_syserror_msg()); |
417 |
fl_addto_browser(logger->browser, buf); |
fl_addto_browser(logger->browser, buf); |
418 |
perror("fork"); |
perror("fork"); |
419 |
for (i = 0; i < 2; i++) |
for (i = 0; i < 2; i++) |