(完整)Linux常用API总结,推荐文档

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux常用API

1、open()

头文件:#include

函数原型:int open(const char *pathname, int flags);

int open(const char *pathname, int flags, mode_

t mode);

函数说明:flags打开文件方式

mode创建文件夹的权限

返回值:成功返回文件描述符,失败返回-1

2、close()

头文件:#include

函数原型:int close(int fd);

返回值:成功返回0,失败返回-1.

3、read()

头文件:#include

函数原型:size_t read(int fd, void *buf, size_t count);

返回值:成功返回读取的字节数,返回0则读取结束。

4、write()

头文件:#include

函数原型:size_t write(int fd, const void *buf, size_t

count);

返回值:成功返回写入的字节数,失败返回-1。

5、ioctl()

头文件:#include

函数原型:int ioctl(int fd, int request);

函数说明:ioctl()提供了一个用于控制设备及其描述符的和配置底层服务的接口。

返回值:成功返回0,失败返回-1。

6、fork()

头文件:#include

函数原型:pid_t fork();

返回值:成功,父进程返回子进程pid,子进程返回0,失败-1。

7、getpid()

头文件:#include

函数原型:pid_t getpid();

函数说明:获得调用进程的ID。

8、getppid()

头文件:#include

函数原型:pid_t getppid();

函数说明:获得父进程的ID。

9、exit()

头文件:#include

函数原型:void exit(int status);

10、_exit()

头文件:#include

函数原型:void _exit(int status);

函数说明:status 返回的状态。

11、wait()和waitpid()

头文件:#include

函数原型:pid_t wait(int *status);

pid_t waitpid(pid_t pid, int *status, int

options);

12、exec函数族

头文件:#include

函数原型:

int execl(const char *path, const char *arg, ...);

int execv(const char *path, char *const argv[]);

int execle(const char *path, const char *arg, ..., char *const envp[]);

int execve(const char *path, char *const argv[], char *const envp[]);

int execlp(const char *file, const char *arg, ...);

int execvp(const char *file, char *const argv[]);

函数说明:

(1)前4个取路径名作为参数,后两个取文件名作为参数。

(2)与参数传递有关(l表示list,v表示vector)。execl、execlp

以及execle要求将新程序的每个命令行参数(command-line arguments )都指定为一个单独的参数,以NULL指针表明参数的结束。另外三个函数(execv、execvp和execve),首先须要建立一个指向各参数的指针数组,然后将该数组的地址作为这三个函数的参数。

(3)与向新程序传递环境变量表有关。以e结尾的两个函数

(execle和execve)可以传递一个指向环境字符串指针数组的指针。其它四个函数则使用调用进程中的environ变量为新进程复制现有的环境。

13、kill() //发送信号

头文件:#include

函数原型:int kill(pid_t pid, int sig);

函数说明:pid 发送信号的目标进程

sig 信号的类型

返回值:成功 0,失败 -1.。

14、raise()//进程给自己发信号

头文件:#include

函数原型:int raise(int sig);

15、alarm()//一段时间后给自己发送SIGALRM信号

头文件:#include

函数原型:unsigned int alarm(unsigned int seconds);

16、signal()//信号处理

相关文档
最新文档