diff options
Diffstat (limited to 'newlib/libc/sys/linux/io.c')
-rw-r--r-- | newlib/libc/sys/linux/io.c | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/newlib/libc/sys/linux/io.c b/newlib/libc/sys/linux/io.c deleted file mode 100644 index 6187e701b..000000000 --- a/newlib/libc/sys/linux/io.c +++ /dev/null @@ -1,54 +0,0 @@ -/* libc/sys/linux/io.c - Basic input/output system calls */ - -/* Written 2000 by Werner Almesberger */ - - -#define __KERNEL_PROTOTYPES - -#include <stdarg.h> -#include <unistd.h> -#include <fcntl.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <sys/ioctl.h> -#include <sys/syscall.h> - - -#define __NR___ioctl __NR_ioctl -#define __NR___flock __NR_flock - -_syscall3(int,read,int,fd,void *,buf,size_t,count) -_syscall3(int,write,int,fd,const void *,buf,size_t,count) -_syscall3(int,open,const char *,file,int,flag,mode_t,mode) -_syscall1(int,close,int,fd) -_syscall3(off_t,lseek,int,fd,off_t,offset,int,count) -_syscall0(int,sync) -_syscall1(int,dup,int,fd) -_syscall2(int,dup2,int,oldfd,int,newfd) -_syscall3(int,fcntl,int,fd,int,cmd,long,arg) - - -static _syscall3(int,__ioctl,int,fd,int,request,void *,arg) - - -int ioctl(int fd,int request,...) -{ - va_list ap; - int res; - - va_start(ap,request); - res = __ioctl(fd,request,va_arg(ap,void *)); - va_end(ap); - return res; -} - - -/* Why are all the types gratuituously different ? */ - -static _syscall2(long,__flock,unsigned int,fd,unsigned int,cmd) - - -int flock(int fd,int operation) -{ - return __flock(fd,operation); -} |