perror - Linux/Unix system errno ๋ฅผ string ์ผ๋ก ์ถ๋ ฅํด ์ฃผ๋ ์ ํธ๋ฆฌํฐ
๊ฐ์
ย Linux/Unix ์์ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐย errno=13 ์ฒ๋ผ errno ๋ง ์ถ๋ ฅํ๋ฉด ์ ํํ ์์ธ์ ํ์ ํ๊ธฐ ํ๋ญ๋๋ค.ย
man errno ๋ฅผ ํด์ ํ์ธํด์ผ ํ๊ฑฐ๋ /usr/include/errno.h ํค๋์ ์ฃผ์์ ๋ณด๊ณ ์ฐพ์์ผ ํ๋ย ๋ถํธํจ์ด ์์ต๋๋ค.
ย (x86 ๊ธฐ๋ฐ์ Linux ๋ ์ค์ errno ์ ์๋ /usr/include/asm-generic//errno-base.h ์ย /usr/include/asm-generic//errno.h ์ ์์ต๋๋ค.
ย
POSIX API ์ค์ strerror(3) ์ด๋ perror(3) ์ด ์์ง๋ง C ๋ก ๋ณ๋ก ์ ํธ๋ฆฌํฐ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
ย
์ค์น
MySQL-server ํจํค์ง์ ํฌํจ๋์ด ์์ต๋๋ค. ๋ค์ ๋ช ๋ น์ด๋ก ํจํค์ง๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
rpm -qf `which perror` MySQL-server-5.5.30-1.el6.x86_64
ย ์ค์น๋์ด ์์ง ์๋ค๋ฉดย CentOS 6 ์ yum ์ผ๋ก MySQL 5.5 ์ค์นย ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ค์นํ๋ฉด ๋ฉ๋๋ค.
ย
์ฌ์ฉ
perrorย errno ์ผ๋ก ๊ตฌ๋ํฉ๋๋ค. errno ๋ ๋ฐ์ํ ์๋ฌ ๋ฒํธ์ ๋๋ค.
perror 13 OS error code 13: Permission denied perror 2 OS error code 2: No such file or directory
ย