[w3m-dev 03471] Re: SETPGRP()
* configure: SETPGRP() always defined * proto.h (close_all_fds): added (myExec): #ifdef HAVE_SETPGRP * etc.c (close_all_fds): added (myExec): #ifdef HAVE_SETPGRP (mySystem): #ifndef -> #ifdef * file.c (_doFileCopy): delete #ifdef HAVE_SETPGRP (doFileSave): ditto * image.c (openImgdisplay): delete #ifdef HAVE_SETPGRP use close_all_fds() * search.c (open_migemo): ditto From: Fumitoshi UKAI <ukai@debian.or.jp>
This commit is contained in:
14
search.c
14
search.c
@@ -1,4 +1,4 @@
|
||||
/* $Id: search.c,v 1.21 2002/11/06 15:05:35 ukai Exp $ */
|
||||
/* $Id: search.c,v 1.22 2002/11/24 16:02:22 ukai Exp $ */
|
||||
#include "fm.h"
|
||||
#include "regex.h"
|
||||
#include <signal.h>
|
||||
@@ -50,24 +50,16 @@ open_migemo(char *migemo_command)
|
||||
goto err2;
|
||||
if (migemo_pid == 0) {
|
||||
/* child */
|
||||
int i;
|
||||
reset_signals();
|
||||
#ifdef HAVE_SETPGRP
|
||||
SETPGRP();
|
||||
#endif
|
||||
close_tty();
|
||||
close(fdr[0]);
|
||||
close(fdw[1]);
|
||||
dup2(fdw[0], 0);
|
||||
dup2(fdr[1], 1);
|
||||
dup2(open("/dev/null", O_WRONLY), 2);
|
||||
#ifndef FOPEN_MAX
|
||||
#define FOPEN_MAX 1024 /* XXX */
|
||||
#endif
|
||||
/* close all other file descriptors (socket, ...) */
|
||||
for (i = 3; i < FOPEN_MAX; i++)
|
||||
close(i);
|
||||
close_all_fds(2);
|
||||
execl("/bin/sh", "sh", "-c", migemo_command, NULL);
|
||||
/* XXX: ifndef HAVE_SETPGRP, use "start /f"? */
|
||||
exit(1);
|
||||
}
|
||||
close(fdr[1]);
|
||||
|
Reference in New Issue
Block a user