Programación General > C/C++

 creando una shell

<< < (2/2)

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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa