摘要:本文描述的是Linux手册页中on_exit()函数的使用说明,使用on_exit()函数注册终止处理程序.
原文来自:http://blog.csdn.net/u010006102/article/details/39740021
函数功能
on_exit - 用来注册执行exit()函数前执行的终止处理程序。
函数声明
#include <stdlib.h>
int on_exit(void (*function)(int , void *), void *arg);
功能描述
on_exit()用来注册终止处理程序,当程序通过调用exit()或从main 中返回时被调用, 终止处理程序有两个参数,第一个参数是来自最后一个exit()函数调用中的status,第二个参数是来自on_exit()函数中的arg;
同一个函数若注册多次,那它也会被调用多次;
当一个子进程是通过调用fork()函数产生时,它将继承父进程的所有终止处理程序。在成功调用exec系列函数后,所有的终止处理程序都会被删除。
返回值
成功返回0,失败返回非0值。