system(3)

system() 함수는 /bin/sh -c string를 호출하여 string에 지정된 명령어를 실행하고, 명령어가 끝난후 반환한다. 명령어가 실행동안, SIGCHLD는 블럭되며, SIGINT, SIGQUIT는 무시된다. system() 함수는 기본적으로 fork()와 execve()의 조합응용이다....

linux man page : syslog - system logger를 이용한 메시지 전송

syslog는 유닉스에서 제공하는 시스템 로거 (system logger)로, 유닉스 시스템이 관리하는 로그 시스템이다. 이 로그 시스템은 원격의 다른 유닉스 시스템에도 전달할 수 있다. closelog 함수는 시스템 로거를 닫기 위해서 사용한다....

strtok - 문자열로 부터 token을 뽑아낸다.

token은 delim에 있는 문자를 포함하지 않은 하나이상의 문자로 된 문자열을 의미한다. strtok()함수는 주어진 문자열 s를 delim을 기준으로 토큰을 뽑아낸다. strtok()는 다음 토큰을 가리키는 포인터를 리턴한다. 만약 더이상 가져올 수 있는 토큰이 없다면 NULL(:12)을 리턴하게 된다. 토큰이 구분자로 끝나면, 이 구분자가 \0 로 ...

strtod - 문자열을 실수로 변환한다.

strtod, strtof, strtold 함수는 인자로 받은 문자열 nptr을 해석할 수 있는 곳 까지 해석해서 double, float, long double 형으로 표현한 값을 리턴한다....

linux man page : strstr

strstr 함수는 문자열 haystack 에서 needle 이 처음 발견되는 곳을 찾는다....

strlen(3)

strlen 은 '\0' 을 만나기 전까지의 문자열 s 의 길이를 계산한다....

strcpy - 문자열을 복사한다.

src 가 가르키는 문자열을 dest 가 가르키는 배열에 복사한다. src 에서 복사될때 '\0' 까지 복사됨으로 문자열이 겹쳐지지는 않는다. 이때 dest 는 src 를 모두 복사 받을수 있을정도로 충분히 커야 한다. strcpy() 는 목적지의 배열의 크기가 충분히 크지 않을경우 어떤일이 발생될지 알수가 없다. 운이 좋으면 세그먼트폴트 에러와 함께 죽겠...

pthread_kill(3)

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

linux man page : strcat - 문자열에 문자열을 덧붙인다.

strcat()함수는 src문자열을 dest로 복사하며 이때 마지막에 '\0'을 추가시킨다. 문자열을 중첩되지 않으며 dest는 문자열을 저장하기 위한 충분한 공간을 가지고 있어야 한다. 이 함수를 이용할 경우 dest의 공간을 초과해서 문자열이 복사 될 수도 있으며 이는 여러가지 문제를 발생시킨다. 그러므로 strcat를 사용하기 전에는 문자열의 길이를 ...

sigemptyset(3)

sigemptyset함수는 인자로 주어진 시그널 셋인 set 에 포함되어 있는 모든 시그널을 비운다. sigfillset는 set에 포함된 모든 시그널을 채운다. sigaddset과 sigdelset는 set로 부터 시그널 번호가 signum인 시그널을 추가하거나 삭제한다. ...