gai_strerror 서브루틴
용도
' getaddrinfo 서브루틴이 반환하는 EAI_* 값에서 일관된 오류 정보를 얻을 수 있습니다.
라이브러리
라이브러리libc.a
구문
#include <sys/socket.h>
#include <netdb.h>
char *
gai_strerror (ecode)
int ecode;
int
gai_strerror_r (ecode, buf, buflen)
int ecode;
char *buf;
int buflen;설명
멀티스레드 환경의 경우 두 번째 버전을 사용해야 합니다. Gai_strerror_r에서 buf는 채워야 할 데이터 영역에 대한 포인터입니다. buflen은 BUF에서 사용할 수 있는 길이(바이트 단위)입니다.
요청된 정보를 저장할 수 있을 만큼 충분히 큰 buf를 확보하는 것은 호출자의 책임입니다(후행 null 문자 포함). ' buflen ' 바이트 이상이 ' buf'에 기록되지 않도록 하는 것은 함수의 책임입니다.
리턴 값
성공하면 EAI_* 오류에 적합한 오류 메시지가 포함된 문자열에 대한 포인터가 반환됩니다. Ecode가 EAI_* 값 중 하나가 아닌 경우 알 수 없는 오류를 나타내는 문자열에 대한 포인터가 반환됩니다.