From 11afcc8f9f96d657b8e6f7547c02c1957331fc96 Mon Sep 17 00:00:00 2001 From: Kazutaka YOKOTA Date: Thu, 6 Aug 1998 09:14:26 +0000 Subject: The daemon, snake and star savers should refuse to load if the current video mode is the VESA mode, because they cannot work properly under the VESA mode support as in the current form. --- sys/modules/syscons/daemon/daemon_saver.c | 5 ++++- sys/modules/syscons/snake/snake_saver.c | 5 ++++- sys/modules/syscons/star/star_saver.c | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) (limited to 'sys/modules') diff --git a/sys/modules/syscons/daemon/daemon_saver.c b/sys/modules/syscons/daemon/daemon_saver.c index d5583c827519..f3cf3dce7736 100644 --- a/sys/modules/syscons/daemon/daemon_saver.c +++ b/sys/modules/syscons/daemon/daemon_saver.c @@ -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: daemon_saver.c,v 1.7 1997/10/26 07:35:18 yokota Exp $ + * $Id: daemon_saver.c,v 1.8 1998/01/16 17:58:43 bde Exp $ */ #include @@ -333,6 +333,9 @@ daemon_saver_load(struct lkm_table *lkmtp, int cmd) { int err; + if (cur_console->mode >= M_VESA_BASE) + return ENODEV; + messagelen = strlen(hostname) + 3 + strlen(ostype) + 1 + strlen(osrelease); message = malloc(messagelen + 1, M_DEVBUF, M_WAITOK); diff --git a/sys/modules/syscons/snake/snake_saver.c b/sys/modules/syscons/snake/snake_saver.c index 1449ae376979..c3fa1fe7ce38 100644 --- a/sys/modules/syscons/snake/snake_saver.c +++ b/sys/modules/syscons/snake/snake_saver.c @@ -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: snake_saver.c,v 1.15 1997/07/15 14:49:35 yokota Exp $ + * $Id: snake_saver.c,v 1.16 1998/01/16 17:58:50 bde Exp $ */ #include @@ -110,6 +110,9 @@ snake_saver_load(struct lkm_table *lkmtp, int cmd) { int err; + if (cur_console->mode >= M_VESA_BASE) + return ENODEV; + messagelen = strlen(ostype) + 1 + strlen(osrelease); message = malloc(messagelen + 1, M_DEVBUF, M_WAITOK); sprintf(message, "%s %s", ostype, osrelease); diff --git a/sys/modules/syscons/star/star_saver.c b/sys/modules/syscons/star/star_saver.c index 15525cb83819..517a5579968f 100644 --- a/sys/modules/syscons/star/star_saver.c +++ b/sys/modules/syscons/star/star_saver.c @@ -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: star_saver.c,v 1.12 1997/07/15 14:49:39 yokota Exp $ + * $Id: star_saver.c,v 1.13 1998/01/16 17:58:55 bde Exp $ */ #include @@ -89,6 +89,9 @@ star_saver(int blank) static int star_saver_load(struct lkm_table *lkmtp, int cmd) { + if (cur_console->mode >= M_VESA_BASE) + return ENODEV; + return add_scrn_saver(star_saver); } -- cgit v1.3