138622Skarels /* @(#)kmc.h 1.1 */ 238622Skarels #define KSTEP 1 338622Skarels #define KMS 2 438622Skarels #define KCSR 3 538622Skarels #define KSTOP 4 638622Skarels #define KMCLR 5 738622Skarels #define KRUN 6 838622Skarels #define KLU 7 938622Skarels #define KWRCR 8 1038622Skarels #define KRESET 9 1138622Skarels 1238622Skarels struct kmcntl { 1338622Skarels int kmd; 1438622Skarels short *kcsr; 1538622Skarels int kval; 1638622Skarels }; 1738622Skarels 1838622Skarels #include <sys/ioctl.h> 1938622Skarels 20*38625Skarels #define KCSETA _IOW('k', 1, struct kmcntl) 2138622Skarels 2238622Skarels #define lobyte(X) (((unsigned char *)&X)[0]) 2338622Skarels #define hibyte(X) (((unsigned char *)&X)[1]) 2438622Skarels #define loword(X) (((ushort *)&X)[0]) 2538622Skarels #define hiword(X) (((ushort *)&X)[1]) 26