遵循规范
此功能来自SunOS 4,但在glibc中也存在。它不再在Solaris(SunOS 5)中出现。可移植应用程序应避免使用此功能,而应使用标准atexit(3)。
属性
有关本节中使用的术语的说明,请参见attribute(7)。
Interface | Attribute | Value |
on_exit() | Thread safety | MT-Safe |
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。
语法
#include <stdlib.h> int on_exit(void (*function)(int , void *), void *arg);
glibc的功能测试宏要求(请参阅feature_test_macros(7)):
on_exit():
从glibc 2.19开始:
_DEFAULT_SOURCE
Glibc 2.19及更早版本:
_BSD_SOURCE _SVID_SOURCE
备注
在执行时间函数时,堆栈(自动)变量可能已经超出范围。因此,arg不应是指向堆栈变量的指针。但是,它可能是指向堆变量或全局变量的指针。
返回值
如果成功,on_exit()函数将返回值0;否则,返回0。否则返回非零值。
Linux程序员手册 第3部分
更新日期: 2019-08-02
名称
on_exit-注册一个在正常进程终止时要调用的函数
日期:2019-08-20 18:00:57 来源:oir作者:oir