kern_soreserve 커널 서비스

용도

루틴은 소켓의 송신 및 수신 버퍼 공간에 대한 제한을 적용합니다. 실제로 메모리를 할당하지는 않지만 버퍼 크기만 설정합니다.

구문

#include <sys/kern_socket.h>
int kern_soreserve( ksocket_t  so, uint64_t sndcc, uint64_t rcvcc )

매개변수

항목 설명
so 공간을 확보하는 데 사용될 소켓입니다.
sndcc 버퍼 크기를 바이트 단위로 보냅니다.
rcvcc 수신 버퍼 크기(바이트)입니다.

설명

그만큼 kern_soreserve 커널 서비스는 소켓의 송신 및 수신 버퍼 공간에 대한 제한을 적용합니다. 실제로 메모리를 할당하지는 않습니다. 버퍼 크기를 설정합니다.

실행 환경

그만큼 kern_soreserve 커널 서비스는 프로세스 환경에서 호출될 수 있습니다.

ksocket_t   so;
uint64_t    sb_snd_hiwat = 2048;		 		 
uint64_t    sb_rcv_hiwat = 2048;		 		 
int		       rc;
rc = kern_socreate(AF_INET, &so, SOCK_STREAM, IPPROTO_TCP);
if (rc != 0 )  		 
{ 		 		 
		 return(-1); 		 
}		   		 
rc = kern_soreserve(so, sb_snd_hiwat, sb_rcv_hiwat);
if (rc != 0 ) 
{ 		 		 
     return(-1); 		 
}		 	  

리턴 값

항목 설명
0 성공 시
>0 오류

0이 아닌 반환 값은/usr/include/sys/errno.h 파일.