Estoy haciendo un programa en C donde necesito obtener el directorio desde el que se inicia el programa. Este programa está escrito para computadoras UNIX. He estado mirando opendir()y telldir(), pero telldir()devuelve un off_t (long int), así que realmente no me ayuda.
¿Cómo puedo obtener la ruta actual en una cadena (matriz de caracteres)?