#include<stdio.h>#include<linux/videodev2.h>#if0#define_IOC_TYPECHECK(t)(sizeof(t))#define_IO(type,nr)_IOC(_IOC_NONE,(type),(nr),0)#define_IOR(type,nr,size)_IOC(_IOC_READ,(type),(nr),(_IOC_TYPECHECK(size)))#define_IOW(type,nr,size)_IOC(_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))#define_IOWR(type,nr,size)_IOC(_IOC_WRITE|_IOC_READ,(type),(nr),(_IOC_TYPECHECK(size)))#define_IOC_DIR(nr)(((nr)>>_IOC_DIRSHIFT)&_IOC_DIRMASK)#define_IOC_TYPE(nr)(((nr)>>_IOC_TYPESHIFT)&_IOC_TPYEMASK)#define_IOC_NR(nr)(((nr)>>_IOC_NRSHIFT)&_IOC_NRMASK)#define_IOC_SIZE(nr)(((nr)>>_IOC_SIZESHIFT)&_IOC_SIZEMASK)#endifintmain(){
printf("VIDIOC_SUBSCRIBE_EVENT is 0x%lx ioctl number is %ld\n",VIDIOC_SUBSCRIBE_EVENT,_IOC_NR(VIDIOC_SUBSCRIBE_EVENT));printf("VIDIOC_UNSUBSCRIBE_EVENT is 0x%lx ioctl number is %ld\n",VIDIOC_UNSUBSCRIBE_EVENT,_IOC_NR(VIDIOC_UNSUBSCRIBE_EVENT));printf("VIDIOC_DQEVENT is 0x%lx ioctl number is %ld\n",VIDIOC_DQEVENT,_IOC_NR(VIDIOC_DQEVENT));printf("VIDIOC_QUERYCAP is 0x%lx ioctl number is %ld\n",VIDIOC_QUERYCAP,_IOC_NR(VIDIOC_QUERYCAP));printf("VIDIOC_S_FMT is 0x%lx ioctl number is %ld\n",VIDIOC_S_FMT,_IOC_NR(VIDIOC_S_FMT));printf("VIDIOC_REQBUFS is 0x%lx ioctl number is %ld\n",VIDIOC_REQBUFS,_IOC_NR(VIDIOC_REQBUFS));printf("VIDIOC_DQBUF is 0x%lx ioctl number is %ld\n",VIDIOC_DQBUF,_IOC_NR(VIDIOC_DQBUF));printf("VIDIOC_QBUF is 0x%lx ioctl number is %ld\n",VIDIOC_QBUF,_IOC_NR(VIDIOC_QBUF));printf("VIDIOC_STREAMON is 0x%lx ioctl number is %ld\n",VIDIOC_STREAMON,_IOC_NR(VIDIOC_STREAMON));printf("VIDIOC_STREAMOFF is 0x%lx ioctl number is %ld\n",VIDIOC_STREAMOFF,_IOC_NR(VIDIOC_STREAMOFF));printf(