fsi
struct fuse_setattr_in *fsi;
pm = ps->ps_new_msg(pu, opc, FUSE_SETATTR, sizeof(*fsi), pcr);
fsi = GET_INPAYLOAD(ps, pm, fuse_setattr_in);
fsi->valid = 0;
fsi->fh = fh;
fsi->valid |= FUSE_FATTR_FH;
fsi->size = vap->va_size;
fsi->valid |= FUSE_FATTR_SIZE;
fsi->atime = vap->va_atime.tv_sec;
fsi->atimensec = (uint32_t)vap->va_atime.tv_nsec;
fsi->valid |= FUSE_FATTR_ATIME;
fsi->atime = old_va->va_atime.tv_sec;
fsi->atimensec = (uint32_t)old_va->va_atime.tv_nsec;
fsi->mtime = vap->va_mtime.tv_sec;
fsi->mtimensec = (uint32_t)vap->va_mtime.tv_nsec;
fsi->valid |= FUSE_FATTR_MTIME;
fsi->mtime = old_va->va_mtime.tv_sec;
fsi->mtimensec = (uint32_t)old_va->va_mtime.tv_nsec;
fsi->mode = vap->va_mode;
fsi->valid |= FUSE_FATTR_MODE;
fsi->uid = vap->va_uid;
fsi->valid |= FUSE_FATTR_UID;
fsi->gid = vap->va_gid;
fsi->valid |= FUSE_FATTR_GID;
fsi->lock_owner = pnd->pnd_lock_owner;
fsi->valid |= FUSE_FATTR_LOCKOWNER;
fsi->atime = 0;
fsi->atimensec = 0;
fsi->mtime = 0;
fsi->mtimensec = 0;
fsi->valid &= ~(FUSE_FATTR_ATIME|FUSE_FATTR_MTIME);
if (fsi->valid == FUSE_FATTR_ATIME)
fsi->valid &= ~FUSE_FATTR_ATIME;
if (!(fsi->valid & (FUSE_FATTR_SIZE|FUSE_FATTR_ATIME|FUSE_FATTR_MTIME|
fsi->size);
if ((xflag & PUFFS_SETATTR_FAF) && !(fsi->valid & FUSE_FATTR_SIZE))
struct fuse_setxattr_in *fsi;
len = sizeof(*fsi) + attrnamelen + datalen;
fsi = GET_INPAYLOAD(ps, pm, fuse_setxattr_in);
fsi->size = (unsigned int)datalen;
fsi->flags = 0;
np = (char *)(void *)(fsi + 1);
if ((fsi = open(name, O_RDONLY)) == -1)
if (lseek(fsi, bno * dev_bsize, SEEK_SET) == -1)
switch (n = read(fsi, bf, size)) {
static int fsi;
n = pread(fsi, bf, size, offset * sectorsize);
int fsi, fso;
fsi = fi;
int ch, fsi, fso, len, n, Fflag, Iflag, Zflag;
fsi = fso = -1;
fsi = open(special, fl, 0777);
if (fsi == -1)
if (fstat(fsi, &sb) == -1)
fso = fsi;
fsi = opendisk(special, O_RDONLY, device, sizeof(device), 0);
if (fsi < 0 || fstat(fsi, &sb) == -1)
if (getdiskinfo(special, fsi, disktype, &geo, &dkw) == -1)
mkfs(special, fsi, fso, mfsmode, mfsuid, mfsgid);
if (fsi != -1 && fsi != fso)
close(fsi);
n = pread(fsi, bf, size, offset * sectorsize);
static int fsi, fso;
fsi = fi;
int ch, fsi, fso, len, n, Fflag, Iflag, Zflag;
fsi = fso = -1;
fsi = open(special, fl, 0777);
if (fsi == -1)
if (fstat(fsi, &sb) == -1)
fso = fsi;
fsi = opendisk(special, O_RDONLY, device, sizeof(device), 0);
if (fsi < 0 || fstat(fsi, &sb) == -1)
if (getdiskinfo(special, fsi, disktype, &geo, &dkw) == -1)
mke2fs(special, fsi, fso);
if (fsi != -1)
close(fsi);
if (fso != -1 && fso != fsi)
int debug, force, fsi, fso, lfs_segsize, maxpartitions, bitwidth;
fsi = open(special, O_RDONLY);
if (fsi < 0)
if (fstat(fsi, &st) < 0)
if (getdiskinfo(special, fsi, disktype, &geo, &dkw) == -1)
lfs_segsize = auto_segsize(fsi, dkw.dkw_size / secsize,
union ufs_dinode *buf = alloca((size_t) fsi.bsize);
RAW_READ(buf, FFS_FSBTODB(&fsi, ino_to_fsba(&fsi, ino)),
(size_t) fsi.bsize);
ioff = ino_to_fsbo(&fsi, ino);
#define fsi_ffs fsi.fs_u.u_ffs
fsi.ufstype = UFSTYPE_UFS2;
fsi.fstype = UFSTYPE_FFS;
fsi.get_inode = get_ffs_inode;
fsi.bsize = buf.sblk.fs_bsize;
fsi.fsbtodb = buf.sblk.fs_fsbtodb;
fsi.nindir = buf.sblk.fs_nindir;
fsi.get_inode = get_lfs_inode;
fsi.fsbtodb = fsbshift;
fsi.bsize = s->dlfs_bsize;
fsi.nindir = s->dlfs_nindir;
fsi.fstype = UFSTYPE_LFS;
char *buf = alloca(fsi.bsize);
ino, fsi_lfs.ifpb, fsi.bsize);
fsi.bsize);
RAW_READ(buf, daddr << fsi.fsbtodb, fsi_lfs.ibsize);
#define fsi_lfs fsi.fs_u.u_lfs
union ufs_dinode *buf = alloca((size_t) fsi.bsize);
RAW_READ(buf, FFS_FSBTODB(&fsi, ino_to_fsba(&fsi, ino)),
(size_t) fsi.bsize);
ioff = ino_to_fsbo(&fsi, ino);
#define fsi_ffs fsi.fs_u.u_ffs
fsi.ufstype = UFSTYPE_UFS2;
fsi.fstype = UFSTYPE_FFS;
fsi.get_inode = get_ffs_inode;
fsi.bsize = buf.sblk.fs_bsize;
fsi.fsbtodb = buf.sblk.fs_fsbtodb;
fsi.nindir = buf.sblk.fs_nindir;
fsi.get_inode = get_lfs_inode;
fsi.fsbtodb = fsbshift;
fsi.bsize = s->dlfs_bsize;
fsi.nindir = s->dlfs_nindir;
fsi.fstype = UFSTYPE_LFS;
char *buf = alloca(fsi.bsize);
ino, fsi_lfs.ifpb, fsi.bsize);
fsi.bsize);
RAW_READ(buf, daddr << fsi.fsbtodb,
fsi.bsize
#define fsi_lfs fsi.fs_u.u_lfs
struct mfii_foreign_scan_info *fsi;
fsi = malloc(sizeof *fsi, M_DEVBUF, M_WAITOK);
fsi, sizeof(*fsi), MFII_DATA_IN, false);
if (fsi->count > 0) {
free(fsi, M_DEVBUF);