1 pièce(s) jointe(s)
Passer de execlp a execve
Bonjour,
Je code actuellement un shell et je rencontre un probleme pour passer de la commande execlp a execve ca je n'ai pas le droit a son utilisation...
J'ai essaye de decouper ma ligne mais je vois pas commence l'ajouter dans mon programme si vous pourriez m'aider .:ccool:
Voici le debut la fonction de decoupage :
Code:
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 31 32 33 34
|
#include <stdio.h>
#include "mysh.h"
#define MAXELEMS 34
/* découpe ligne en mots
fait pointer chaque elems[i] sur un mot différent
elems se termine par NULL
*/
void decoupe()
{
char *elems[MAXELEMS];
char ligne[4096];
char *debut;
int i;
debut = ligne;
i = 0;
while (i < MAXELEMS -1)
{
while (*debut && isspace(*debut)) debut++;
if (!*debut) break;
elems[i] = debut;
while (*debut && !isspace(*debut))
debut++;
if (*debut)
{
*debut = 0;
debut++;
}
i++;
}
elems[i] = NULL;
} |