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...