[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [[Sop.Tec.LinuxPPP] Re: DUDAS DE PROGRAMACION]



Cristian Othon Martinez Vera <cfuga en itam mx> wrote:

>  pero no es nada recomendable. Si realmente quieres hacer un shell,
> necesitas utilizar llamadas de  la familia exec (execv, execvp, parientes
> y similares.

Lo que te falto decir es que primero hay que hacer un fork() para poder usar
un llamada a execv(). 

Ejm:

#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>

void main(){
if(fork()==0)
  execv("prueba", NULL);
  wait(&res);
}

Sin embargo, usar execv para hacer llamadas a sistema tambien es muy costoso.
Depende de lo que quieras hacer puede hacer llamadas a sistema
como mkdir(), kill(), etc.

En lugar de forks lo mejor es usar threads.

Ariel



____________________________________________________________________
Get free email and a permanent address at http://www.netaddress.com/?N=1
---------------------------------------------------------------------
Lista de soporte de LinuxPPP
- Para entrar en ella enviar un mensaje a majordomo en pepe net mx
- que diga "subscribe linux" en el <subject> o en el <body>.
- Para salir de ella enviar un mensaje a majordomo en pepe net mx
- que diga "unsubscribe linux" en el <subject> o en el <body>.
 Reglas de la lista en http://pepe.net.mx/reglas.html



[Hilos de Discusión] [Fecha] [Tema] [Autor]