summaryrefslogtreecommitdiffstats
path: root/sys/modules/syscons/saver.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/modules/syscons/saver.h')
-rw-r--r--sys/modules/syscons/saver.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/sys/modules/syscons/saver.h b/sys/modules/syscons/saver.h
index 9eb1995..8eba276 100644
--- a/sys/modules/syscons/saver.h
+++ b/sys/modules/syscons/saver.h
@@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: saver.h,v 1.11 1998/09/15 18:16:38 sos Exp $
+ * $Id: saver.h,v 1.12 1998/09/17 19:40:29 sos Exp $
*/
#include <machine/apm_bios.h>
#include <machine/console.h>
@@ -42,3 +42,24 @@ extern int scrn_blanked;
extern int fonts_loaded;
extern char font_8[], font_14[], font_16[];
extern char palette[];
+
+#define SAVER_MODULE(name) \
+ static int name ## _modevent(module_t mod, modeventtype_t type, \
+ void *data) \
+ { \
+ switch (type) { \
+ case MOD_LOAD: \
+ return name ## _load(); \
+ case MOD_UNLOAD: \
+ return name ## _unload(); \
+ default: \
+ break; \
+ } \
+ return 0; \
+ } \
+ static moduledata_t name ## _mod = { \
+ #name, \
+ name ## _modevent, \
+ NULL \
+ }; \
+ DECLARE_MODULE(name, name ## _mod, SI_SUB_PSEUDO, SI_ORDER_MIDDLE)
OpenPOWER on IntegriCloud