시스템 호출함수 정리
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 |