From: l_bee@hongkong.com
Date: Thu 08 Mar 2001 - 15:01:52 IST
Refer to "Problem about open new virtual console with svgalib". I have tried to use this method ("Open" package with my svga program).It works with svgalib program I want to embed the open virtual console code into my svgalib problem . (I need to use shell command "open -s -w program" to run a svgalib program at a new virtual console before ).As result , I try to use this source code with my program . But I have found that the a new virtual console will be displayed . but my svgalib program will execute on the original console . the sample code below : ================================== #include "open.h" #include <vga.h> const char *SWITCHTOversion = "switchto: 1.0 (c) Jon Tombs 1994"; int main(int argc, char *argv[]) { int fd; int vtno = -1; if (argc < 2) usage(1); vtno = (int) atol(argv[1]); if (vtno < 0 || vtno > 63) usage(2); if ((fd = open("/dev/console",O_WRONLY,0)) < 0) { perror("switchto: Can't open /dev/console\n"); return(3); } if (ioctl(fd, VT_ACTIVATE, vtno) < 0) { fprintf(stderr, "switcho: Failed to select VT %d (%s)\n", vtno, strerror(errno)); return(3); } /* wait to be really sure we have switched */ (void) ioctl(fd, VT_WAITACTIVE, vtno); /* vga lib code */ vga_init(); vga_setmode(4); vga_drawline(0,0,30,30); vga_getch(); vga_setmode(TEXT); return 0; } ======================================== ---------------------------------------------- 歡迎使用HongKong.com郵件系統 Thank you for using hongkong.com Email system ------------------------------------------------------------------ Unsubscribe: To: listbot@svgalib.org Body: unsubscribe linux-svgalib
This archive was generated by hypermail 2.1.4 : Wed 21 Jan 2004 - 22:10:23 IST