on_exit()函数使用说明

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaoxd200808501/article/details/78330919

摘要:本文描述的是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值。

猜你喜欢

转载自blog.csdn.net/zhaoxd200808501/article/details/78330919