Lines Matching refs:ffi

53 	fsi_file_t *ffi;  in fsig_file_alloc()  local
62 if ((ffi = fsip_file_alloc(fsi, data)) == NULL) { in fsig_file_alloc()
67 return (ffi); in fsig_file_alloc()
78 fsig_file_buf(fsi_file_t *ffi) in fsig_file_buf() argument
80 fsig_file_data_t *data = fsip_file_data(ffi); in fsig_file_buf()
85 fsig_filepos(fsi_file_t *ffi) in fsig_filepos() argument
87 fsig_file_data_t *data = fsip_file_data(ffi); in fsig_filepos()
92 fsig_filemax(fsi_file_t *ffi) in fsig_filemax() argument
94 fsig_file_data_t *data = fsip_file_data(ffi); in fsig_filemax()
99 fsig_int1(fsi_file_t *ffi) in fsig_int1() argument
101 fsig_file_data_t *data = fsip_file_data(ffi); in fsig_int1()
106 fsig_int2(fsi_file_t *ffi) in fsig_int2() argument
108 fsig_file_data_t *data = fsip_file_data(ffi); in fsig_int2()
113 fsig_errnum(fsi_file_t *ffi) in fsig_errnum() argument
115 fsig_file_data_t *data = fsip_file_data(ffi); in fsig_errnum()
158 fsig_devread(fsi_file_t *ffi, unsigned int sector, unsigned int offset, in fsig_devread() argument
166 off = ffi->ff_fsi->f_off + ((off_t)sector * SECTOR_SIZE) + offset; in fsig_devread()
179 ret = pread(ffi->ff_fsi->f_fd, tmp, SECTOR_SIZE, off - n); in fsig_devread()
190 ret = pread(ffi->ff_fsi->f_fd, buf, n, off); in fsig_devread()
198 ret = pread(ffi->ff_fsi->f_fd, tmp, SECTOR_SIZE, off); in fsig_devread()
227 fsi_file_t *ffi; in fsig_mount() local
233 if ((ffi = fsig_file_alloc(fsi)) == NULL) { in fsig_mount()
241 if (!ops->fpo_mount(ffi, options)) { in fsig_mount()
242 fsip_file_free(ffi); in fsig_mount()
249 bcopy(fsig_file_buf(ffi), fsig_fs_buf(fsi), FSYS_BUFLEN); in fsig_mount()
250 fsip_file_free(ffi); in fsig_mount()
267 fsi_file_t *ffi = NULL; in fsig_open() local
269 if (path == NULL || (ffi = fsig_file_alloc(fsi)) == NULL) in fsig_open()
272 if (ops->fpo_dir(ffi, path) == 0) { in fsig_open()
273 fsip_file_free(ffi); in fsig_open()
274 ffi = NULL; in fsig_open()
280 return (ffi); in fsig_open()
284 fsig_pread(fsi_file_t *ffi, void *buf, size_t nbytes, uint64_t off) in fsig_pread() argument
286 fsig_plugin_ops_t *ops = ffi->ff_fsi->f_plugin->fp_data; in fsig_pread()
287 fsig_file_data_t *data = fsip_file_data(ffi); in fsig_pread()
299 return (ops->fpo_read(ffi, buf, nbytes)); in fsig_pread()
303 fsig_read(fsi_file_t *ffi, void *buf, size_t nbytes) in fsig_read() argument
305 fsig_file_data_t *data = fsip_file_data(ffi); in fsig_read()
308 ret = fsig_pread(ffi, buf, nbytes, data->ffd_curpos); in fsig_read()
314 fsig_close(fsi_file_t *ffi) in fsig_close() argument
316 free(ffi->ff_data); in fsig_close()
317 fsip_file_free(ffi); in fsig_close()