PUFFS_CC(3) | Library Functions Manual | PUFFS_CC(3) |
puffs_cc
—
#include <puffs.h>
void
puffs_cc_yield
(struct
puffs_cc *pcc);
void
puffs_cc_continue
(struct
puffs_cc *pcc);
void
puffs_cc_schedule
(struct
puffs_cc *pcc);
struct puffs_cc *
puffs_cc_getcc
(struct
puffs_usermount *pu);
puffs_cc_yield
(pcc)puffs_dispatch_exec
() was called from.puffs_cc_continue
(pcc)puffs_cc_yield
(). This is rarely
called directly but rather through
puffs_dispatch_exec
().puffs_cc_schedule
(pcc)puffs_cc_continue
() this call returns immediately.
pcc will be scheduled sometime in the future.puffs_cc_getcc
(pu)NULL
if this is the
main thread. NOTE: The argument pu
will most likely disappear at some point.Before calling puffs_cc_yield
() a file
system will typically want to record some cookie value into its own internal
bookkeeping. This cookie should be hooked to the pcc
so that the correct continuation can be continued when the event it was
waiting for triggers. Alternatively, the
puffs_framebuf(3)
framework and puffs_mainloop
() can be used for
handling this automatically.
January 28, 2008 | NetBSD 9.2 |