Lines Matching refs:fd

45 static int	dos_open(const char *path, struct open_file *fd);
46 static int dos_close(struct open_file *fd);
47 static int dos_read(struct open_file *fd, void *buf, size_t size, size_t *resid);
48 static off_t dos_seek(struct open_file *fd, off_t offset, int whence);
49 static int dos_stat(struct open_file *fd, struct stat *sb);
50 static int dos_readdir(struct open_file *fd, struct dirent *d);
160 dos_read_fat(DOS_FS *fs, struct open_file *fd)
162 struct devdesc *dd = fd->f_devdata;
175 if (ioget(fd, fs->lsnfat, 0, fat.buf, secbyt(fs->spf)) == 0) {
192 dos_mount(DOS_FS *fs, struct open_file *fd)
195 struct devdesc *dd = fd->f_devdata;
199 fs->fd = fd;
202 (err = ioget(fs->fd, 0, 0, buf, secbyt(1))) ||
212 dos_read_fat(fs, fd);
254 dos_open(const char *path, struct open_file *fd)
265 if ((err = dos_mount(fs, fd)))
285 fd->f_fsdata = (void *)f;
295 dos_read(struct open_file *fd, void *buf, size_t nbyte, size_t *resid)
299 DOS_FILE *f = (DOS_FILE *)fd->f_fsdata;
354 dos_seek(struct open_file *fd, off_t offset, int whence)
358 DOS_FILE *f = (DOS_FILE *)fd->f_fsdata;
389 dos_close(struct open_file *fd)
391 DOS_FILE *f = (DOS_FILE *)fd->f_fsdata;
404 dos_stat(struct open_file *fd, struct stat *sb)
406 DOS_FILE *f = (DOS_FILE *)fd->f_fsdata;
436 dos_readdir(struct open_file *fd, struct dirent *d)
438 /* DOS_FILE *f = (DOS_FILE *)fd->f_fsdata; */
449 err = dos_read(fd, &dd, sizeof(dd), &res);
622 if ((err = ioget(fs->fd, lsec + sec, 0, dir, secbyt(1))))
773 struct devdesc *dd = fs->fd->f_devdata;
836 if ((err = ioget(fs->fd, bytsec(offset), off, s, n)))
844 if ((err = ioget(fs->fd, bytsec(offset), 0, s, nbyte)))
850 if ((err = ioget(fs->fd, bytsec(offset), 0, s, n)))
860 ioget(struct open_file *fd, daddr_t lsec, size_t offset, void *buf, u_int size)
862 return ((fd->f_dev->dv_strategy)(fd->f_devdata, F_READ, lsec, offset,