Date: Tue, 14 Nov 2000 02:26:26 +0000 From: Tony Finch <dot@dotat.at> To: John Baldwin <jhb@FreeBSD.org> Cc: Michael Lucas <mwlucas@blackhelicopters.org>, mobile@FreeBSD.org Subject: Re: laptop recommendations Message-ID: <20001114022626.H25050@hand.dotat.at> In-Reply-To: <XFMail.001110115245.jhb@FreeBSD.org> References: <20001110131753.A62744@blackhelicopters.org> <XFMail.001110115245.jhb@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
John Baldwin <jhb@FreeBSD.org> wrote: > >[Dell Inspiron 5000e] One known problem is that apm support won't >work under FreeBSD because of a bug in the BIOS. :-( Is this the same as the bug in the Latitude CPx that locks up the machine when suspending from X? I have a work-around for that. Tony. -- en oeccget g mtcaa f.a.n.finch v spdlkishrhtewe y dot@dotat.at eatp o v eiti i d. fanf@covalent.net /* * 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?20001114022626.H25050>