Programación General > C/C++
creando una shell
su -:
Con algo como:
--- Código: C ---typedef struct { char *nombre[12]; int tam;} objeto;...objeto *miobjeto Hacemos:
--- Código: C ---void DestruirObjeto( objeto *miobjeto ) { free( miobjeto->nombre ); miobjeto->tam = 0;}
nagitarami:
bueno gracias por su ayuda en el foro y a -su xD, bueno ahora tengo un problemita.. y llevo algo de horas, necesito usar la funcion access().. para verificar si existe un un archivo en en el directorio $PATH no eh podido acceder a ella no se si x error sintactico o por permisos de acceso al directorio... si alguien me ayuda con un ejemplo estaria agradecido... bueno eh usados otras struct dirent y struct stat para poder buscar un archivo en una carpeta especifica... y me aparece una lista de archivos pero llegar a ella para validar que existe o no, no eh podido... :mellow: :no: :ouch:
nagitarami:
bueno con el tiempo solucione el problema , la funcion access() es una validacion que se toma en cuenta el camino junto con el archivo que se va a utilizar + el modo de consulta que vamos a realizar sobre ese archivo entre ellas tenemos:
R_OK W_OK X_OK S_OK, ahora puedo acceder gracias a ello usando ese camino, mi pregunta ahora es lo siguiente, segun mi sistema operativo linux,quiero saber que funciones son propias de la shell y cuales son invocadas en un camino.. por ejemplo CD es un comando propio de la shell, habra otro comandos? como saberlo? :alien:
nagitarami:
añadiendo otra cosa necesito saber si un execv(PATH,LINEAORDENES) puede llamar una funcion de si misma, por ejemplo
tengo un archivo compilado de esa forma
gcc hola.c -o hola
y el archivo hola.c tiene el codigo donde se esta usando el execv lo ejecuto con la linea de codigo
./hola
me pide que coloque la instruccion y coloco ./hola para volverlo llamarlo recursivamente, esto es posible?
Navegación
[*] Página Anterior
Ir a la versión completa