사용가능 함수

Untitled

getaddrinfo, freeaddrinfo, bind,

connect, listen, accept, htons, htonl, ntohs, ntohl, inet_addr, inet_ntoa, send, recv, signal, lseek, fstat, fcntl, poll


sys/socket.h

socket

int socket(int domain, int type, int protocol);

소켓 통신을 위한 엔드포인트를 생성하고, 해당 파일 디스크립터를 반환한다

반환값은 소켓의 디스크립터이고, 소켓 생성에 실패했을 경우 -1을 반환하고 errno를 설정한다

소켓 생성에 실패하는 경우는 권한이 없을 때, 디스크립터 테이블이 꽉 차서 디스크립터를 추가할 수 없을 때, 메모리가 부족할 때, 지정한 프로토콜을 지원하지 않을 때 등이다

setsockopt

int setsockopt(int socket, int level, int option_name, const void* option_value, socklen_t option_len);

소켓 옵션을 지정하는 함수이다

보통 getsockopt() 함수와 같이 쓰이나, ft_irc에서는 허용함수가 아니다