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

NAME

sigpause - μ°¨λ‹¨λœ μ‹œκ·Έλ„λ“€μ„ μ›μžμ μœΌλ‘œ ν•΄μ œν•˜κ³  μΈν„°λŸ½νŠΈ 기닀리기

SYNOPSIS

#include <signal.h>

int sigpause(int sigmask);  /* BSD (ν•˜μ§€λ§Œ NOTES μ°Έκ³ ) */

int sigpause(int sig);      /* μ‹œμŠ€ν…œ V / μœ λ‹‰μŠ€ 95 */

DESCRIPTION

이 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„  μ•ˆ λœλ‹€. λŒ€μ‹  sigsuspend(2)λ₯Ό μ‚¬μš©ν•˜λΌ.

sigpause() ν•¨μˆ˜λŠ” μ–΄λ–€ μ‹œκ·Έλ„μ„ 기닀리도둝 μ„€κ³„λ˜μ–΄ μžˆλ‹€. ν”„λ‘œμ„ΈμŠ€μ˜ μ‹œκ·Έλ„ 마슀크(μ°¨λ‹¨λœ μ‹œκ·Έλ„λ“€μ˜ μ§‘ν•©)λ₯Ό λ°”κΎΈκ³ μ„œ μ‹œκ·Έλ„μ΄ λ„μ°©ν•˜κΈ°λ₯Ό κΈ°λ‹€λ¦°λ‹€. μ‹œκ·Έλ„ 도착 μ‹œ μ›λž˜ μ‹œκ·Έλ„ 마슀크λ₯Ό λ³΅μ›ν•œλ‹€.

RETURN VALUE

sigpause()κ°€ λ°˜ν™˜ν•œ 경우 μ‹œκ·Έλ„μ— μ˜ν•΄ μ€‘λ‹¨λœ κ²ƒμ΄λ―€λ‘œ λ°˜ν™˜ 값이 -1이고 errnoκ°€ EINTR둜 μ„€μ •λœλ‹€.

ATTRIBUTES

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

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

CONFORMING TO

μ‹œμŠ€ν…œ V 버전 sigpause()κ°€ POSIX.1-2001μ—μ„œ ν‘œμ€€ν™”λ˜μ—ˆλ‹€. POSIX.1-2008에도 λͺ…μ„Έλ˜μ–΄ μžˆλŠ”λ°, κ΅¬μ‹μœΌλ‘œ ν‘œμ‹œλ˜μ–΄ μžˆλ‹€.

NOTES

역사

이 ν•¨μˆ˜μ˜ 전톡적인 BSD 버전은 4.2BSDμ—μ„œ λ“±μž₯ν–ˆλ‹€. ν”„λ‘œμ„ΈμŠ€μ˜ μ‹œκ·Έλ„ 마슀크λ₯Ό sigmask둜 μ„€μ •ν•œλ‹€. μœ λ‹‰μŠ€ 95μ—μ„œ 이 ν•¨μˆ˜μ˜ λΉ„ν˜Έν™˜ μ‹œμŠ€ν…œ V 버전을 ν‘œμ€€ν™”ν•˜μ˜€λŠ”λ°, ν”„λ‘œμ„ΈμŠ€μ˜ μ‹œκ·Έλ„ λ§ˆμŠ€ν¬μ—μ„œ μ§€μ •ν•œ μ‹œκ·Έλ„ sig만 μ œκ±°ν•œλ‹€. 이름이 같은 ν˜Έν™˜ μ•ˆ λ˜λŠ” ν•¨μˆ˜ 두 κ°€μ§€κ°€ μžˆλŠ” μ•ˆνƒ€κΉŒμš΄ 상황이 ν•΄κ²°λœ 것은 (int λŒ€μ‹ ) sigset_t * 인자λ₯Ό λ°›λŠ” sigsuspend(2) ν•¨μˆ˜μ— μ˜ν•΄μ„œμ΄λ‹€.

λ¦¬λˆ…μŠ€ μ°Έκ³  사항

λ¦¬λˆ…μŠ€μ—μ„œλŠ” 슀팍(sparc64) μ•„ν‚€ν…μ²˜μ—μ„œλ§Œ 이 루틴이 μ‹œμŠ€ν…œ ν˜ΈμΆœμ΄λ‹€.

glibcμ—μ„œλŠ” κΈ°λŠ₯ 확인 맀크둜 _BSD_SOURCEκ°€ μ •μ˜λ˜μ–΄ 있으며 _POSIX_SOURCE _POSIX_C_SOURCE, _XOPEN_SOURCE, _GNU_SOURCE, _SVID_SOURCE 쀑 μ–΄λŠ 것도 μ •μ˜λ˜μ–΄ μžˆμ§€ μ•Šμ€ κ²½μš°μ— BSD 버전을 μ‚¬μš©ν•œλ‹€. κ·Έ μ™Έμ˜ κ²½μš°μ—λŠ” μ‹œμŠ€ν…œ V 버전을 μ“°λ©°, 선언을 μ–»μœΌλ €λ©΄ κΈ°λŠ₯ 확인 λ§€ν¬λ‘œκ°€ λ‹€μŒκ³Ό 같이 μ •μ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•œλ‹€.

  • glibc 2.26λΆ€ν„°: _XOPEN_SOURCE >= 500

  • glibc 2.25 및 이전: _XOPEN_SOURCE

glibc 2.19λΆ€ν„°λŠ” <signal.h>μ—μ„œ μ‹œμŠ€ν…œ V λ²„μ „λ§Œ λ“œλŸ¬λ‚Έλ‹€. 이전에 BSD sigpause()λ₯Ό μ‚¬μš©ν•˜λ˜ μ‘μš©μ€ sigsuspend(2)λ₯Ό μ‚¬μš©ν•˜λ„λ‘ μˆ˜μ •ν•΄μ•Ό ν•œλ‹€.

SEE ALSO

kill(2), sigaction(2), sigprocmask(2), sigsuspend(2), sigblock(3), sigvec(3), feature_test_macros(7)


2017-09-15

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