direct
# define dirent direct
int direct; /* 0 if processing gzip, 1 if transparent */
state->direct = 0;
state->direct = -1;
state->direct = 1;
if (state->direct == 1) {
if (state->direct == 0)
state->direct = 1;
else if (state->direct == -1) {
if (state->direct == -1 || state->junk == 0) {
state->direct = 0;
state->direct = 0;
return state->direct == 1;
if (!state->direct) {
if (!state->direct) {
state->direct)
if (!state->direct) {
if (state->direct) {
static void direct(int, int, const char *, int);
direct(x, fullhit(i),
direct(x, fullhit(i),
direct(x, rnd(20) + 20 + clev, " The %s believed!", 0);
direct(x, 100 + clev, " The %s shrivels up", 0); /* dehydration */
direct(x, i + i, "", 0);
direct(x, 2000, " The %s's heart stopped", 0); /* finger of death */
direct(x, 150, " The demon strikes at the %s", 0);
static const char direct[] =
FILL(direct, EI_DIRECT);
lfs_sb_getfsmnt(fs), sna.stats.direct, sna.stats.offset,
struct direct *dp;
struct direct *dp;
dp = (struct direct *)(dblk + loc);
struct direct *tdp = (struct direct *)dbuf;
struct direct *dp;
dp = (struct direct *)(bp->b_un.b_buf + off);
idesc->id_dirp = (struct direct *)dbuf;
static struct direct *
struct direct *dp, *ndp;
dp = (struct direct *)(bp->b_un.b_buf + idesc->id_loc);
dp = (struct direct *)(bp->b_un.b_buf + idesc->id_loc);
dp = (struct direct *)(bp->b_un.b_buf + dploc);
ndp = (struct direct *)(bp->b_un.b_buf + idesc->id_loc);
dp = (struct direct *)(bp->b_un.b_buf + dploc);
dircheck(struct inodesc *idesc, struct direct *dp, struct bufarea *bp)
struct direct *dirp = idesc->id_dirp;
struct direct newent;
dirp = (struct direct *)(((char *)dirp) + oldlen);
struct direct *dirp = idesc->id_dirp;
static int dircheck(struct inodesc *, struct direct *, struct bufarea *);
static struct direct *fsck_readdir(struct inodesc *);
struct direct *id_dirp; /* for DATA nodes, ptr to current entry */
struct direct *dirp = idesc->id_dirp;
struct direct *dirp = idesc->id_dirp;
struct direct *dirp = idesc->id_dirp;
struct direct *dirp = idesc->id_dirp;
struct direct proto, *newdirp;
newdirp = (struct direct *)((char *)(dirp) + entrysize);
dirp = (struct direct *)((char *)(dirp) + n);
newdirp = (struct direct *)((char *)(dirp) + entrysize);
struct direct *dirp = idesc->id_dirp;
struct direct *dirp = idesc->id_dirp;
struct direct testdir;
struct direct *dirp = idesc->id_dirp;
struct direct *dirp = idesc->id_dirp;
struct direct root_dir[] = {
{ UFS_ROOTINO, sizeof(struct direct), DT_DIR, 1, "." },
{ UFS_ROOTINO, sizeof(struct direct), DT_DIR, 2, ".." },
{ LOSTFOUNDINO, sizeof(struct direct), DT_DIR, 10, "lost+found" },
{ UFS_ROOTINO, sizeof(struct direct), 1, "." },
{ UFS_ROOTINO, sizeof(struct direct), 2, ".." },
{ LOSTFOUNDINO, sizeof(struct direct), 10, "lost+found" },
struct direct lost_found_dir[] = {
{ LOSTFOUNDINO, sizeof(struct direct), DT_DIR, 1, "." },
{ UFS_ROOTINO, sizeof(struct direct), DT_DIR, 2, ".." },
{ LOSTFOUNDINO, sizeof(struct direct), 1, "." },
{ UFS_ROOTINO, sizeof(struct direct), 2, ".." },
static void copy_dir(struct direct *, struct direct *);
(void)makedir(&buf, (struct direct *)olost_found_dir, 2);
copy_dir((struct direct*)&olost_found_dir[2],
(struct direct*)&buf[i]);
copy_dir(&lost_found_dir[2], (struct direct*)&buf[i]);
(struct direct *)oroot_dir, PREDEFDIR);
static int makedir(union Buffer *, struct direct *, int);
makedir(union Buffer *buf, struct direct *protodir, int entries)
copy_dir(&protodir[i], (struct direct*)cp);
copy_dir(&protodir[i], (struct direct*)cp);
copy_dir(struct direct *dir, struct direct *dbuf)
#define d ((struct direct *)buf)
struct direct d;
static void dcvt(struct odirect *, struct direct *);
static void putent(struct direct *);
static struct direct *searchdir(ino_t, char *);
struct direct nulldir;
struct direct *dp;
struct direct *
struct direct *dp;
static struct direct *
struct direct *dp;
struct direct cvtbuf;
struct direct *dp;
dp = (struct direct *)(buf + loc);
putent(struct direct *dp)
((struct direct *)(dirbuf + prev))->d_reclen =
((struct direct *)(dirbuf + prev))->d_reclen = DIRBLKSIZ - prev;
dcvt(struct odirect *odp, struct direct *ndp)
struct direct *
struct direct *dp;
dp = (struct direct *)(rdirp->dd_buf + rdirp->dd_loc);
struct direct *pathsearch(const char *);
struct direct *rst_readdir(RST_DIR *);
struct direct *dp;
mkentry(char *name, struct direct *dp, struct afile *fp)
struct direct *dp;
struct direct *dp;
static void mkentry(char *, struct direct *, struct afile *);
struct direct *dp;
int e, direct, verbose;
direct = CHECK_FLAG('d');
if (direct)
int chunked, direct, need_auth, noredirect, verbose;
direct = CHECK_FLAG('d');
if (direct && purl) {
struct direct *dp, *edp;
dp = (struct direct *) dirbuf;
edp = (struct direct *) (dirbuf + UFS_DIRBLKSIZ);
struct direct *pdir;
struct direct *pdir;
struct direct *pdir;
struct direct *pdir;
x86_set_sdbase32(void *arg, char which, lwp_t *l, bool direct)
if (direct) {
x86_set_sdbase(void *arg, char which, lwp_t *l, bool direct)
return x86_set_sdbase32(arg, which, l, direct);
return x86_set_sdbase32(arg, which, l, direct);
if (direct) {
efi_unmap(void *ptr, bool direct)
if (direct)
bool direct;
if ((tab = efi_map_pa(addr, &direct)) == NULL)
efi_unmap(tab, direct);
sg = &gen->transfer.direct.sg[0];
struct mly_short_transfer direct;
if (terminal_type != 0 && iot->direct) {
it->direct = FALSE;
iot[src_id].direct = TRUE;
int direct; /* directly connected to an output terminal */
struct direct *dp, *edp;
dp = (struct direct *)buf;
edp = (struct direct *)(buf + buf_size);
ffs_get_reclen(struct file *fp, struct direct *dp)
ffs_get_ino(struct file *fp, struct direct *dp)
struct direct *dp;
struct direct *edp;
dp = (struct direct *)buf;
edp = (struct direct *)(buf + buf_size);
((sizeof (struct direct) - (MAXNAMLEN+1)) + (((dp)->d_namlen+1 + 3) &~ 3))
int direct; /* Direct data written, in frags */
again += direct;
int direct, offset;
direct = offset = 0;
&direct, &offset, curlwp);
DLOG((DLOG_CLEAN, " direct=%d offset=%d\n", direct, offset));
int oclean, *sna, direct, offset;
lws.direct = 0;
direct = offset = 0;
error = lfs_rewrite_segments(fs, sna, snap.len, &direct,
snap.stats.direct = direct;
direct = offset = 0;
&direct, &offset);
inotbl.stats.direct = direct;
((sizeof(struct direct) - (FFS_MAXNAMLEN+1)) + UFS_NAMEROUNDUP(namlen))
void ufsdirhash_add(struct inode *, struct direct *, doff_t);
void ufsdirhash_remove(struct inode *, struct direct *, doff_t);
void ufsdirhash_move(struct inode *, struct direct *, doff_t, doff_t);
struct direct;
ufsdirhash_getprev(struct direct *dirp, doff_t offset, int dirblksiz)
struct direct *dp;
dp = (struct direct *)(blkbuf + i);
struct direct *ep;
ep = (struct direct *)((char *)bp->b_data + (pos & bmask));
struct direct *dp;
dp = (struct direct *)((char *)bp->b_data + (offset & bmask));
struct direct *dp;
dp = (struct direct *)((char *)dp + dp->d_reclen);
dp = (struct direct *)((char *)dp + dp->d_reclen);
ufsdirhash_add(struct inode *ip, struct direct *dirp, doff_t offset)
ufsdirhash_remove(struct inode *ip, struct direct *dirp, doff_t offset)
ufsdirhash_move(struct inode *ip, struct direct *dirp, doff_t oldoff,
struct direct *dp;
dp = (struct direct *)(sbuf + i);
static doff_t ufsdirhash_getprev(struct direct *dp, doff_t offset,
const char *ufs_dirbadentry(const struct vnode *, const struct direct *, int);
struct direct *);
struct vnode *, struct direct *,
struct direct;
struct vnode *tvp, struct direct *dirp,
struct direct *ep;
struct direct *ep;
struct direct dbuf;
struct direct *dp = &dbuf;
struct direct *ep; /* the current directory entry */
ufs_dirbadentry(const struct vnode *dp, const struct direct *ep,
struct direct *newdirp)
struct vnode *tvp, struct direct *dirp,
ufs_dirswap(struct direct *dirp)
struct vnode *tvp, struct direct *dirp,
struct direct *ep, *nep;
struct direct *newdir;
struct direct *ep; /* Pointer to the entry we're examining. */
ep = (struct direct *)(dirbuf + (offset - search_start));
static int ufs_direct_namlen(const struct direct *, const struct vnode *);
ufs_direct_namlen(const struct direct *ep, const struct vnode *vp)
ufs_direct_cache = pool_cache_init(sizeof(struct direct), 0, 0, 0,
struct direct *newdir;
struct direct *rawdp, *stoprawdp;
rawdp = (struct direct *)(void *)rawbuf;
stoprawdp = (struct direct *)(void *)&rawbuf[rawbytes];
struct direct *newdir;
struct direct *newdir;
struct direct *newdir;
# define dirent direct
struct direct *de, *ede;
de = (struct direct *)&dirbuf[0];
ede = (struct direct *)&dirbuf[blksize];
de = (struct direct *)((char *)de + de->d_reclen);
de = (struct direct *)(dbuf->buf + i);
struct direct de, *dp;
dp = (struct direct *)(dbuf->buf + dbuf->cur);
dp = (struct direct *)(dbuf->buf + dbuf->cur);
struct direct tmpdir;
struct direct *de;
fputs((direct==DIR_RCVD)?"<<< ":(direct==DIR_SENT)?">>> ":"", DbgFp);
DispPkt(RMPCONN *rconn, int direct)
return direct(buf, outlen, dom);