linux man page : semget - 세마포어 값을 가져온다. 

key 의 값과 일치하는 세마포어 설정확인자를 반환한다. sem_num 은 세마포어를 생성할것인지, 아니면 이미 만들어진 세마포어에 접근할것인지를 결정하기 위해서 사용한다. semflg 는 세마포어 생성특성을 결정하기 위해서 사용한다. 즉 세마포를 생성하는데 있어서 이미 만들어진 세마포어가 있다면 어떤 행동을 취할것인지, 그리고 접근권한은 어떻게 할것인지등...

linux man pange : select - 입출력 다중화 

linux man pange 아래의 pselect 에 대한 내용은 따로 정리한다.pselectint pselect(int nfds, fd_set readfds, fd_set writefds, fd_set exceptfds, const struct timespec timeout, const sigset_t sigmask); pselect는 struct ti...

Linux man page : rename - 파일의 이름이나 위치를 변경 

파일의 이름을 바꾸거나, 필요할경우 파일을 이동시킨다. 하드링크 파일은 영향을 받지 않는다....

linux man page : recvmsg - 소켓으로 부터 메시지를 받는다. 

linux man page #include #include int recv(int s, void buf, size_t len, int flags);int recvfrom(int s, void buf, size_t len, int flags, struct sockaddr from, socklen_t froml...

linux man page : recvfrom - 소켓으로 부터 메시지를 읽어들인다. 

이 함수는 소켓으로 부터 데이타를 읽어들이기 위해서 사용되며, 연결지향(:12)이든지 아니든지간에 데이타를 읽어들일수 있다. s는 소켓지정자이며, buf로 데이타를 읽어들이게 된다. 이때 읽어들일 데이타의 최대크기는 len을 통해서 결정된다. from는 메시지의 원주소를 나타내는데, 연결지향소켓이 아닌경우에만 채워진다(연결지향소켓일 경우 accept할때 확...

linux man page : recv - 소켓으로 부터 데이터를 읽는다. 

linux man page #include ssize_t recv(int socket, void buffer, size_t length, int flags);recv 함수는 일반적으로 연결 지향 소켓에서 사용한다. socket buffer length flags frecv함수는 연결 지향 소켓 ( connect(플래그로 사...

linux man page : readlink - 심볼릭 링크가 연결되어 있는 원본의 파일명을 얻는다. 

readlink 는 심볼릭 링크인 path 가 가르키는 원본의 파일이름을 돌려준다. 알아낸 원본파일의 이름은 buf 에 저장된다. bufsize 는 buf 의 저장 크기이다. 만약 buf 의 크기가 원본파일의 이름을 담기에 충분히 크지 않다면 나머지 부분은 잘리게 된다. readlink 는 원본파일의 완전한 경로 를 가져온다....

linux man page : read - 열린 파일기술자로 부터 데이타를 읽어들인다. 

socket(2) 혹은 open(2) 등으로 열린 파일에서 원하는 데이타를 읽어들인다. fd 가 socket, open 으로 열린 파일기술자이다. fd 에 읽을 데이타가 있다면 buf 에 담아서 가져온다. count 는 buf 에서 한번에 가져올 데이타의 크기를 나타낸다....

linux man page : popen - 프로세스 입출력 

popen 은 command 를 shell을 가동시켜서 열고 pipe(2)로 연결한다. pipe 는 기본적으로 단방향으로만 정의 되어 있음으로, 읽기전용 혹은 쓰기전용 으로만 열수 있으며, type 로 정의된다. popen 은 command 를 실행시키고 pip 연결을 위해서 내부적으로 fork() 와 pipe() 를 사용한다....

linux man page : pipe - 파이프를 생성한다. 

pipe 를 이용하면 2개의 파일 지시자를 생성할수 있다. 2개가 생성되는 이유는 읽기전용과 쓰기전용의 파이프를 생성하기 위함이다. filedes[0] 은 읽기 전용, filedes[1] 은 쓰기전용의 파이프로 사용된다....