Changeset View
Changeset View
Standalone View
Standalone View
head/usr.sbin/makefs/ffs/buf.h
Show All 37 Lines | |||||
*/ | */ | ||||
#ifndef _FFS_BUF_H | #ifndef _FFS_BUF_H | ||||
#define _FFS_BUF_H | #define _FFS_BUF_H | ||||
#include <sys/param.h> | #include <sys/param.h> | ||||
#include <sys/queue.h> | #include <sys/queue.h> | ||||
struct makefs_fsinfo; | |||||
struct ucred; | struct ucred; | ||||
struct vnode { | struct vnode { | ||||
int fd; | struct makefs_fsinfo *fs; | ||||
void *fs; | |||||
void *v_data; | void *v_data; | ||||
int offset; | |||||
}; | }; | ||||
struct buf { | struct buf { | ||||
void * b_data; | void * b_data; | ||||
long b_bufsize; | long b_bufsize; | ||||
long b_bcount; | long b_bcount; | ||||
daddr_t b_blkno; | daddr_t b_blkno; | ||||
daddr_t b_lblkno; | daddr_t b_lblkno; | ||||
int b_fd; | struct makefs_fsinfo *b_fs; | ||||
void * b_fs; | |||||
TAILQ_ENTRY(buf) b_tailq; | TAILQ_ENTRY(buf) b_tailq; | ||||
}; | }; | ||||
void bcleanup(void); | void bcleanup(void); | ||||
int bread(struct vnode *, daddr_t, int, struct ucred *, | int bread(struct vnode *, daddr_t, int, struct ucred *, | ||||
struct buf **); | struct buf **); | ||||
void brelse(struct buf *, int); | void brelse(struct buf *, int); | ||||
int bwrite(struct buf *); | int bwrite(struct buf *); | ||||
struct buf * getblk(struct vnode *, daddr_t, int, int, int, int); | struct buf * getblk(struct vnode *, daddr_t, int, int, int, int); | ||||
#define bdwrite(bp) bwrite(bp) | #define bdwrite(bp) bwrite(bp) | ||||
#define clrbuf(bp) memset((bp)->b_data, 0, (u_int)(bp)->b_bcount) | #define clrbuf(bp) memset((bp)->b_data, 0, (u_int)(bp)->b_bcount) | ||||
#endif /* _FFS_BUF_H */ | #endif /* _FFS_BUF_H */ |