1 struct btfp_time /* Structure for reading 5 time words */ 2 /* in one ioctl(2) operation. */ 3 { 4 unsigned short btfp_time[5]; /* Time words 0,1,2,3, and 4. (16bit)*/ 5 }; 6 7 /***** Simple ioctl commands *****/ 8 9 #define RUNLOCK _IO('X',19) /* Release Capture Lockout */ 10 #define RCR0 _IOR('X',22,unsigned int) /* Read control register */ 11 #define WCR0 _IOW('X',23,unsigned int) /* Write control register */ 12 13 /***** Compound ioctl commands *****/ 14 15 /* Read all 5 time words in one call. */ 16 #define READTIME _IOR('X',32,struct btfp_time) 17 #define VMEFD "/dev/btfp0" 18 19 struct vmedate { /* structure returned by get_vmetime.c */ 20 unsigned short year; 21 unsigned short doy; 22 unsigned short hr; 23 unsigned short mn; 24 unsigned short sec; 25 unsigned long frac; 26 unsigned short status; 27 }; 28 29 #define PRIO 120 /* set the realtime priority */ 30 #define NREGS 7 /* number of registers we will use */ 31