on_exit(3) - wariua/manpages-ko GitHub Wiki

NAME

on_exit - 정상적 ν”„λ‘œμ„ΈμŠ€ μ’…λ£Œ λ•Œ ν˜ΈμΆœλ˜λŠ” ν•¨μˆ˜ λ“±λ‘ν•˜κΈ°

SYNOPSIS

#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

DESCRIPTION

on_exit() ν•¨μˆ˜λŠ” exit(3)λ‚˜ ν”„λ‘œκ·Έλž¨ main() λ°˜ν™˜μ„ ν†΅ν•œ 정상적 ν”„λ‘œμ„ΈμŠ€ μ’…λ£Œ λ•Œ ν˜ΈμΆœν•˜λ„λ‘ μ£Όμ–΄μ§„ ν•¨μˆ˜ function을 λ“±λ‘ν•œλ‹€. λ§ˆμ§€λ§‰ exit(3)이 받은 status μΈμžμ™€ on_exit()의 arg μΈμžκ°€ functionμ—κ²Œ μ „λ‹¬λœλ‹€.

같은 ν•¨μˆ˜λ₯Ό μ—¬λŸ¬ 번 등둝할 μˆ˜λ„ μžˆλ‹€. 각 λ“±λ‘λ§ˆλ‹€ ν•œ λ²ˆμ”© ν˜ΈμΆœλœλ‹€.

fork(2)λ₯Ό 톡해 μžμ‹ ν”„λ‘œμ„ΈμŠ€λ₯Ό μƒμ„±ν•˜λ©΄ λΆ€λͺ¨μ˜ 등둝 λ‚΄μš© 사본을 λ¬Όλ €λ°›λŠ”λ‹€. exec(3) ν•¨μˆ˜λ“€ 쀑 ν•˜λ‚˜λ₯Ό 성곡 호좜 μ‹œ λͺ¨λ“  등둝 λ‚΄μš©μ΄ μ—†μ–΄μ§„λ‹€.

RETURN VALUE

on_exit() ν•¨μˆ˜λŠ” 성곡 μ‹œ 0 값을 λ°˜ν™˜ν•œλ‹€. κ·Έ μ™Έμ˜ 경우 0 μ•„λ‹Œ 값을 λ°˜ν™˜ν•œλ‹€.

ATTRIBUTES

이 μ ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ“€μ— λŒ€ν•œ μ„€λͺ…은 attributes(7)λ₯Ό 보라.

μΈν„°νŽ˜μ΄μŠ€ 속성 κ°’
on_exit() μŠ€λ ˆλ“œ μ•ˆμ „μ„± MT-Safe

CONFORMING TO

이 ν•¨μˆ˜λŠ” SunOS 4μ—μ„œ 생긴 κ²ƒμ΄μ§€λ§Œ glibc에도 μžˆλ‹€. μ†”λΌλ¦¬μŠ€(SunOS 5)μ—λŠ” 더 이상 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€. 이식 κ°€λŠ₯ν•œ μ‘μš©μ—μ„œλŠ” 이 ν•¨μˆ˜λ₯Ό ν”Όν•˜κ³  λŒ€μ‹  ν‘œμ€€μΈ atexit(3)λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

NOTES

function이 싀행될 λ•Œ μŠ€νƒ(μžλ™) λ³€μˆ˜λ“€μ΄ 이미 μŠ€μ½”ν”„λ₯Ό 벗어났을 수 μžˆλ‹€. λ”°λΌμ„œ argκ°€ μŠ€νƒ λ³€μˆ˜μ— λŒ€ν•œ 포인터여선 μ•ˆ λœλ‹€. λŒ€μ‹  νž™ λ³€μˆ˜λ‚˜ μ „μ—­ λ³€μˆ˜μ— λŒ€ν•œ 포인터일 수 μžˆλ‹€.

SEE ALSO

_exit(2), atexit(3), exit(3)


2019-08-02

⚠️ **GitHub.com Fallback** ⚠️