Comment utiliser execvp()

L'utilisateur de lire une ligne et je vais conserver le premier mot comme une commande pour execvp.

Permet de dire qu'il sera de type "chat file.txt" ... commande d'un chat . Mais je ne suis pas sûr de savoir comment utiliser cette execvp(), j'ai lu quelques tutoriels mais encore n'a pas l'obtenir.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char *buf;
    char command[32];
    char name[32];
    char *pointer;
    char line[80];
    printf(">");

    while((buf = readline(""))!=NULL){   
        if (strcmp(buf,"exit")==0)
        break;

        if(buf[0]!=NULL)
        add_history(buf);

        pointer = strtok(buf, " ");
        if(pointer != NULL){
            strcpy(command, pointer);
        }

        pid_t pid;

        int  status;

        if ((pid = fork()) < 0) {     
            printf("*** ERROR: forking child process failed\n");
            exit(1);
        }
        else if (pid == 0) {          
            if (execvp(command, buf) < 0) {     
                printf("*** ERROR: exec failed\n");
                exit(1);
            }
        }
        else                                  
        while (wait(&status) != pid)       
            ;
        free(buf);
        printf(">");
    }///end While
    return 0;
}
Que voulez-vous dire que vous n'avez pas l'obtenir? Veuillez être plus précis.
Je ne sais pas quels sont les arguments, j'ai besoin de passer en execvp.

OriginalL'auteur Axl | 2014-12-18