BP
struct BP *bp;
struct BP *bp;
struct BP *bp;
struct BP OBP[NBP]; /* 30 */
struct BP DBP[NBP]; /* 48 */
struct BP *p = from->file->OBP;
struct BP *q = p + NBP;
struct BP *p = isdefense ? from->file->DBP : from->file->OBP;
struct BP *q = p + NBP;
struct BP *p = isdefense ? ship->file->DBP : ship->file->OBP;
struct BP *ptr;
struct BP *p = &ship->file->DBP[a];
struct BP *p = &ship->file->OBP[a];
#define BP_APPEND(BP,N,V0,V1,V2) { \
strcpy((BP)->name, N); \
(BP)->val[0] = (V0); \
(BP)->val[1] = (V1); \
(BP)->val[2] = (V2); \
(BP)++; \
#define WAPBL_ADD_BUF(MP, BP) \
(*(MP)->mnt_wapbl_op->wo_wapbl_add_buf)((MP)->mnt_wapbl, (BP))
#define WAPBL_REMOVE_BUF(MP, BP) \
(*(MP)->mnt_wapbl_op->wo_wapbl_remove_buf)((MP)->mnt_wapbl, (BP))
#define WAPBL_RESIZE_BUF(MP, BP, OLDSZ, OLDCNT) \
(*(MP)->mnt_wapbl_op->wo_wapbl_resize_buf)((MP)->mnt_wapbl, (BP), \
#define LFS_GET_HEADFREE(FS, CIP, BP, FREEP) do { \
LFS_CLEANERINFO((CIP), (FS), (BP)); \
brelse(BP, 0); \
#define LFS_PUT_HEADFREE(FS, CIP, BP, VAL) do { \
LFS_CLEANERINFO((CIP), (FS), (BP)); \
if (((BP)->b_flags & B_GATHERED) == 0) \
LFS_BWRITE_LOG(BP); \
#define LFS_GET_TAILFREE(FS, CIP, BP, FREEP) do { \
LFS_CLEANERINFO((CIP), (FS), (BP)); \
brelse(BP, 0); \
#define LFS_PUT_TAILFREE(FS, CIP, BP, VAL) do { \
LFS_CLEANERINFO((CIP), (FS), (BP)); \
if (((BP)->b_flags & B_GATHERED) == 0) \
LFS_BWRITE_LOG(BP); \
#define LFS_SEGENTRY(SP, F, IN, BP) do { \
lfs_sb_getbsize(F), 0, &(BP))) != 0) \
(SP) = (SEGUSE *)((SEGUSE_V1 *)(BP)->b_data + \
(SP) = (SEGUSE *)(BP)->b_data + ((IN) % lfs_sb_getsepb(F)); \
#define LFS_WRITESEGENTRY(SP, F, IN, BP) do { \
if (((BP)->b_flags & B_GATHERED) == 0) \
LFS_BWRITE_LOG(BP); \
#define LFS_IENTRY_INBLOCK(IP, F, IN, BP) do { \
(IP) = (IFILE *)((IFILE64 *)(BP)->b_data + \
(IP) = (IFILE *)((IFILE32 *)(BP)->b_data + \
(IP) = (IFILE *)((IFILE_V1 *)(BP)->b_data + \
#define LFS_IENTRY(IP, F, IN, BP) do { \
lfs_sb_getbsize(F), 0, &(BP))) != 0) \
LFS_IENTRY_INBLOCK(IP, F, IN, BP); \
#define LFS_WRITEIENTRY(IP, F, IN, BP) do { \
if (((BP)->b_flags & B_GATHERED) == 0) \
LFS_BWRITE_LOG(BP); \
#define LFS_CLEANERINFO(CP, F, BP) do { \
(daddr_t)0, lfs_sb_getbsize(F), 0, &(BP)); \
(CP) = (CLEANERINFO *)(BP)->b_data; \
# define BACK_BUF(BP) \
((struct buf *)(((char *)(BP)->b_vnbufs.le_prev) - BUF_OFFSET))