Browse Source

add pipe2 syscall

based on patch by orc and Isaac Dunham, with some details fixed.
Rich Felker 12 years ago
parent
commit
42f0e965c4
2 changed files with 9 additions and 0 deletions
  1. 1 0
      include/unistd.h
  2. 8 0
      src/linux/pipe2.c

+ 1 - 0
include/unistd.h

@@ -174,6 +174,7 @@ int setresgid(gid_t, gid_t, gid_t);
 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)

+ 8 - 0
src/linux/pipe2.c

@@ -0,0 +1,8 @@
+#define _GNU_SOURCE
+#include <unistd.h>
+#include "syscall.h"
+
+int pipe2(int fd[2], int flg)
+{
+	return syscall(SYS_pipe2, fd, flg);
+}