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