based on patch by orc and Isaac Dunham, with some details fixed.
int getresuid(uid_t *, uid_t *, uid_t *);
int getresgid(gid_t *, gid_t *, gid_t *);
char *get_current_dir_name(void);
int getresuid(uid_t *, uid_t *, uid_t *);
int getresgid(gid_t *, gid_t *, gid_t *);
char *get_current_dir_name(void);
+int pipe2(int [2], int);
#endif
#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
#endif
#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
--- /dev/null
+#define _GNU_SOURCE
+#include <unistd.h>
+#include "syscall.h"
+
+int pipe2(int fd[2], int flg)
+{
+ return syscall(SYS_pipe2, fd, flg);
+}