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

NAME

timer_getoverrun - POSIX ํ”„๋กœ์„ธ์Šค๋ณ„ ํƒ€์ด๋จธ์— ๋Œ€ํ•ด ์ดˆ๊ณผ ํšŸ์ˆ˜ ์–ป๊ธฐ

SYNOPSIS

#include <time.h>

int timer_getoverrun(timer_t timerid);

-lrt๋กœ ๋งํฌ.

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

timer_getoverrun():
_POSIX_C_SOURCE >= 199309L

DESCRIPTION

timer_getoverrun()์€ timerid๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ํƒ€์ด๋จธ์— ๋Œ€ํ•œ "์ดˆ๊ณผ ํšŸ์ˆ˜(overrun count)"๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์‘์šฉ์—์„œ ๊ทธ ์ดˆ๊ณผ ํšŸ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ ๋™์•ˆ ๋ฐœ์ƒํ–ˆ์„ ํƒ€์ด๋จธ ๋งŒ๋ฃŒ ํšŸ์ˆ˜๋ฅผ ์ •ํ™•ํžˆ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹œ๊ทธ๋„์„ ํ†ตํ•ด (SIGEV_SIGNAL) ๋งŒ๋ฃŒ ์•Œ๋ฆผ์„ ์ˆ˜์‹ ํ•  ๋•Œ์™€ ์Šค๋ ˆ๋“œ๋ฅผ ํ†ตํ•ด (SIGEV_THREAD) ์ˆ˜์‹ ํ•  ๋•Œ ๋ชจ๋‘์—์„œ ํƒ€์ด๋จธ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

๋งŒ๋ฃŒ ์•Œ๋ฆผ์ด ์‹œ๊ทธ๋„์„ ํ†ตํ•ด ์ „๋‹ฌ๋  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ด๋จธ ์•Œ๋ฆผ์— ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ์„ ์“ฐ๋Š”์ง€ ์—ฌ๋ถ€์™€ ์ƒ๊ด€์—†์ด ์‹œ์Šคํ…œ์€ ํƒ€์ด๋จธ๋งˆ๋‹ค ์ตœ๋Œ€ ํ•œ ๊ฐœ ์‹œ๊ทธ๋„์„ ํ์— ๋„ฃ๋Š”๋‹ค. (์ด๋Š” POSIX.1์—์„œ ๋ช…์„ธํ•˜๋Š” ๋™์ž‘ ๋ฐฉ์‹์ด๋‹ค. ์ด์™€ ๋‹ฌ๋ฆฌ ๊ฐ ํƒ€์ด๋จธ ๋งŒ๋ฃŒ๋งˆ๋‹ค ์‹œ๊ทธ๋„ ํ•˜๋‚˜๋ฅผ ํ์— ๋„ฃ๋Š”๋‹ค๋ฉด ํ์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ทธ๋„ ๊ฐœ์ˆ˜์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ ์ƒ์˜ ํ•œ๊ณ„๋ฅผ ์‰ฝ๊ฒŒ ๋„˜์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.) ์‹œ์Šคํ…œ ์Šค์ผ€์ค„๋ง ์ง€์—ฐ ๋•Œ๋ฌธ์—, ๋˜๋Š” ์‹œ๊ทธ๋„์ด ์ผ์‹œ์ ์œผ๋กœ ์ฐจ๋‹จ๋˜์–ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•Œ๋ฆผ ์‹œ๊ทธ๋„์ด ์ƒ์„ฑ๋˜๋Š” ์‹œ๊ฐ„๊ณผ (๊ฐ€๋ น ์‹œ๊ทธ๋„ ํ•ธ๋“ค๋Ÿฌ์— ์žกํ˜€์„œ) ์ „๋‹ฌ๋˜๊ฑฐ๋‚˜ (๊ฐ€๋ น sigwaitinfo(2)๋กœ) ์ˆ˜์šฉ๋˜๋Š” ์‹œ๊ฐ„ ์‚ฌ์ด์— ์ง€์—ฐ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์‹œ๊ฐ„ ๋™์•ˆ ํƒ€์ด๋จธ ๋งŒ๋ฃŒ๊ฐ€ ์ถ”๊ฐ€๋กœ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ํƒ€์ด๋จธ ์ดˆ๊ณผ ํšŸ์ˆ˜๋Š” ์‹œ๊ทธ๋„์ด ์ƒ์„ฑ๋œ ์‹œ๊ฐ„๊ณผ ์ „๋‹ฌ ๋‚ด์ง€ ์ˆ˜์šฉ๋œ ์‹œ๊ฐ„ ์‚ฌ์ด์— ์ถ”๊ฐ€๋กœ ๋ฐœ์ƒํ•œ ํƒ€์ด๋จธ ๋งŒ๋ฃŒ ํšŸ์ˆ˜์ด๋‹ค.

