Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 8 Oct 2000 09:17:04 +0000
From:      Tony Finch <dot@dotat.at>
To:        Brett Glass <brett@lariat.org>
Cc:        mobile@FreeBSD.ORG
Subject:   Re: Suspend/Resume fails with X GUI running
Message-ID:  <20001008091704.A12691@hand.dotat.at>
In-Reply-To: <4.3.2.7.2.20000923181925.051c3440@localhost>
References:  <4.3.2.7.2.20000923181925.051c3440@localhost>

next in thread | previous in thread | raw e-mail | index | archive | help
Brett Glass <brett@lariat.org> wrote:
>
>I'm working on configuring a FreeBSD laptop here -- Dell Inspiron 5000 
>series, ATI Rage chipset, nice, fast 600 MHz Intel processor. FreeBSD 
>4.1-STABLE. If it's running text consoles, it suspends/resumes absolutely 
>perfectly. But when it's running any X Windows desktop, it hangs on suspend 
>and must be cold booted. Before I try redebugging the wheel, does anyone 
>have a handle on what might be wrong and how to work around it?


/*
 * zzz.c: a wrapper around apm(8) that works on my dodgy laptop
 *
 * (C) 2000 Tony Finch <dot@dotat.at>
 */

static const char *const cvsid =
"$Header: /cvs/fanf/zzz/zzz.c,v 1.1.1.1 2000/06/22 08:43:37 fanf Exp $";

#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/wait.h>

#include <machine/console.h>

#include <unistd.h>
#include <fcntl.h>
#include <err.h>

int main() {
	int fd, vt, status;

	fd = open("/dev/vga", O_RDONLY);
	if(fd < 0) err(1, "open /dev/vga");
	if(ioctl(fd, VT_GETACTIVE, &vt) < 0)
		err(1, "ioctl VT_GETACTIVE");
	if(ioctl(fd, VT_ACTIVATE, 1) < 0)
		err(1, "ioctl VT_ACTIVATE");
	switch(fork()) {
	case -1:
		err(1, "fork");
	case 0:
		execl("/usr/sbin/apm", "apm", "-z", NULL);
		err(1, "exec apm -z");
	default:
		wait(&status);
		if(!WIFEXITED(status) || WEXITSTATUS(status))
			errx(1, "apm -z failed");
	}
	sleep(3);
	if(ioctl(fd, VT_ACTIVATE, vt) < 0)
		err(1, "ioctl VT_ACTIVATE");
	exit(0);
}


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-mobile" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001008091704.A12691>