2
0
mirror of https://github.com/xcat2/xNBA.git synced 2026-06-17 00:50:49 +00:00
Files
xNBA/src/include/ipxe/pending.h
T
Michael Brown 92c56e129b [cmdline] Rewrite "sync" command to use monojob_wait()
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2013-11-01 17:00:16 +00:00

43 lines
810 B
C

#ifndef _IPXE_PENDING_H
#define _IPXE_PENDING_H
/** @file
*
* Pending operations
*
*/
FILE_LICENCE ( GPL2_OR_LATER );
/** A pending operation */
struct pending_operation {
/** Pending count */
unsigned int count;
};
/**
* Check if an operation is pending
*
* @v pending Pending operation
* @ret is_pending Operation is pending
*/
static inline int is_pending ( struct pending_operation *pending ) {
return ( pending->count != 0 );
}
extern int pending_total;
/**
* Check if any operations are pending
*
* @ret have_pending Some operations are pending
*/
static inline int have_pending ( void ) {
return ( pending_total != 0 );
}
extern void pending_get ( struct pending_operation *pending );
extern void pending_put ( struct pending_operation *pending );
#endif /* _IPXE_PENDING_H */