#if defined(__GLIBC__)
#include <sys/kdaemon.h>
#else
-#include <linux/unistd.h> /* for _syscall() macro */
static _syscall2(int, bdflush, int, func, int, data);
#endif /* __GLIBC__ */
}
}
-#define CTRLCHAR(ch) ((ch)-0x40)
-
/* Set terminal settings to reasonable defaults */
void set_term(int fd)
{
tcgetattr(fd, &tty);
/* set control chars */
- tty.c_cc[VINTR] = CTRLCHAR('C'); /* Ctrl-C */
- tty.c_cc[VQUIT] = CTRLCHAR('\\'); /* Ctrl-\ */
- tty.c_cc[VERASE] = CTRLCHAR('?'); /* Ctrl-? */
- tty.c_cc[VKILL] = CTRLCHAR('U'); /* Ctrl-U */
- tty.c_cc[VEOF] = CTRLCHAR('D'); /* Ctrl-D */
- tty.c_cc[VSTART] = CTRLCHAR('Q'); /* Ctrl-Q */
- tty.c_cc[VSTOP] = CTRLCHAR('S'); /* Ctrl-S */
- tty.c_cc[VSUSP] = CTRLCHAR('Z'); /* Ctrl-Z */
+ tty.c_cc[VINTR] = 3; /* C-c */
+ tty.c_cc[VQUIT] = 28; /* C-\ */
+ tty.c_cc[VERASE] = 127; /* C-? */
+ tty.c_cc[VKILL] = 21; /* C-u */
+ tty.c_cc[VEOF] = 4; /* C-d */
+ tty.c_cc[VSTART] = 17; /* C-q */
+ tty.c_cc[VSTOP] = 19; /* C-s */
+ tty.c_cc[VSUSP] = 26; /* C-z */
/* use line dicipline 0 */
tty.c_line = 0;
/* Expect to be invoked as init with PID=1 or be invoked as linuxrc */
if (getpid() != 1
#ifdef BB_FEATURE_LINUXRC
- && strstr(argv[0], "linuxrc") == NULL
+ && strstr(applet_name, "linuxrc") == NULL
#endif
)
{