์Šค๋ ˆ๋“œ ํ˜ธ์ถœ์„ ํ†ตํ•ด ๋งŒ๋ฃŒ ์•Œ๋ฆผ์„ ์ „๋‹ฌํ•  ๋•Œ ํƒ€์ด๋จธ ๋„˜์นจ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ด๋จธ ๋งŒ๋ฃŒ์™€ ์•Œ๋ฆผ ์Šค๋ ˆ๋“œ ํ˜ธ์ถœ ์‚ฌ์ด์— ์ž„์˜์  ์ง€์—ฐ์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ทธ ์ง€์—ฐ ์‹œ๊ฐ„ ์ค‘์— ์ถ”๊ฐ€ ํƒ€์ด๋จธ ๋งŒ๋ฃŒ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

RETURN VALUE

์„ฑ๊ณต ์‹œ timer_getoverrun()์€ ์ง€์ •ํ•œ ํƒ€์ด๋จธ์˜ ์ดˆ๊ณผ ํšŸ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ดˆ๊ณผ๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š์•˜์œผ๋ฉด ์ด ํšŸ์ˆ˜๊ฐ€ 0์ผ ์ˆ˜๋„ ์žˆ๋‹ค. ์‹คํŒจ ์‹œ -1์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ ์˜ค๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋„๋ก errno๋ฅผ ์„ค์ •ํ•œ๋‹ค.

ERRORS

EINVAL
timerid๊ฐ€ ์œ ํšจํ•œ ํƒ€์ด๋จธ ID๊ฐ€ ์•„๋‹ˆ๋‹ค.

VERSIONS

๋ฆฌ๋ˆ…์Šค 2.6๋ถ€ํ„ฐ ์ด ์‹œ์Šคํ…œ ํ˜ธ์ถœ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

CONFORMING TO

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

NOTES

๋ฆฌ๋ˆ…์Šค์—์„œ ์‹œ๊ทธ๋„์„ ํ†ตํ•ด (SIGEV_SIGNAL) ํƒ€์ด๋จธ ์•Œ๋ฆผ์„ ์ „๋‹ฌํ•  ๋•Œ์— siginfo_t ๊ตฌ์กฐ์ฒด(sigaction(2) ์ฐธ๊ณ )์˜ si_overrun ํ•„๋“œ๋ฅผ ํ†ตํ•ด ์ดˆ๊ณผ ํšŸ์ˆ˜๋ฅผ ์–ป๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‘์šฉ์—์„œ ์ดˆ๊ณผ ํšŸ์ˆ˜๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ํ•˜๋Š” ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š” POSIX.1์— ๋Œ€ํ•œ ํ™•์žฅ์ด๋ฉฐ ์ด์‹์„ฑ์ด ์—†๋‹ค.

POSIX.1์—์„œ๋Š” ์‹œ๊ทธ๋„์„ ์ด์šฉํ•œ ํƒ€์ด๋จธ ์•Œ๋ฆผ ๋งฅ๋ฝ์—์„œ๋งŒ ํƒ€์ด๋จธ ์ดˆ๊ณผ๋ฅผ ๋…ผ์˜ํ•œ๋‹ค.

BUGS

POSIX.1์—์„œ๋Š” ํƒ€์ด๋จธ ์ดˆ๊ณผ ํšŸ์ˆ˜๊ฐ€ ๊ตฌํ˜„์—์„œ ์ •์˜ํ•˜๋Š” ์ตœ๋Œ“๊ฐ’ DELAYTIMER_MAX์™€ ๊ฐ™๊ฑฐ๋‚˜ ๋” ํฌ๋ฉด timer_getoverrun()์ด DELAYTIMER_MAX๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋ช…์„ธํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ์ด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค. ๋Œ€์‹  ํƒ€์ด๋จธ ์ดˆ๊ณผ ๊ฐ’์ด ํ‘œํ˜„ ๊ฐ€๋Šฅํ•œ ์ •์ˆ˜ ์ตœ๋Œ“๊ฐ’์„ ์ดˆ๊ณผํ•˜๋ฉด ์นด์šดํ„ฐ๊ฐ€ ๋˜๋Œ์•„์„œ ๋‚ฎ์€ ๊ฐ’๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ๋‹ค.

EXAMPLE

timer_create(2) ์ฐธ๊ณ .

SEE ALSO

clock_gettime(2), sigaction(2), signalfd(2), sigwaitinfo(2), timer_create(2), timer_delete(2), timer_settime(2), signal(7), time(7)


2017-09-15

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