on_exit(3) - wariua/manpages-ko GitHub Wiki
on_exit - μ μμ νλ‘μΈμ€ μ’ λ£ λ νΈμΆλλ ν¨μ λ±λ‘νκΈ°
#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
on_exit()
ν¨μλ exit(3)λ νλ‘κ·Έλ¨ main()
λ°νμ ν΅ν μ μμ νλ‘μΈμ€ μ’
λ£ λ νΈμΆνλλ‘ μ£Όμ΄μ§ ν¨μ function
μ λ±λ‘νλ€. λ§μ§λ§ exit(3)μ΄ λ°μ status
μΈμμ on_exit()
μ arg
μΈμκ° function
μκ² μ λ¬λλ€.
κ°μ ν¨μλ₯Ό μ¬λ¬ λ² λ±λ‘ν μλ μλ€. κ° λ±λ‘λ§λ€ ν λ²μ© νΈμΆλλ€.
fork(2)λ₯Ό ν΅ν΄ μμ νλ‘μΈμ€λ₯Ό μμ±νλ©΄ λΆλͺ¨μ λ±λ‘ λ΄μ© μ¬λ³Έμ λ¬Όλ €λ°λλ€. exec(3) ν¨μλ€ μ€ νλλ₯Ό μ±κ³΅ νΈμΆ μ λͺ¨λ λ±λ‘ λ΄μ©μ΄ μμ΄μ§λ€.
on_exit()
ν¨μλ μ±κ³΅ μ 0 κ°μ λ°ννλ€. κ·Έ μΈμ κ²½μ° 0 μλ κ°μ λ°ννλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
on_exit() |
μ€λ λ μμ μ± | MT-Safe |
μ΄ ν¨μλ SunOS 4μμ μκΈ΄ κ²μ΄μ§λ§ glibcμλ μλ€. μλΌλ¦¬μ€(SunOS 5)μλ λ μ΄μ μ‘΄μ¬νμ§ μλλ€. μ΄μ κ°λ₯ν μμ©μμλ μ΄ ν¨μλ₯Ό νΌνκ³ λμ νμ€μΈ atexit(3)λ₯Ό μ¬μ©ν΄μΌ νλ€.
function
μ΄ μ€νλ λ μ€ν(μλ) λ³μλ€μ΄ μ΄λ―Έ μ€μ½νλ₯Ό λ²μ΄λ¬μ μ μλ€. λ°λΌμ arg
κ° μ€ν λ³μμ λν ν¬μΈν°μ¬μ μ λλ€. λμ ν λ³μλ μ μ λ³μμ λν ν¬μΈν°μΌ μ μλ€.
2019-08-02