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 : lseek - 파일의 위치를 재지정한다.

linux man page 읽기및 쓰기를 위해서 파일의 위치를 재지정#include #include off_t lseek(int fildes, off_t offset, int whence);;lseek()는 열린 파일 지정자 fildes로 부터 offset만큼 위치를 변경한다. 위치 변경시 기준점을 정할 수 있는데...

Linux man : listen - 소켓의 연결을 위한 대기열을 만든다.

서버측 프로그램은 socket(2)함수를 이용해서 클라이언트(:12)의 연결을 받아들일 듣기소켓을 만들게 된다. 클라이언트의 연결은 듣기소켓을 통해서 이루어지는데 클라이언트는 connect(2)를 호출해서 서버에 연결을 시도하고, 3번 악수기법이 성공하면 서버와 완전한 연결이 만들어 진다....

link - 파일에 대한 새로운 이름을 만든다.

link - 파일에 대한 새로운 이름을 만든다. link는 oldpath 로 존재하는 파일에 대해서 새로운 연결 - 보통 하드링크(:12) 라고 한다 -을 만든다. 만약 newpath 가 이지 존재하고 있다면, 덮어쓰지 않는다. 이것은 copy(:12) 와는 다르다. 2개의 파일은 같은 inode(:12) 로 서로 연결되어 있다. 그러므로 link 는 서...