From e5888a1ffdae813d7575f5fb02275c6bb07e5199 Mon Sep 17 00:00:00 2001 From: Taru Karttunen Date: Wed, 30 Mar 2011 15:46:40 +0300 Subject: Import sources from 2011-03-30 iso image --- sys/src/ape/lib/ap/plan9/pipe.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 sys/src/ape/lib/ap/plan9/pipe.c (limited to 'sys/src/ape/lib/ap/plan9/pipe.c') diff --git a/sys/src/ape/lib/ap/plan9/pipe.c b/sys/src/ape/lib/ap/plan9/pipe.c new file mode 100755 index 000000000..edc2372e8 --- /dev/null +++ b/sys/src/ape/lib/ap/plan9/pipe.c @@ -0,0 +1,31 @@ +#include +#include "lib.h" +#include "sys9.h" + +int +pipe(int fildes[2]) +{ + Fdinfo *fi; + int i; + + if(!fildes){ + errno = EFAULT; + return -1; + } + if(_PIPE(fildes) < 0) + _syserrno(); + else + if(fildes[0] < 0 || fildes[0]>=OPEN_MAX || + fildes[1] < 0 || fildes[1]>=OPEN_MAX) { + errno = EMFILE; + return -1; + } + for(i = 0; i <=1; i++) { + fi = &_fdinfo[fildes[i]]; + fi->flags = FD_ISOPEN; + fi->oflags = O_RDWR; + fi->uid = 0; /* none */ + fi->gid = 0; + } + return 0; +} -- cgit v1.2.3