linux man page : uname - 시스템의 정보를 얻어온다.

커널에 대한 이름과 버젼정보등을 얻어온다. utsname 구조체는 다음과 같다....

linux man page : ttyname - 터미널의 이름을 얻어온다.

ttyname()는 열린파일 지정자 desc에 대한 터미널 이름을 얻어온다. 만약 터미널 이름을 가져오는데 실패 했다면 NULL을 되돌려 준다. 일반적으로 ttyname은 자신의 터미널이름을 가져오는데 사용되므로 프로세스가 만들어질 때 기본적으로 생성되는 파일지정자(0, 1, 2)에 대해서 적용하는 경우가 많다....

linux man page : truncate - 파일을 지정된 크기로 자른다.

truncate 는 path 로 지정된 파일이나 fd 로 참조되는 파일을 length 바이트 크기가 되도록 자른다. 만약 파일이 length 보다 크다면 length 이후의 데이타는 잃게된다. 만약 파일이 이 크기보다 작다면 파일이 그대로 있을지 아니면 확장될지는 알수 없다. 확장될경우에는 0으로 채워진다. ftruncate 의 경우 파일은 쓰기가능 상태로...

프로세스 타임을 얻어온다.

프로세스 타임을 얻어온다. C 이쪽은 손을 안댄지 10년은 된것 같다. 정리를 해야 하나. CLK_TCK 상수의 경우 CLOCKS_PER_SEC 으로 교체되어 더 이상 사용되지 않는다고 합니다. 확인 부탁드립니다.#include clock_t times(struct tmsbuf);times() 함수는 현재 프로세스 타임을 tms구...

linux man page : syscall -

linux man page ---- 굳이 system()함수를 사용할 필요가 있냐라는 생각이 듭니다. 혹시 성능상의 잇점같은 것을 얻을 수 있는지 궁금하군요. ...

linux man page : socketpair - 연결된 소켓쌍을 생성한다.

socketpair()은 옵션으로 d영역(domain)을 가지며 protocol프로토콜을 사용하는 type의 소켓 쌍을 생성한다. 생성된 소켓 쌍은 sv를 통해서 넘어온다. 두개의 소켓은 서로 구별할 수 없다. 보통 부모 자식 프로세스간 내부 통신(IPC)를 위해서 사용한다. 소켓이므로 양방향(읽고/쓰기) 통신이 가능하다....

파일의 상태정보를 얻어온다.

stat() 함수를 이용하면 파일의 상태를 알아올수 있다. 첫번째 인자로 주어진 file_name 의 상태를 얻어와서 두번째 인자인 buf 에 채워 넣는다. lstat() 함수는 심볼릭링크파일의 원본파일의 상태를 얻어온다는 것을 제외하고는 stat() 함수와 동일하다. fstat() 는 open(2) 등을 통해서 만들어진 파일지시자를 인자로 받아들인다는 점...

linux man page : statfs - 파일시스템 정보를 가져온다.

statfs()는 마운트(:12)된 파일 시스템에 대한 정보를 반환한다. path는 마운트된 파일 시스템내 파일의 경로 이름이다. 파일 시스템의 정보는 buf가 가르키는 공간에 채워진다. statfs구조체는 다음과 같이 정의되어 있다....