[<<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