linuxハードウェアデバイス操作関数open(/dev/ietctl,O_RDWR|...)

1452 ワード

変換元:http://blog.csdn.net/pkigavin/article/details/8580703
 
linuxハードウェアデバイス操作関数open(/dev/ietctl,O_RDWR|...)
分類: Android
2013-02-14 16:12 
535人が読む 
コメント(0) 
コレクション 
通報する
open(/dev/ietctl, O_RDWR)
 
    I/O     ,open  ,open          ,           ,       -1,          ,     0  ,               。      if((fd=open("/dev/ttys0",O_RDWR | O_NOCTTY | O_NDELAY)<0){
perror("open");
}
          fd      ,linux        ,          ,             ,         open     ,     fd,             fd             。     /dev/ttyS0,      1,      com1,          。int open(const char *pathname, int oflag, …/*, mode_t mode * / ) ;    open     。        ,        :
O_RDONLY     。
O_WRONLY     。
O_RDWR  、   。
O_APPEND             。
O_CREAT            。       ,          mode,               。
O_EXCL        O_CREAT,       ,   。            ,                   。
O_TRUNC        ,            ,        0。
O_NOCTTY   p a t h n a m e       ,                  。
O_NONBLOCK   p a t h n a m e     F I F O、                ,                    I / O         。
O_SYNC    w r i t e     I / O    。
         “ ”    (|)
       open ,                 inode  file_operations        task_struct  file_struct,          file_operations  open  ,   read、write      ,     open            ,        open    。  file_operations           ,                   /              ,               ,                     ,         ,