본문 바로가기

Programming/VC++

[C] 시스템 호출 함수 정리

출처 블로그 > Programming Tipping since Mar 2005
원본 http://blog.naver.com/cache798/120011094044

시스템 호출함수 정리


1) chdir

작업디렉토리 변경

#include

int chdir(const char *path);

[반환값] 0: 정상종료 -1: 이상종료


2) chmod

파일 허용 모드 변경

#include

#include

int chmod(const char *path,mode_t mode);

[반환값] 0: 정상 -1: 이상종료


3) chown

파일 소유자와 그룹 변경

#include

#include

int chown(const char *path, uid_t owner, gid_t group);

[반환값] 0:정상 -1: 이상종료


4) exec

프로세스의 메모리 공산을 수행 가능 파일로 대체하기위해 다른 프로그램을 호출한다.

#include

int execl(const char *path, const char *arg0,...,const char *argn,(char *)0);

ex) execl("/bin/echo","echo","this","is message",(char *)0);

[반환값] 이상종료: -1


5) fork

새로운 프로세스 생성

#include

#include

pid_t fork(void);

[반환값] 정상종료: 자식 프로세스에게 0을 반환, 부모프로세스에겐 자식 프로세스의 ID를 반환

이상종료: -1


6) getuid : 호출프로세스의 실사용자의 ID반환

geteuid : 호출 프로세스의 유효 사용자의 ID 반환

getgid : 호출 프로세스의 실그룹 ID 반환

getegid :호출 프로세스의 유효 그룹의 ID 반환

7) kill

프로세스 또는 프로세스 그룹에게 신호 송신

#include

#include

int kill(pid_t pid, int sig);

[반환값] 0: 정상종료 -1: 이상종료


8) link

파일을 링크한다.

#include

int link(const char *path1, const char *path2);

[반환값] 0: 정상종료 -1: 이상종료


9) mkdir

디렉토리 생성

#include

int mkdir(const char *path, mode_t mode);

[반환값] 0: 정상종료 -1: 이상종료

10) rename

파일이름 변경

#include

int rename(const char *old, const char *new);


11) rmdir

디렉토리 삭제

#include

int rmdir(const char *path);

[반환값] 0: 정상종료 -1: 이상종료


12) setuid,setgid

사용자ID, 그룹ID 설정

#include

#include

int setuid(uid_t uid);

int setgid(gid_t gid);

[반환값] 0: 정상종료 -1: 이상종료


13) signal

간단하게된 신호 처리

#include

void (*signal(int sig,void(*func)() func))()

ex) signal(SIGINT, sigcatch);

sigcatch() { ...... }

[반환값] 정상종료: 해당신호의 이전 처리 지침 이상종료: SIG_ERR반환


14) stat

파일 상태 정보를 얻음

#include

#include

int stat(cnst char *path, sruct stat *buf);

in fstat (int fildes, struct stat *buffer)l


15) ulimit

사용자 한도값을 얻거나 설정

#include

long ulimit(int cmd, .....);

ulimit(1,0); /* get */

ulimit(2,1024); /* set */


16) umask

파일생성 마스크값을 얻음

#include

#include

mode_t umask(mode_t cmasak);


17) unlink

디렉토리 엔트리를 삭제

#include

int unlink(const char *path);

[반환값] 0: 정상종료 -1: 이상종료

'Programming > VC++' 카테고리의 다른 글

[C] 소켓 기본 함수  (0) 2007.08.01
[C] 고수준 파일 입출력 함수 정리  (0) 2007.08.01
[C] strncpy()  (0) 2007.08.01
[C] trim()  (0) 2007.08.01
[C] memcpy()  (0) 2007.08.01