OnExit
on_exit
注册一个正常进程退出时会被调用的函数
摘要
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
on_exit(): _BSD_SOURCE || _SVID_SOURCE
描述
这个on_exit()函数注册那个被给定函数,使之在通过exit()或者通过从程序的main()返回时正常进程退出时被调用。The function is passed the status argument given to the last call to exit() and the arg argument from on_exit().
同一个函数被注册多次的情况下: it is called once for each registration.
当一个子进程通过fork()被创建, 它会以拷贝的方式继承它的父进程的注册。实际上一次成功的调用exec()族的一个函数,所有的注册都将被移除。
返回值
成功时返回0
不成功则返回非0值
遵从
这个函数来自于SunOS 4,但是也出现在 libc4,libc5 和 glibc。在solaris中它不会更长。(It no longer occurs in Solaris (SunOS 5).)避免这个函数,用标准的 atexit()代替。
参阅
_exit(2), atexit(3), exit(3)
参考资料
最新修订时间:2024-05-21 13:49
目录
概述
摘要
描述
参考资料