sys_errlist

sys_errlistというグローバル配列にエラーメッセージが格納されている。
これに添字でerrnoを指定すると、そのerrnoのエラーメッセージを取得できる。

sys_errlist(3) manページ

sys_errlist[errno]の中身は、

$ vi sys_errlist.c
$ gcc sys_errlist.c -o sys_errlist
/usr/bin/ld: /tmp/ccuhxoeV.o: in function `main':
sys_errlist.c:(.text+0x5f): 警告: `sys_errlist' is deprecated; use
`strerror' or `strerror_r' instead
$ ./sys_errlist
errno = 0
errno = 2
sys_errlist[errno] = No such file or directory
fopen error!: No such file or directory
$

"No such file or directory"だった。
警告が出ている。
sys_errlistはdeprecatedなのか。

Sample/c/sys_errlist/sys_errlist/src/sys_errlist at master · bg1bgst333/Sample · GitHub