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;
}
========================================
Do anybody can find out my fault with the code ? Thanks
----------------------------------------------
�w��ϥ�HongKong.com�l��t��
Thank you for using hongkong.com Email system
----------------------------------------------
�w��ϥ�HongKong.com�l��t��
Thank you for using hongkong.com Email system
------------------------------------------------------------------
Unsubscribe: To: [EMAIL PROTECTED]
Body: unsubscribe linux-svgalib