summaryrefslogtreecommitdiff
path: root/sys/modules/syscons/saver.h
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>1998-11-04 03:49:39 +0000
committerPeter Wemm <peter@FreeBSD.org>1998-11-04 03:49:39 +0000
commit0640d357f29fb1c0daaaffadd0416c5981413afd (patch)
treee4eabd47950f2ab415a5d8816b271e64fc3feae9 /sys/modules/syscons/saver.h
parent95bd40d6346f84c5eaabf4a37830d874de2ac30b (diff)
Notes
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 9eb19956327f..8eba276b1bde 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)