jackopen.c
上传用户:sy_wanhua
上传日期:2013-07-25
资源大小:3048k
文件大小:1k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

C/C++

  1. #include <sys/types.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <strings.h>
  5. #include <sys/ioctl.h>
  6. #include <unistd.h>
  7. #include <fcntl.h>
  8. #include "ixjuser.h"
  9. int main(int argc, char *argv[])
  10. {
  11.   int ixj1, hook, m_hook;
  12.   char pname1[80], pname2[80];
  13.   sprintf(pname1, "/dev/ixj%s", argv[1]);
  14.   ixj1 = open(pname1, O_RDWR);
  15.   if(ixj1 <= 0)
  16.   {
  17.     printf("Open failed %sn", pname1);
  18.     exit(0);
  19.   }  
  20.   hook = m_hook = ioctl(ixj1, IXJCTL_HOOKSTATE);
  21.   printf("hook state %dn", hook);
  22.   if(!ioctl(ixj1, IXJCTL_RING))
  23.     exit(0);
  24.   hook = m_hook = ioctl(ixj1, IXJCTL_HOOKSTATE);
  25.   printf("hook state %dn", hook);
  26.   while(1)
  27.   {
  28.     printf("hook state changed to %d m_hook = %dr", hook, m_hook);
  29.     if((hook && !m_hook) || (!hook && m_hook))
  30.     {
  31.       printf("ttthook state changed to %dr", hook);
  32.       m_hook = hook;
  33.     }
  34.     hook = ioctl(ixj1, IXJCTL_HOOKSTATE);
  35.   }
  36.   close(ixj1);
  37. }