Fix pipe2() and mkfifo2() syscall logic

This commit is contained in:
Gregory Nutt
2016-07-20 15:26:54 -06:00
parent a7de34b88d
commit bfc664af49
3 changed files with 40 additions and 20 deletions
+28 -15
View File
@@ -292,24 +292,37 @@
# define SYS_dup2 (__SYS_filedesc+2)
# define SYS_fcntl (__SYS_filedesc+3)
# define SYS_lseek (__SYS_filedesc+4)
# define SYS_mkfifo2 (__SYS_filedesc+5)
# define SYS_mmap (__SYS_filedesc+6)
# define SYS_open (__SYS_filedesc+7)
# define SYS_opendir (__SYS_filedesc+8)
# define SYS_pipe2 (__SYS_filedesc+9)
# define SYS_readdir (__SYS_filedesc+10)
# define SYS_rewinddir (__SYS_filedesc+11)
# define SYS_seekdir (__SYS_filedesc+12)
# define SYS_stat (__SYS_filedesc+13)
# define SYS_statfs (__SYS_filedesc+14)
# define SYS_telldir (__SYS_filedesc+15)
# define SYS_mmap (__SYS_filedesc+5)
# define SYS_open (__SYS_filedesc+6)
# define SYS_opendir (__SYS_filedesc+7)
# define SYS_readdir (__SYS_filedesc+8)
# define SYS_rewinddir (__SYS_filedesc+9)
# define SYS_seekdir (__SYS_filedesc+10)
# define SYS_stat (__SYS_filedesc+11)
# define SYS_statfs (__SYS_filedesc+12)
# define SYS_telldir (__SYS_filedesc+13)
# if defined(CONFIG_PIPES) && ONFIG_DEV_PIPE_SIZE > 0
# define SYS_pipe2 (__SYS_filedesc+14)
# define __SYS_mkfifo2 (__SYS_filedesc+15)
# else
# define __SYS_mkfifo2 (__SYS_filedesc+14)
# endif
# if defined(CONFIG_PIPES) && ONFIG_DEV_FIFO_SIZE > 0
# define SYS_mkfifo2 (__SYS_mkfifo2+0)
# define __SYS_fs_fdopen (__SYS_mkfifo2+1)
# else
# define __SYS_fs_fdopen (__SYS_mkfifo2+0)
# endif
# endif
# if CONFIG_NFILE_STREAMS > 0
# define SYS_fs_fdopen (__SYS_filedesc+16)
# define SYS_sched_getstreams (__SYS_filedesc+17)
# define __SYS_sendfile (__SYS_filedesc+18)
# define SYS_fs_fdopen (__SYS_fs_fdopen+0)
# define SYS_sched_getstreams (__SYS_fs_fdopen+1)
# define __SYS_sendfile (__SYS_fs_fdopen+2)
# else
# define __SYS_sendfile (__SYS_filedesc+16)
# define __SYS_sendfile (__SYS_fs_fdopen+0)
# endif
# if defined(CONFIG_NET_SENDFILE)