📄 test.c
字号:
#include <stdio.h>#include <sys/stat.h>#include <sys/types.h>#include <sys/ioctl.h>#include <sys/time.h>#include <fcntl.h>#include <unistd.h>#define TIME_IOC_MAGIC 'E'#define START_TOY _IO(TIME_IOC_MAGIC,0)#define SET_MATCH10_INC_VALUE _IOR(TIME_IOC_MAGIC,1,int)#define STOP_TOY _IO(TIME_IOC_MAGIC,2) int main(int argc,char *argv[]){ int fd0; int c; int interval; interval=2; if((fd0 = open("/dev/counter",O_RDONLY)) < 0) { printf("Error: /dev/counter cann't be opened!\n"); return 0; } else printf("open /dev/counter successful\n"); if(ioctl(fd0,START_TOY)) printf("ioctl error\n"); else printf("start toy successful\n"); if(ioctl(fd0, SET_MATCH10_INC_VALUE,&interval)) printf("ioctl error\n"); else printf("Value of match10_inc is %0x\n",interval); while(1) { printf("q or Q to quit:>"); c=getchar(); putchar(c); if((c=='q')||c=='Q') break; printf("\n"); } if(ioctl(fd0,STOP_TOY)) printf("ioctl error\n"); else printf("stop toy\n"); close(fd0); printf("close counter\n"); return 1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -