diagscrnprnt.c

来自「操作系统SunOS 4.1.3版本的源码」· C语言 代码 · 共 45 行

C
45
字号
static char     sccsid[] = "@(#)@(#)diagscrnprnt.c 1.1 92/07/30 Sun Micro";#include        <fcntl.h>#include        <rasterfile.h>int     ifd = -1;char    fbuf[512];char    printbuf[120];int     fbsz;main(argc, argv)	int  argc;	char **argv;{	char  *tmpname="/tmp/sundiag.XXXXXX";	printbuf[0]= '\0'; 	mktemp(tmpname);        (void)sprintf(printbuf, "screendump > %s ", tmpname);	system(printbuf);        ifd = open(tmpname, O_RDONLY);         fbsz = read(ifd, fbuf, 512); #       define ras ((struct rasterfile *)fbuf)	/*        printf("rasterfile, %dx%dx%d\n", ras->ras_width,                ras->ras_height, ras->ras_depth);	*/	printbuf[0]= '\0'; 	if (ras->ras_depth == 1){		(void)sprintf(printbuf, "screendump | lpr -v -P%s ", argv[1]);		system(printbuf);	} else {		(void)sprintf(printbuf, "screendump | rasfilter8to1 | lpr -v -P%s ", argv[1]);		system(printbuf);	}	printbuf[0]= '\0'; 	(void)sprintf(printbuf, "/bin/rm -rf %s", tmpname);	system(printbuf);	close(ifd);}

⌨️ 快捷键说明

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