aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/syscons/green
diff options
context:
space:
mode:
authorKazutaka YOKOTA <yokota@FreeBSD.org>1997-07-15 14:49:39 +0000
committerKazutaka YOKOTA <yokota@FreeBSD.org>1997-07-15 14:49:39 +0000
commitce834215a70ff69e7e222827437116eee2f9ac6f (patch)
tree6d752b00b888dd9418af04d7ca6a7dded528d14f /sys/dev/syscons/green
parent870521063a1da7a1190bbab5d7012d28b51f325e (diff)
Notes
Diffstat (limited to 'sys/dev/syscons/green')
-rw-r--r--sys/dev/syscons/green/green_saver.c21
1 files changed, 8 insertions, 13 deletions
diff --git a/sys/dev/syscons/green/green_saver.c b/sys/dev/syscons/green/green_saver.c
index c3c9a7ed93dd..0454753d6b0b 100644
--- a/sys/dev/syscons/green/green_saver.c
+++ b/sys/dev/syscons/green/green_saver.c
@@ -25,23 +25,21 @@
* (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: green_saver.c,v 1.8 1997/02/22 12:49:15 peter Exp $
+ * $Id: green_saver.c,v 1.9 1997/04/06 10:49:13 dufault Exp $
*/
#include <sys/param.h>
#include <sys/systm.h>
-#include <sys/conf.h>
#include <sys/exec.h>
#include <sys/sysent.h>
#include <sys/lkm.h>
-#include <sys/errno.h>
+
+#include <i386/isa/isa.h>
+
#include <saver.h>
MOD_MISC(green_saver);
-void (*current_saver)(int blank);
-void (*old_saver)(int blank);
-
static void
green_saver(int blank)
{
@@ -65,18 +63,15 @@ green_saver(int blank)
static int
green_saver_load(struct lkm_table *lkmtp, int cmd)
{
- (*current_saver)(0);
- old_saver = current_saver;
- current_saver = green_saver;
- return 0;
+ if (!crtc_vga)
+ return EINVAL;
+ return add_scrn_saver(green_saver);
}
static int
green_saver_unload(struct lkm_table *lkmtp, int cmd)
{
- (*current_saver)(0);
- current_saver = old_saver;
- return 0;
+ return remove_scrn_saver(green_saver);
}
int