13 #ifdef HAVE_SYS_WAIT_H 33 RETSIGTYPE (*svint)( ), (*svquit)( ), (*svtstp)( );
38 (void) execv(name, argv);
43 svint = signal(SIGINT, SIG_DFL);
44 svquit = signal(SIGQUIT, SIG_DFL);
45 svtstp = signal(SIGTSTP, SIG_DFL);
49 (void) signal(SIGINT, svint);
50 (void) signal(SIGQUIT, svquit);
51 (void) signal(SIGTSTP, svtstp);
53 if (WIFEXITED(status) && WEXITSTATUS(status) == 120)
98 (void)sprintf(buf,
"%s%c%s",dir,DIR_TERM,file);
99 if (stat(buf,&stbuf) < 0)
101 if (!(stbuf.st_mode & S_IFREG) || !(stbuf.st_mode & S_IXUSR))
104 (void)sprintf(buf,
"%s%c%s",dir,DIR_TERM,file);
static char buf[MAXPROMPT]
bool is_exec(char *file, char *dir)
struct wordlist * wl_prev
int access(char *pth, int m)
bool tryexec(char *name, argv)
char * index(char *s, char c) const
struct wordlist * wl_next