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