www.pudn.com > 医学算法.rar > bgr.c


/*
	insert black cross hatch on the comtal
 */

char	com[] =  "/dev/ct0";

main(argc,argv)
	int	argc;
	char	**argv;
{
	int	fd,width;
	register	i,j;
	char	buf[512];

	if(argc != 3){
		printf("syntax: bgr # width\n");
		exit(1);
	}
	com[7] = **++argv;
	if((fd = open(com,2)) == -1){
		printf("can't open: %s\n",com);
		exit(1);
	}
	width = atoi(*++argv);

	for(i=0;i<512;i++){
		read(fd,buf,512);
		for(j=256-(width>>1);j<=256+(width>>1);buf[j++]=0);
		if(i>=256-(width>>1) && i<=256+(width>>1))
			for(j=0;j<512;buf[j++]=0);
		lseek(fd,(long)-1,4);
		write(fd,buf,512);
	}
}