Ejecutar comando Linux en C

kakooo
08 de Julio del 2006
Tengo un programa en C el cual es lanzado por un demonio en Linux al reiniciar el PC. Necesito que dentro del codigo C ejecute la instrucción "mount..." de Linux. Como puedo hacerlo?

saludos y gracias.

hiei
08 de Julio del 2006
Prueba... est aller no funcionaba...

hiei
08 de Julio del 2006
Bueno, habia respondido aller... pero algo pasaba con el server de programacion.com (todavia hay algo raro... MySQL tira que no puede encontrar una consulta... pero los mensajes van vien...)
Buneno, a lo que iva:
Prueba de usar la funcion system:
#include <stdlib.h>

int system ( char *cmd );

Que ejecuta un /bin/sh -c "cmd"... Mas info en:

http://maconlinux.net/linux-man-pages/es/system.3.html

Pero por lo que vi en tu mensaje, quieres montar un sistema de archivos... para eso tienes una funcion llamada mount (jejeje... se gastaron con el nombre) que es una llamada al API del Kernel (Linux :-) Aparte tienes otra funcion (umount) como era de imaginar :-)

Mas de esto info en:

http://maconlinux.net/linux-man-pages/es/mount.2.html

PD: Aunque los links dicen maconlinux son las paginas MAN que traducen los chicos de TLDP-ES y el proyecto LuCAS asi que vale para todos los Linux...

Suerte