🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #10258

Re: como utilizar execve...

#10258
From: SANGUINIU
Date: Sun, 17 Mar 2002 17:24
61 lines
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-mail
References: <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