outp.c
上传用户:wudi5211
上传日期:2010-01-21
资源大小:607k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

C/C++

  1. /* 
  2.  * outp.c -- write the port/value pairs specified in hex on the command line
  3.  *
  4.  * Tested with 1.2 and 2.0 on the x86
  5.  * It won't run on other platforms.
  6.  */
  7. #ifndef __i386__
  8. #  error "This program can't compile or run on non-intel computers"
  9. #else
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. #include <unistd.h>
  13. #include <asm/io.h>
  14. int main(int argc, char **argv)
  15. {
  16.     unsigned int i,n,v;
  17.     setuid(0); /* if we're setuid, do it really */
  18.     for (i=1;i<argc-1;i++) {
  19.         sscanf(argv[i],"%x",&n);
  20.         sscanf(argv[++i],"%x",&v);
  21.         if (ioperm(n,1,1)) {perror("ioperm()"); exit(1);}
  22.         outb(v,n);
  23.     }
  24.     return 0;
  25. }
  26. #endif /* __i386__ */