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
)
pcc
)
)
was called from.
pcc
)
).
This is rarely called directly but rather through
puffs_dispatch_exec(
).
pcc
)
)
this call returns immediately.
pcc
will be scheduled sometime in the future.
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.