Previous Next Contents

5.2  文件I/O

5.2.1  基本概念

5.2.2  相关系统调用

5.2.3  Open 以及文件的打开标志

5.2.4  原子操作

5.2.5  文件共享

5.2.6  dup 和 dup2

===============================================================================
       #include <unistd.h>

       int dup(int oldfd);
       int dup2(int oldfd, int newfd);
===============================================================================

5.2.7  fcntl 和 ioctl

===============================================================================
       #include <unistd.h>
       #include <fcntl.h>

       int fcntl(int fd, int cmd);
       int fcntl(int fd, int cmd, long arg);
       int fcntl(int fd, int cmd, struct flock * lock);
------------------------------------------------------------------------------
       #include <sys/ioctl.h>

       int ioctl(int d, int request, ...)
===============================================================================
===============================================================================
    ioctl 的适用类型    常量名称      还要包含的头文件
    磁盘卷标            DIOxxx        <disklabel.h>
    文件 I/O            FIOxxx        <ioctl.h>
    磁带 I/O            MTIOxxx       <mtio.h>
    套接字 I/O          SIOxxx        <ioctl.h>
    终端 I/O            TIOxxx        <termios.h>
===============================================================================

5.2.8  容易混淆的概念





Previous Next Contents