⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fbxid.c

📁 libfxb是linux下只写操作framebuffer的一个轻量级的库。
💻 C
字号:
/*  * fbxid.c - Prints the framebuffer id string then exits. * * By Michael Bourgeous * * $Id: fbxid.c,v 1.8 2001/01/17 22:08:24 lethal Exp $ */#include <stdio.h>#include <string.h>#include <unistd.h>#include <libfbx/libfbx.h>static char *tmp = NULL;static void get_id(){	/*	 * This might break on some compilers if for some	 * reason fb_screen->driver->id is NULL. GCC will	 * still handle a NULL pointer as "(null)".	 */	tmp = (char *)malloc(strlen(fb_screen->driver->id) + 7);	snprintf(tmp, strlen(fb_screen->driver->id) + 7, "ID: \"%s\"",                 fb_screen->driver->id);}static void get_dev(){	/*	 * Same deal as above, except here we're concerened	 * about fb_finddev().	 */	tmp = (char *)malloc(strlen(fb_finddev()) + 12);	snprintf(tmp, strlen(fb_finddev()) + 12, "Device: \"%s\"",		 fb_finddev());}static void usage(char *progname){	fprintf(stderr, "Usage: %s [-id]\n", progname);}int main(int argc, char *argv[]){	if (argc != 2) {		usage(argv[0]);			return 1;	}	fb_init();	if (strstr(argv[1], "-i") != NULL) {		get_id();	} else if (strstr(argv[1], "-d") != NULL) {		get_dev();	} else {		fb_cleanup();		usage(argv[0]);		return 1;	}	fb_cleanup();	fprintf(stdout, "%s\n", tmp);	if (tmp != NULL)		free(tmp);	return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -