本文源自:“
https://zh.wikipedia.org/wiki/%E6%96%87%E4%BB%B6%E6%8F%8F%E8%BF%B0%E7%AC%A6
”
与文件描述符相关的操作
文件描述符的生成
- open(), open64(), creat(), creat64()
- socket()
- socketpair()
- pipe()
与单一文件描述符相关的操作
- read(), write()
- recv(), send()
- recvmsg(), sendmsg()
- sendfile()
- lseek(), lseek64()
- fstat(), fstat64()
- fchmod()
- fchown()
与复数文件描述符相关的操作
- select(), pselect()
- poll(),epoll()
与文件描述符表相关的操作
- close()
- dup()
- dup2()
- fcntl (F_DUPFD)
- fcntl (F_GETFD and F_SETFD)
改变进程状态的操作
- fchdir()
- mmap()
与文件加锁的操作
- flock()
- fcntl (F_GETLK, F_SETLK and F_SETLKW)
- lockf()
与套接字相关的操作
- connect()
- bind()
- listen()
- accept()
- getsockname()
- getpeername()
- getsockopt(), setsockopt()
- shutdown()
其他
- ioctl()