iPXE
quiesce.h
Go to the documentation of this file.
00001 #ifndef _IPXE_QUIESCE_H
00002 #define _IPXE_QUIESCE_H
00003 
00004 /** @file
00005  *
00006  * Quiesce system
00007  *
00008  */
00009 
00010 FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
00011 
00012 #include <ipxe/tables.h>
00013 
00014 /** A quiescer */
00015 struct quiescer {
00016         /** Quiesce system */
00017         void ( * quiesce ) ( void );
00018         /** Unquiesce system */
00019         void ( * unquiesce ) ( void );
00020 };
00021 
00022 /** Quiescer table */
00023 #define QUIESCERS __table ( struct quiescer, "quiescers" )
00024 
00025 /** Declare a quiescer */
00026 #define __quiescer __table_entry ( QUIESCERS, 01 )
00027 
00028 extern void quiesce ( void );
00029 extern void unquiesce ( void );
00030 
00031 #endif /* _IPXE_QUIESCE_H */