[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Использование execvp(2) - Пример
Этот пример использует execvp(2). execvp(2) и execlp(2) осуществляют
поиск загружаемого файла программы в соответствии с переменной среды
PATH. Вспомните, что PATH - это список директорий, разделенных
двоеточием, в которых система должна искать загружаемые файлы.
Файл: exec4.c
ИСПОЛЬЗОВАНИЕ execvp(2) - ПРИМЕР
1 #include <unistd.h>
2 #include <stdio.h>
3
4 main()
5 {
6 char *nargv[ ] = {
7 "newpgm", "parm1", "parm2", "parm3",
8 (char *) 0 };
9
10 printf("this is the original program\n");
11
12 execvp("newpgm", nargv);
13 /* execlp("newpgm", "newpgm", "parm1", "parm2",
14 "parm3", (char *) 0); */
15
16 perror("This line should never get printed\n");
17 }
$ exec4
this is the original program
My input parameters(argv) are:
0: 'newpgm'
1: 'parm1'
2: 'parm2'
3: 'parm3'
My environment variables are:
HOME=/uxm2/jrs
LOGNAME=jrs
MAIL=/var/mail/jrs
PATH=/usr/bin:/usr/lbin/:/uxm2/jrs/bin:.
TERM=5420
TZ=EST5EDT