linux man page : msgget - 메시지큐의 식별번호를 반환한다.

linux man page #include #include #include int msgget(key_t key, int msgflg);이 함수는 key를 번호로 가지는 메시지큐(msgflg의 하위 9비트는 메시지큐에 대한 접근권한을 정의하기 위해 사용된다. chmod(2)에 사용되는 것과 같...

linux man page : mmap - 파일이나 장치를 메모리에 대응시킨다.

mmap() 함수는 fd로 지정된 파일(혹은 다른 객체)에서 offset을 시작으로 length바이트 만큼을 start주소로 대응시키도록 한다. start주소는 단지 그 주소를 사용했으면 좋겠다는 정도로 보통 0을 지정한다. mmap는 지정된 영역이 대응된 실제 시작위치를 반환한다. prot인자는 원하는 메모리 보호모드를 설정한다. 사용할 수 있는 비트는 ...

opendir - 디렉토리 열기

opendir() 함수는 name 디렉토리를 열고, 이에 대한 스트림 포인터를 리턴한다. 이 스트림은 디렉토리의 첫번째 요소의 위치를 가리킨다....

putpwent(3)

putpwent()함수는 stream에 연결된 파일에 패스워드 구조체 정보p를 이용해서 패스워드내용을 추가한다. passwd구조체는 에 다음과 같이 정의되어 있다....

pthread_mutex_lock(3)

mutex는 MUTual EXclusion(상호 배제)devide의 줄임말로 쓰레드간 공유하는 데이터 영역을 보호하기 위해서 사용한다. 데이터 영역의 보호는 critical section(임계 영역)을 만들고 임계 영역내에 단하나의 쓰레드만이 진입가능 하도록 하는 방식을 사용한다....

linux man page : pthread_mutex_init - mutex 를 초기화 한다.

첫번째 인자인 mutex는 초기화 시킬 mutex객체이다. 초기화 시킬 때 뮤텍스의 특징을 정의할 수 있는데, 이는 두번째 인자인 attr를 통해서 이루어진다. 기본 뮤텍스 특징을 사용하길 원한다면 NULL을 이용하면 된다. 뮤텍스는 "fast", "recurisev", "error checking"의 3가지 종류중 하나를 선택할 수 있으며, 기본적으로 "...

pthread_kill(3)

이 함수는 현재 쓰레드에 시그널newmask와 how 를 이용해서 시그널 마스크를 만든다. how는 SIG_BLOCK, SIG_UNBLOCK, SIG_SETMASK중 하나를 선택할 수 있다. SIG_BLOCK는 현재 설정된 시그널 마스크에 newmask를 추가하며 SIG_UNBLOCK는 현재 설정된 시그널 마스크에서 newmask를 제거하고 SIG_SETM...

linux man page : pthread_detach - 실행중인 쓰레드를 분리 한다.

linux man page 실행중인 쓰레드를 detached(분리)상태로 만든다.#include int pthread_detach(pthread_t th); pthread_detach(pthread_detach()함수를 호출하는 외에도 pthread_create()시 pthread_attr_t에 detachstate를 지정해 줌으로써 ...