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

NAME

siginterrupt - μ‹œκ·Έλ„μ΄ μ‹œμŠ€ν…œ ν˜ΈμΆœμ„ μ€‘λ‹¨μ‹œν‚¬ 수 있게 ν—ˆμš©ν•˜κΈ°

SYNOPSIS

#include <signal.h>

int siginterrupt(int sig, int flag);

glibc κΈ°λŠ₯ 확인 맀크둜 μš”κ±΄ (feature_test_macros(7) μ°Έκ³ ):

siginterrupt():
_XOPEN_SOURCE >= 500
|| /* glibc 2.12λΆ€ν„°: */ _POSIX_C_SOURCE >= 200809L
|| /* glibc 버전 <= 2.19: */ _BSD_SOURCE

DESCRIPTION

siginterrupt() ν•¨μˆ˜λŠ” μ‹œκ·Έλ„ sig에 μ˜ν•΄ μ‹œμŠ€ν…œ 호좜이 쀑단될 λ•Œμ˜ μž¬μ‹œμž‘ λ™μž‘ 방식을 λ³€κ²½ν•œλ‹€. flag μΈμžκ°€ κ±°μ§“(0)이면 μ§€μ •ν•œ μ‹œκ·Έλ„ sig에 μ˜ν•΄ μ€‘λ‹¨λœ 경우 μ‹œμŠ€ν…œ 호좜이 μž¬μ‹œμž‘ λœλ‹€. 이것이 λ¦¬λˆ…μŠ€μ—μ„œ κΈ°λ³Έ λ™μž‘ 방식이닀.

flagκ°€ μ°Έ(1)이고 μ–΄λ–€ 데이터도 μ΄λ™ν•˜μ§€ μ•Šμ•˜μœΌλ©΄ μ‹œκ·Έλ„ sig에 μ˜ν•΄ μ€‘λ‹¨λœ μ‹œμŠ€ν…œ 호좜이 -1을 λ°˜ν™˜ν•˜κ²Œ 되고 errnoκ°€ EINTR둜 μ„€μ •λœλ‹€.

flagκ°€ μ°Έ(1)이고 데이터 이동이 μ‹œμž‘λμœΌλ©΄ μ‹œμŠ€ν…œ 호좜이 μ€‘λ‹¨λ˜κ³  μ‹€μ œ μ „μ†‘λœ λ°μ΄ν„°μ˜ 양을 λ°˜ν™˜ν•˜κ²Œ λœλ‹€.

RETURN VALUE

siginterrupt() ν•¨μˆ˜λŠ” 성곡 μ‹œ 0을 λ°˜ν™˜ν•œλ‹€. μ‹œκ·Έλ„ 번호 sigκ°€ μœ νš¨ν•˜μ§€ μ•ŠμœΌλ©΄ -1을 λ°˜ν™˜ν•˜κ³  였λ₯˜ 원인을 λ‚˜νƒ€λ‚΄λ„λ‘ errnoλ₯Ό μ„€μ •ν•œλ‹€.

ERRORS

EINVAL
μ§€μ •ν•œ μ‹œκ·Έλ„ λ²ˆν˜Έκ°€ μœ νš¨ν•˜μ§€ μ•Šλ‹€.

ATTRIBUTES

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

μΈν„°νŽ˜μ΄μŠ€ 속성 κ°’
siginterrupt() μŠ€λ ˆλ“œ μ•ˆμ „μ„± MT-Unsafe const:sigintr

CONFORMING TO

4.3BSD, POSIX.1-2001. POSIX.1-2008μ—μ„œλŠ” siginterrupt()λ₯Ό κ΅¬μ‹μœΌλ‘œ ν‘œμ‹œν•˜λ©° λŒ€μ‹  sigaction(2)을 SA_RESTART ν”Œλž˜κ·Έμ™€ ν•¨κ»˜ μ‚¬μš©ν•˜κΈ°λ₯Ό ꢌμž₯ν•œλ‹€.

SEE ALSO

signal(2)


2016-03-15

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