FD_ZERO(fd_set*fdset) : *fdset의 모든 비트를 지운다.

사용법) FD_ZERO(&rset);

 

FD_SET(int fd, fd_set *fdset) : *fdset중 소켓 fd에 해당하는 비트를 1로 한다.

사용법) FD_SET(s1, &rset);

 

FD_ISSET(int fd, fd_set *fdset) : *fdset중 소켓 fd에 해당하는 비트가 세트되어 있으면 양수값인 fd를 리턴한다.


FD_CLR(int fd, fd_set *fds) : *fdset 중 소켓 fd에 해당하는 비트를 0으로 한다.

'OS > Linux' 카테고리의 다른 글

리눅스 시스템 콜 명령어  (0) 2015.12.13
recv() 함수  (0) 2015.12.13
Select 함수  (0) 2015.12.13
PF_INET 과 AF_INET  (0) 2015.12.13
bzero함수  (0) 2015.12.10
Posted by 知彼知己百戰不殆
,

size_t형과 unsigned int

언어/C 2015. 12. 11. 11:54

size_t : unsigned int, 문자열이나 메모리의 사이즈를 나타낼 때 사용

unsigned int를 typedef unsigned int size_t;  (size_t 라는 이름으로 정의해 놓은 것)

size_t는 32비트 운영체제에서 '부호없는 32비트 정수', 64비트 운영체제에서는 '부호없는 64비트 정수'

unsigned int 또는 int는 64비트 OS라고 해서 항상 64비트 정수는 아니다. 여전히 32비트 일 수도 있음.

이것이 size_t형과 unsigned int형의 차이

Posted by 知彼知己百戰不殆
,

bzero함수

OS/Linux 2015. 12. 10. 21:56

1. 사용법

#include <string.h>

void bzero(void *s, size_t n);

2. 설명

바이트 스트링 s 의 처음 n 바이트를 0으로 채운다. memset(3)과 마찬가지로 메모리를 초기화하기 위한 목적으로 주로 사용된다. 그러나 이함수는 구식이 되었다. bzero 대신 memset(3) 을 사용하도록 하자.

3. 예제

#include <string.h>

struct mydata
{
    int a;
    char b[255];
};
int main()
{
    char buf[255];
    struct mydata data;

    bzero(buf, 255);
    bzero((void *)&data, sizeof(data));
}

'OS > Linux' 카테고리의 다른 글

리눅스 시스템 콜 명령어  (0) 2015.12.13
recv() 함수  (0) 2015.12.13
Select 함수  (0) 2015.12.13
PF_INET 과 AF_INET  (0) 2015.12.13
FD_ZERO, FD_SET, FD_ISSET 등  (0) 2015.12.11
Posted by 知彼知己百戰不殆
,