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>
