Joinc 팀블로그 리눅스 메뉴얼 정리 Joinc 위키
댓글

Recent Comments

Powered by Disqus
팀블로그 카테고리
  전체 (1105)
   공지사항 (1)
   검색엔진 (21)
   기술동향 (58)
   게임 (2)
   독서 (6)
   리눅스 (12)
   보안 (1)
   사회문제 (22)
   어셈블리 (43)
   영화 (3)
   오픈소스 (10)
   음악 (9)
   인물 (1)
   포인터 (4)
   프로그래머 (23)
   팀블로그 (20)
   테터툴즈 (29)
   C/C++ (152)
   FireFox (11)
   Gimp (2)
   Google (98)
   Java (13)
   Perl (2)
   Pthread (11)
   STL (13)
   TCP/IP (8)
   Tools (31)
   Web2.0 (42)
   Wiki (1)
«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
2007/10/21 10:20

linux man page : execl - 프로그램을 실행한다.

1장. execl(2)

차례
1.1절. 사용법
1.2절. 설명
1.3절. 반환값
1.4절. 예제

파일을 실행한다.


1.1절. 사용법

#include <unistd.h>

int execl(const char *path, const char *arg, ...);


1.2절. 설명

execl 을 실행하게 되면 현재 프로세스 이미지를 새로운 프로세스 이미지로 바꾼다.

이 함수의 처음 인자는 실행되어야 하는 파일의 경로이다. 또한 파일이 실행될때 가질수 있는 인자를 지정해 줄수도 있다. 이를테면 arg0, arg1, ..., argn과 같은 형태를 가지며, 실행되어야할 파일의 경로와 아규먼트를 모두 지정했다면 반드시 NULL 을 마지막 아규먼트에 입력해주어야 한다.


1.3절. 반환값

execl 함수는 보통 return 을 하지 않는다. 만약 return을 한다면 에러가 일어난 경우로 -1 을 넘겨준다.


1.4절. 예제

#include <unistd.h>

int main()
{
execl("/bin/sh", "/bin/sh", NULL);
}
위의 예제를 컴파일후 실행하면 이 실행되는걸 알수 있을것이다.

:::