• Domingo 15 de Diciembre de 2024, 02:35

Autor Tema:  Funciones Con Directorios  (Leído 1060 veces)

kino

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Funciones Con Directorios
« en: Domingo 6 de Enero de 2008, 01:22 »
0
hola... tengo que implementar un pequeño shell y en el pormpt m piden que pogan el directorio actual(sin caminos)

el codigo que me da problemas es el siguiente

 char *dir;

 dir = get_current_dir_name();


 longitud =strlen(cadfecha)+1+strlen(nombre)+1+strlen(dir)+1+1+1+1+1;
 prompt = (char *)malloc(longitud*sizeof(char));
 strcpy(prompt, "$ ");
 strcat(prompt, " ");
 strcat(prompt, cadfecha);
 strcat(prompt, " ");
 strcat(prompt, nombre);
 strcat(prompt,"@");
 strcat(prompt,dir);
 strcat(prompt," $");
 free(dir);
 return prompt;


me da problemas de compilacion... lo que quiero es guardar el directorio con la funcion get_current_dir_name() en una variable (dir) que es un puntero a una cadena, parece ser que uso mal la funcion, alguien que sepa como se hace esto...

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Funciones Con Directorios
« Respuesta #1 en: Domingo 6 de Enero de 2008, 01:38 »
0
¿Para que S.O.? ¿Que compilador estas usando? ¿Que error te da?

http://linux.die.net/man/3/get_current_dir_name

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

kino

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Funciones Con Directorios
« Respuesta #2 en: Domingo 6 de Enero de 2008, 01:49 »
0
para linux... uso gcc y el error es

userfn.c:24: aviso: declaración implícita de la función ‘get_current_dir_name’

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Funciones Con Directorios
« Respuesta #3 en: Domingo 6 de Enero de 2008, 01:54 »
0
get_current_dir_name(), which is only prototyped if _GNU_SOURCE is defined ...

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.