File: test-helper.c

package info (click to toggle)
ngetty 0.4-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 300 kB
  • ctags: 202
  • sloc: ansic: 1,464; makefile: 230; sh: 109; asm: 100
file content (19 lines) | stat: -rw-r--r-- 370 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <unistd.h>
#include <fcntl.h>

/* $0 ./ngetty-helper /dev/tty8 [login] */

int main(int argc , char **argv, char **env) {
  int fd;
  if (argc<3) _exit(100);
  fd = open(argv[2], O_RDWR | O_NOCTTY);
  if (fork() == 0) {
    setsid();
    close(0); close(1); close(2);
    dup2(fd, 0);
    argv++;
    execve(*argv, argv, env);
    _exit(127);
  }
  _exit(0);
}