puffs_cc
struct puffs_cc *pcq_cc;
puffs__cc_cont(struct puffs_cc *pcc)
struct puffs_cc *mycc;
puffs_cc_continue(struct puffs_cc *pcc)
puffs__goto(struct puffs_cc *loanpcc)
puffs_cc_schedule(struct puffs_cc *pcc)
puffs_cc_getcaller(struct puffs_cc *pcc, pid_t *pid, lwpid_t *lid)
static struct puffs_cc fakecc;
static struct puffs_cc *
struct puffs_cc *volatile pcc;
memset(pcc, 0, sizeof(struct puffs_cc));
struct puffs_cc **pccp)
struct puffs_cc *pcc;
puffs__cc_setcaller(struct puffs_cc *pcc, pid_t pid, lwpid_t lid)
cc_free(struct puffs_cc *pcc)
puffs__cc_destroy(struct puffs_cc *pcc, int nonuke)
struct puffs_cc *pcc;
struct puffs_cc *
return (struct puffs_cc *)bottom;
puffs_cc_yield(struct puffs_cc *pcc)
struct puffs_cc *jumpcc;
puffs_dispatch_exec(struct puffs_cc *pcc, struct puffs_framebuf **pbp)
dispatch(struct puffs_cc *pcc)
static void dispatch(struct puffs_cc *);
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc **pccp)
struct puffs_cc *pcc;
puffs_framev_enqueue_cc(struct puffs_cc *pcc, int fd,
puffs_framev_enqueue_directreceive(struct puffs_cc *pcc, int fd,
puffs_framev_enqueue_directsend(struct puffs_cc *pcc, int fd,
struct puffs_cc *pcc)
puffs_framev_enqueue_waitevent(struct puffs_cc *pcc, int fd, int *what)
struct puffs_cc *pcc; /* pcc to continue with */
struct puffs_cc *pcc;
puffs_setback(struct puffs_cc *pcc, int whatback)
puffs__theloop(struct puffs_cc *pcc)
struct puffs_cc *pcc;
struct puffs_cc;
void puffs_setback(struct puffs_cc *, int);
struct puffs_cc **);
int puffs_dispatch_exec(struct puffs_cc *,
void puffs_cc_yield(struct puffs_cc *);
void puffs_cc_continue(struct puffs_cc *);
void puffs_cc_schedule(struct puffs_cc *);
int puffs_cc_getcaller(struct puffs_cc *,pid_t *,lwpid_t *);
struct puffs_cc *puffs_cc_getcc(struct puffs_usermount *);
int puffs_framev_enqueue_cc(struct puffs_cc *, int,
int puffs_framev_enqueue_directreceive(struct puffs_cc *, int,
int puffs_framev_enqueue_directsend(struct puffs_cc *, int,
int puffs_framev_enqueue_waitevent(struct puffs_cc *, int, int *);
struct puffs_cc *);
LIST_HEAD(, puffs_cc) pu_ccmagazin;
TAILQ_HEAD(, puffs_cc) pu_lazyctx;
TAILQ_HEAD(, puffs_cc) pu_sched;
struct puffs_cc;
typedef void (*puffs_ccfunc)(struct puffs_cc *);
TAILQ_ENTRY(puffs_cc) pcc_schedent;
LIST_ENTRY(puffs_cc) pcc_rope;
void puffs__theloop(struct puffs_cc *);
struct puffs_cc **);
void puffs__cc_cont(struct puffs_cc *);
void puffs__cc_destroy(struct puffs_cc *, int);
void puffs__cc_setcaller(struct puffs_cc *, pid_t, lwpid_t);
void puffs__goto(struct puffs_cc *);
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc *pcc = puffs_cc_getcc(pu);
getxc(struct puffs_cc *cc)
struct puffs_cc *cc = xc->owner;
struct puffs_cc *blocker;
struct puffs_cc *owner;
struct puffs_cc *flusher = NULL;
struct puffs_cc *cc = puffs_cc_getcc(pu);
struct puffs_cc *owner; /* diagnostic only */
fileid_lock(fileid_t fileid, struct puffs_cc *cc)
struct fileid_lock_handle *fileid_lock(fileid_t, struct puffs_cc *);
struct puffs_cc *cc;
waiton(struct waitq *wq, struct puffs_cc *cc)
struct puffs_cc *
void waiton(struct waitq *, struct puffs_cc *);
struct puffs_cc *wakeup_one(struct waitq *);
struct puffs_cc *dp_pcc;
struct puffs_cc *pcc;
struct puffs_cc *pcc;
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc *pcc = puffs_cc_getcc(pu); \
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc *pcc = puffs_cc_getcc(pu);
struct puffs_cc *pw_cc;
struct puffs_cc *pcc = puffs_cc_getcc(pu); \
struct puffs_cc *pcc = puffs_cc_getcc(pu);