SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: kino en Domingo 6 de Enero de 2008, 01:22
-
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...
-
¿Para que S.O.? ¿Que compilador estas usando? ¿Que error te da?
http://linux.die.net/man/3/get_current_dir_name (http://linux.die.net/man/3/get_current_dir_name)
-
para linux... uso gcc y el error es
userfn.c:24: aviso: declaración implícita de la función ‘get_current_dir_name’
-
get_current_dir_name(), which is only prototyped if _GNU_SOURCE is defined ...