version 1.41, 2007/04/07 00:40:43 |
version 1.42, 2007/04/07 04:58:50 |
|
|
|
|
int checkfile(const char *); |
int checkfile(const char *); |
void dmesg(FILE *); |
void dmesg(FILE *); |
int editit(char *); |
int editit(const char *); |
void init(void); |
void init(void); |
int matchline(const char *, const char *, size_t); |
int matchline(const char *, const char *, size_t); |
int prompt(void); |
int prompt(void); |
|
|
} |
} |
|
|
int |
int |
editit(char *pathname) |
editit(const char *pathname) |
{ |
{ |
char *argp[] = {"sh", "-c", NULL, NULL}, *ed, *p; |
char *argp[] = {"sh", "-c", NULL, NULL}, *ed, *p; |
sig_t sighup, sigint, sigquit; |
sig_t sighup, sigint, sigquit; |
pid_t pid, xpid; |
pid_t pid; |
int st; |
int st; |
|
|
ed = getenv("VISUAL"); |
ed = getenv("VISUAL"); |
|
|
} |
} |
free(p); |
free(p); |
for (;;) { |
for (;;) { |
xpid = waitpid(pid, &st, WUNTRACED); |
if (waitpid(pid, &st, WUNTRACED) == -1) { |
if (xpid == -1) { |
|
if (errno != EINTR) |
if (errno != EINTR) |
return (-1); |
return (-1); |
} else if (WIFSTOPPED(st)) |
} else if (WIFSTOPPED(st)) |