struct fd_buf {
char *buf;
daddr_t start;
daddr_t end;
};
struct fdfs {
int fd_fd;
int fd_bufc;
int fd_bufi;
struct fd_buf *fd_bufp;
off_t fd_bsize;
off_t fd_ssize;
};
struct uvnode * fd_vget(int, int, int, int);
int fd_preload(struct uvnode *, daddr_t);
int fd_vop_strategy(struct ubuf *);
int fd_vop_bwrite(struct ubuf *);
int fd_vop_bmap(struct uvnode *, daddr_t, daddr_t *);
char *fd_ptrget(struct uvnode *, daddr_t);
void fd_reclaim(struct uvnode *);
void fd_release(struct uvnode *);
void fd_release_all(struct uvnode *);