CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2012/10/07 11:21:37
Modified files:
usr.sbin/smtpd : smtpd.h
Added files:
usr.sbin/smtpd : waitq.c
Log message:
Implement a simple wait queue API. The idea is to allow multiple "waiters"
to wait on the same "tag" for a deferred result.
A waiter is a callback and a void *argument. The first waiter (the one for
which waitq_wait() returns true) is supposed to run some code that leads to
waitq_run() being run, which will destroy that waitq and call all callbacks
in turn.
Not used at the moment, but will be soon.
ok gilles@ chl@