Lines Matching refs:fd
59 static int pipe_fops_open(struct dfs_file *fd) in pipe_fops_open() argument
64 pipe = (rt_pipe_t *)fd->vnode->data; in pipe_fops_open()
72 if ((fd->flags & O_ACCMODE) == O_RDONLY) in pipe_fops_open()
77 if ((fd->flags & O_ACCMODE) == O_WRONLY) in pipe_fops_open()
81 if (fd->vnode->ref_count == 1) in pipe_fops_open()
91 if ((fd->flags & O_ACCMODE) == O_RDONLY && !pipe->writer) in pipe_fops_open()
101 else if ((fd->flags & O_ACCMODE) == O_WRONLY) in pipe_fops_open()
121 static int pipe_fops_close(struct dfs_file *fd) in pipe_fops_close() argument
126 pipe = (rt_pipe_t *)fd->vnode->data; in pipe_fops_close()
135 if ((fd->flags & O_RDONLY) == O_RDONLY) in pipe_fops_close()
140 if ((fd->flags & O_WRONLY) == O_WRONLY) in pipe_fops_close()
149 if (fd->vnode->ref_count == 1) in pipe_fops_close()
160 if (fd->vnode->ref_count == 1 && pipe->is_named == RT_FALSE) in pipe_fops_close()
186 static int pipe_fops_ioctl(struct dfs_file *fd, int cmd, void *args) in pipe_fops_ioctl() argument
191 pipe = (rt_pipe_t *)fd->vnode->data; in pipe_fops_ioctl()
223 static ssize_t pipe_fops_read(struct dfs_file *fd, void *buf, size_t count, off_t *pos) in pipe_fops_read() argument
225 static ssize_t pipe_fops_read(struct dfs_file *fd, void *buf, size_t count) in pipe_fops_read()
231 pipe = (rt_pipe_t *)fd->vnode->data; in pipe_fops_read()
246 if (fd->flags & O_NONBLOCK) in pipe_fops_read()
282 static ssize_t pipe_fops_write(struct dfs_file *fd, const void *buf, size_t count, off_t *pos) in pipe_fops_write() argument
284 static ssize_t pipe_fops_write(struct dfs_file *fd, const void *buf, size_t count) in pipe_fops_write()
293 pipe = (rt_pipe_t *)fd->vnode->data; in pipe_fops_write()
316 if (fd->flags & O_NONBLOCK) in pipe_fops_write()
357 static int pipe_fops_poll(struct dfs_file *fd, rt_pollreq_t *req) in pipe_fops_poll() argument
362 pipe = (rt_pipe_t *)fd->vnode->data; in pipe_fops_poll()
367 switch (fd->flags & O_ACCMODE) in pipe_fops_poll()