1# unistd.h
2
3## 简介:
4
5    也是一些常用函数
6
7## 函数列表:
8
9    ``int close(int fd)`` : 关闭文件
10
11    ``ssize_t read(int fd,void *buf,size_t count)`` : 从文件读取
12
13        传入文件id,缓冲区,以及字节数
14
15        返回成功读取的字节数
16
17    ``ssize_t write(int fd,void const *buf,size_t count)`` : 写入文件
18
19        传入文件id,缓冲区,字节数
20
21        返回成功写入的字节数
22
23    ``off_t lseek(int fd,off_t offset,int whence)`` : 调整文件访问位置
24
25        传入文件id,偏移量,调整模式
26
27        返回结束后的文件访问位置
28
29    ``pid_t fork(void)`` : fork 当前进程
30
31    ``pid_t vfork(void)`` : fork 当前进程,与父进程共享 VM,flags,fd
32
33    ``uint64_t brk(uint64_t end_brk)`` : 将堆内存调整为end_brk
34
35        若end_brk 为 -1,返回堆区域的起始地址
36
37        若end_brk 为 -2,返回堆区域的结束地址
38
39        否则调整堆区的结束地址域,并返回错误码
40
41    ``void *sbrk(int64_t increment)`` :
42
43        将堆内存空间加上offset(注意,该系统调用只应在普通进程中调用,而不能是内核线程)
44
45        increment : 偏移量
46
47    ``int64_t chdir(char *dest_path)``
48
49        切换工作目录(传入目录路径)
50
51    ``int execv(const char* path,char * const argv[])`` : 执行文件
52        path : 路径
53        argv : 执行参数列表
54
55    ``extern int usleep(useconds_t usec)`` : 睡眠usec微秒
56
57