[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]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