#include #include #include #include #include int main(int argc, char ** argv) { int fds[2]; if(socketpair(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0, fds)) abort(); if(!vfork()) { dup2(fds[0], 0); _exit(execvp(argv[1], argv + 1)); } dup2(fds[1], 1); write(1, "dupa\n", 5); sleep(1); write(1, "dupa\n", 5); sleep(1); }