Article View: es.comp.os.linux.programacion
Article #10258Re: como utilizar execve...
From: SANGUINIU
Date: Sun, 17 Mar 2002 17:24
Date: Sun, 17 Mar 2002 17:24
61 lines
2349 bytes
2349 bytes
La funci�n execve se utiliza para poder usar variables de entorno, as� que
por ejemplo vamos a realizar un ls del directorio home del usuario que
ejecuta el programa. no he comprobado el codigo pero supongo que
funcionaria.
/* Ejemplo del uso del comando execve
list.c*/
#include<stdio.h>
#include<unistd.h>
main(int argc, char *argv[], char *envp[])
{
int i=0;
while(i<argc)
{
printf("parametre %i = %s\n",i,argv[i]);
i=i+1;
}
i=0;
while(envp[i]!=NULL)
{
printf("%s\n",envp[i]);
i=i+1;
}
system("ls $HOME");
}
/*programa que llama al anterior*/
#include<stdio.h>
#include<unistd.h>
main()
{
char *env={"USER=root","PATH=/tmp", "HOME=/root", NULL};
printf("Soy el procso %i\n",getpid());
execle("./list","list",NULL,env);
printf("esta linea no deberia imprimirse");
}
"sdds" <repiteclave2@hotmail.com> escribi� en el mensaje
news:a72gv5$iiv$1@talia.mad.ttd.net...
> No se bien como he de utilizar esta funcion, se de que va y para que la
> quiero pero si alguien me pusiera un breve ejemplo me ayudaria mucho.
>
> Por ejemplo, como deberia utilizarla para desde un programa en c, y desde
un
> proceso hijo, ejecutar un ls -l
>
> gracias
>
>
>
>
>
>
Technical Details
Message-ID:
<a72jio$baf$1@news.wanadoo.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fr.clara.net!heighliner.fr.clara.net!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!not-for-mailReferences:
<a72gv5$iiv$1@talia.mad.ttd.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,6cf55f0706da2aea X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-03-17 09:31:03 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fr.clara.net!heighliner.fr.clara.net!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!not-for-mail From: "SANGUINIU" <david.montseny@wanadoo.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: como utilizar execve... Date: Sun, 17 Mar 2002 18:24:34 +0100 Organization: Wanadoo Lines: 63 Message-ID: <a72jio$baf$1@news.wanadoo.es> References: <a72gv5$iiv$1@talia.mad.ttd.net> NNTP-Posting-Host: 62-36-161-74.dialup.uni2.es X-Trace: news.wanadoo.es 1016385945 11599 62.36.161.74 (17 Mar 2002 17:25:45 GMT) X-Complaints-To: usenet@wanadoo.es NNTP-Posting-Date: Sun, 17 Mar 2002 17:25:45 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000