kern_soreserve 커널 서비스
용도
루틴은 소켓의 송신 및 수신 버퍼 공간에 대한 제한을 적용합니다. 실제로 메모리를 할당하지는 않지만 버퍼 크기만 설정합니다.
구문
매개변수
| 항목 | 설명 |
|---|---|
| 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 파일.