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

NAME

assert_perror - ์˜ค๋ฅ˜ ๋ฒˆํ˜ธ ๊ฒ€์‚ฌํ•ด์„œ ์ค‘๋‹จํ•˜๊ธฐ

SYNOPSIS

#define _GNU_SOURCE         /* feature_test_macros(7) ์ฐธ๊ณ  */
#include <assert.h>

void assert_perror(int errnum);

DESCRIPTION

<assert.h>๋ฅผ ๋งˆ์ง€๋ง‰์œผ๋กœ ํฌํ•จํ•˜๋Š” ์‹œ์ ์— ๋งคํฌ๋กœ NDEBUG๊ฐ€ ์ •์˜๋˜์–ด ์žˆ์œผ๋ฉด assert_perror() ๋งคํฌ๋กœ๊ฐ€ ์•„๋ฌด ์ฝ”๋“œ๋„ ๋งŒ๋“ค์ง€ ์•Š๊ณ , ๊ทธ๋ž˜์„œ ์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ์—๋Š” errnum์ด 0์ด ์•„๋‹Œ ๊ฒฝ์šฐ์— assert_perror() ๋งคํฌ๋กœ๊ฐ€ ํ‘œ์ค€ ์˜ค๋ฅ˜๋กœ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ฐ๊ณ  abort(3) ํ˜ธ์ถœ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒ์‹œํ‚จ๋‹ค. ๋ฉ”์‹œ์ง€์—๋Š” ๋งคํฌ๋กœ ํ˜ธ์ถœ์ด ์žˆ๋Š” ํŒŒ์ผ๋ช…, ํ•จ์ˆ˜๋ช…, ํ–‰ ๋ฒˆํ˜ธ, ๊ทธ๋ฆฌ๊ณ  strerror(errnum)์˜ ์ถœ๋ ฅ์ด ๋‹ด๊ธด๋‹ค.

RETURN VALUE

์•„๋ฌด ๊ฐ’๋„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.

ATTRIBUTES

์ด ์ ˆ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด๋“ค์— ๋Œ€ํ•œ ์„ค๋ช…์€ attributes(7)๋ฅผ ๋ณด๋ผ.

์ธํ„ฐํŽ˜์ด์Šค ์†์„ฑ ๊ฐ’
assert_perror() ์Šค๋ ˆ๋“œ ์•ˆ์ „์„ฑ MT-Safe

CONFORMING TO

GNU ํ™•์žฅ์ด๋‹ค.

BUGS

assert ๋งคํฌ๋กœ์˜ ๋ชฉ์ ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž๊ธฐ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ฝ”๋”ฉ ์‹ค์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฉด ๋ฐœ์ƒํ•  ์ˆ˜ ์—†๋Š” ์ข…๋ฅ˜์˜ ๋ฒ„๊ทธ๋“ค์„ ์ฐพ๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์ด๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜ธ์ถœ์—์„œ๋Š” ์ƒํ™ฉ์ด ์ข€ ๋‹ฌ๋ผ์„œ, ์˜ค๋ฅ˜ ๋ฐ˜ํ™˜์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๊ณ , ์ผ์–ด๋‚  ๊ฒƒ์ด๊ณ , ๊ทธ๋ž˜์„œ ๊ฒ€์‚ฌ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. NDEBUG๊ฐ€ ์ •์˜๋˜์–ด ์žˆ์œผ๋ฉด ๊ฒ€์‚ฌ๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” assert๋ฅผ ํ†ตํ•ด์„œ์„œ๊ฐ€ ์•„๋‹ˆ๋ผ ์˜ฌ๋ฐ”๋ฅธ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด์„œ ๋ง์ด๋‹ค. ์ ˆ๋Œ€ ์ด ๋งคํฌ๋กœ๋ฅผ ์“ฐ์ง€ ๋งˆ๋ผ.

SEE ALSO

abort(3), assert(3), exit(3), strerror(3)


2017-09-15

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