请选择段落导航
1.Linux程式设计之三(1)
2.Linux程式设计之三(2)
3.Linux程式设计之三(3)
4.Linux程式设计之三(4)
5.Linux程式设计之三(5)
6.Linux程式设计之三(6)
7.Linux程式设计之三(7)
8.Linux程式设计之三(8)
9.Linux程式设计之三(9)
--------------------------------------------------------------------------------
int tgzClose(TarBall * tgz);
关闭tarball档。
--------------------------------------------------------------------------------
int tgzExpand(TarBall * tgz);
解开档案。
--------------------------------------------------------------------------------
int tgzSkip(TarBall * tgz);
跳过下一个档案,不安装。
--------------------------------------------------------------------------------
int tgzAppend(TarBall * tgz,char *FileName);
新增档案到tarball中,必须要是Write Mode
Linux程式设计-17.SVGALIB
http://www.openchess.org/noitatsko/programming/ (2001-05-26 15:00:00)
SvgaLib是Linux Console下的VGA驱动函数库。虽然它的品质还是有点低,支援的萤幕卡种类不算太多,但是有许多的游戏及程式都是用它来做开发,可以算是非官方的标准了。如果您准备要在Console下撰写图形功能的程式,目前来说SVGALIB是您唯一的选择。目前使用SVGALIB的程式有许多,中文终端机使用SVGALIB的就有a4c.tty/yact/bcs16。
这里我只讲一些简单的使用方法,如启动vga及mouse的使用。要有效地、高阶的运用,技巧杂很多,例如a4c.tty就另外往上架一层Star Window Manager,来管理一个小型视窗系统。
--------------------------------------------------------------------------------
vga
vgamouse
--------------------------------------------------------------------------------
int vga_setmode(int mode);
int vga_hasmode(int mode);
int vga_setpalette(int index, int red, int green, int blue);
int vga_getpalette(int index, int *red, int *green, int *blue);
int vga_setcolor(int color);
int vga_drawpixel(int x, int y);
int vga_drawline(int x1, int y1, int x2, int y2);
int vga_getpixel(int x, int y);
vga_modeinfo *vga_getmodeinfo(int mode);
unsigned char *graph_mem;
unsigned char *vga_getgraphmem(void);
void vga_setpage(int p);
void vga_setreadpage(int p);
void vga_setreadpage(int p);
void vga_setwritepage(int p);
void vga_setdisplaystart(int a);
void vga_waitretrace(void);
int vga_init(void);
int vga_setrgbcolor(int r, int g, int b);
--------------------------------------------------------------------------------
#define TEXT 0 /* Compatible with VGAlib v1.2 */
#define G320x200x16 1
#define G640x200x16 2
#define G640x350x16 3
#define G640x480x16 4
#define G320x200x256 5
#define G320x240x256 6
#define G320x400x256 7
#define G360x480x256 8