Lines Matching refs:file

24 static int ptm_fops_open(struct dfs_file *file)  in ptm_fops_open()  argument
27 rt_uint32_t oflags = file->flags; in ptm_fops_open()
30 if (file->vnode && file->vnode->data) in ptm_fops_open()
37 rc = pts_alloc(FFLAGS(oflags & O_ACCMODE), cur_thr, file); in ptm_fops_open()
41 file->vnode->fops = &ptm_fops; in ptm_fops_open()
56 static int ptm_fops_close(struct dfs_file *file) in ptm_fops_close() argument
62 if (file->data) in ptm_fops_close()
64 device = (rt_device_t)file->data; in ptm_fops_close()
76 static ssize_t ptm_fops_read(struct dfs_file *file, void *buf, size_t count, in ptm_fops_read() argument
85 int oflags = file->flags; in ptm_fops_read()
87 if (file->data) in ptm_fops_read()
89 device = (rt_device_t)file->data; in ptm_fops_read()
95 uio.uio_offset = file->fpos; in ptm_fops_read()
111 file->fpos = uio.uio_offset; in ptm_fops_read()
117 static ssize_t ptm_fops_write(struct dfs_file *file, const void *buf, in ptm_fops_write() argument
126 int oflags = file->flags; in ptm_fops_write()
128 if (file->data) in ptm_fops_write()
130 device = (rt_device_t)file->data; in ptm_fops_write()
136 uio.uio_offset = file->fpos; in ptm_fops_write()
155 file->fpos = uio.uio_offset; in ptm_fops_write()
160 static int ptm_fops_ioctl(struct dfs_file *file, int cmd, void *arg) in ptm_fops_ioctl() argument
167 if (file->data) in ptm_fops_ioctl()
169 device = (rt_device_t)file->data; in ptm_fops_ioctl()
201 tp, cmd_normal, arg, 0, FFLAGS(file->flags), rt_thread_self()); in ptm_fops_ioctl()
213 static int ptm_fops_flush(struct dfs_file *file) in ptm_fops_flush() argument
218 static off_t ptm_fops_lseek(struct dfs_file *file, off_t offset, int wherece) in ptm_fops_lseek() argument
223 static int ptm_fops_truncate(struct dfs_file *file, off_t offset) in ptm_fops_truncate() argument
228 static int ptm_fops_poll(struct dfs_file *file, struct rt_pollreq *req) in ptm_fops_poll() argument
234 if (file->data) in ptm_fops_poll()
236 device = (rt_device_t)file->data; in ptm_fops_poll()
249 static int ptm_fops_mmap(struct dfs_file *file, struct lwp_avl_struct *mmap) in ptm_fops_mmap() argument
254 static int ptm_fops_lock(struct dfs_file *file, struct file_lock *flock) in ptm_fops_lock() argument
259 static int ptm_fops_flock(struct dfs_file *file, int operation, struct file_lock *flock) in ptm_fops_flock() argument