diff options
| author | Kazutaka YOKOTA <yokota@FreeBSD.org> | 1997-07-15 14:49:39 +0000 |
|---|---|---|
| committer | Kazutaka YOKOTA <yokota@FreeBSD.org> | 1997-07-15 14:49:39 +0000 |
| commit | ce834215a70ff69e7e222827437116eee2f9ac6f (patch) | |
| tree | 6d752b00b888dd9418af04d7ca6a7dded528d14f /sys/dev/syscons/green | |
| parent | 870521063a1da7a1190bbab5d7012d28b51f325e (diff) | |
Notes
Diffstat (limited to 'sys/dev/syscons/green')
| -rw-r--r-- | sys/dev/syscons/green/green_saver.c | 21 |
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 |
