sigpending(2) - wariua/manpages-ko GitHub Wiki

NAME

sigpending, rt_sigpending - ๋ฏธ์ฒ˜๋ฆฌ ์‹œ๊ทธ๋„ ์กฐ์‚ฌํ•˜๊ธฐ

SYNOPSIS

#include <signal.h>

int sigpending(sigset_t *set);

glibc ๊ธฐ๋Šฅ ํ™•์ธ ๋งคํฌ๋กœ ์š”๊ฑด (feature_test_macros(7) ์ฐธ๊ณ ):

sigpending():
_POSIX_C_SOURCE

DESCRIPTION

sigpending()์€ ํ˜ธ์ถœ ์Šค๋ ˆ๋“œ๋กœ ์ „๋‹ฌ๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ์‹œ๊ทธ๋„๋“ค(์ฆ‰ ์ฐจ๋‹จ ์ƒํƒœ์—์„œ ๋ฐœ์ƒํ•œ ์‹œ๊ทธ๋„๋“ค)์˜ ์ง‘ํ•ฉ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๊ทธ ๋ฏธ์ฒ˜๋ฆฌ ์‹œ๊ทธ๋„๋“ค์˜ ๋งˆ์Šคํฌ๋ฅผ set์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

RETURN VALUE

sigpending()์€ ์„ฑ๊ณต ์‹œ 0์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์˜ค๋ฅ˜ ์‹œ -1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์˜ค๋ฅ˜ ๋•Œ๋Š” ์›์ธ์„ ๋‚˜ํƒ€๋‚ด๋„๋ก errno๋ฅผ ์„ค์ •ํ•œ๋‹ค.

CONFORMING TO

POSIX.1-2001, POSIX.1-2008.

NOTES

์‹œ๊ทธ๋„ ์ง‘ํ•ฉ ์กฐ์ž‘์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ sigsetops(3)๋ฅผ ๋ณด๋ผ.

์‹œ๊ทธ๋„์ด ๋ธ”๋ก ๋˜์–ด ์žˆ์œผ๋ฉด์„œ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์ด "๋ฌด์‹œ"์ด๋ฉด ์ƒ์„ฑ ์‹œ ๋ฏธ์ฒ˜๋ฆฌ ์‹œ๊ทธ๋„ ๋งˆ์Šคํฌ์— ์ถ”๊ฐ€๋˜์ง€ ์•Š๋Š”๋‹ค.

์–ด๋–ค ์Šค๋ ˆ๋“œ์— ๋ฏธ์ฒ˜๋ฆฌ ์ƒํƒœ์ธ ์‹œ๊ทธ๋„๋“ค์˜ ์ง‘ํ•ฉ์€ ํŠน๋ณ„ํžˆ ๊ทธ ์Šค๋ ˆ๋“œ์—๊ฒŒ ๋ฏธ์ฒ˜๋ฆฌ์ธ ์‹œ๊ทธ๋„๋“ค๊ณผ ํ”„๋กœ์„ธ์Šค ์ „์ฒด์—๊ฒŒ ๋ฏธ์ฒ˜๋ฆฌ์ธ ์‹œ๊ทธ๋„๋“ค์˜ ํ•ฉ์ง‘ํ•ฉ์ด๋‹ค. signal(7) ์ฐธ๊ณ .

fork(2)๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋œ ์ž์‹์€ ์ฒ˜์Œ์— ๋นˆ ๋ฏธ์ฒ˜๋ฆฌ ์‹œ๊ทธ๋„ ์ง‘ํ•ฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. execve(2)๋ฅผ ๊ฑฐ์น˜๋ฉด์„œ ๋ฏธ์ฒ˜๋ฆฌ ์‹œ๊ทธ๋„ ์ง‘ํ•ฉ์ด ๋ณด์กด๋œ๋‹ค.

C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/์ปค๋„ ์ฐจ์ด

์›๋ž˜ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ ํ˜ธ์ถœ์˜ ์ด๋ฆ„์€ sigpending()์ด์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค 2.2์— ์‹ค์‹œ๊ฐ„ ์‹œ๊ทธ๋„์ด ์ถ”๊ฐ€๋˜๋ฉด์„œ ๊ทธ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์ด ์ง€์›ํ•˜๋˜ ๊ณ ์ • ํฌ๊ธฐ 32๋น„ํŠธ sigset_t ํƒ€์ž…์ด ๋”๋Š” ์šฉ๋„์— ๋งž์ง€ ์•Š๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ํ™•์žฅ๋œ sigset_t ํƒ€์ž…์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ ํ˜ธ์ถœ rt_sigpending()์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ์ƒˆ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์—์„œ ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ size_t sigsetsize๋ฅผ ๋ฐ›๋Š”๋ฐ, ์ด๋Š” set์˜ ์‹œ๊ทธ๋„ ์ง‘ํ•ฉ์˜ ๋ฐ”์ดํŠธ ๋‹จ์œ„ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. glibc์˜ sigpending() ๋ž˜ํผ ํ•จ์ˆ˜์—์„œ ์ด๋Ÿฐ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๊ฐ์ถ”๊ณ  ์ปค๋„์ด ์ œ๊ณตํ•  ๋•Œ ํˆฌ๋ช…ํ•˜๊ฒŒ rt_sigpending()์„ ํ˜ธ์ถœํ•œ๋‹ค.

BUGS

glibc 2.2.1๊นŒ์ง€ ๋ฒ„์ „์—์„œ๋Š” sigpending() ๋ž˜ํผ ํ•จ์ˆ˜์— ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋Š”๋ฐ, ๋ฏธ์ฒ˜๋ฆฌ ์‹ค์‹œ๊ฐ„ ์‹œ๊ทธ๋„์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์˜ฌ๋ฐ”๋กœ ๋ฐ˜ํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค.

SEE ALSO

kill(2), sigaction(2), signal(2), sigprocmask(2), sigsuspend(2), sigsetops(3), signal(7)


2017-09-15

โš ๏ธ **GitHub.com Fallback** โš ๏ธ