add get_current_dir_name function
[musl] / src / misc / get_current_dir_name.c
diff --git a/src/misc/get_current_dir_name.c b/src/misc/get_current_dir_name.c
new file mode 100644 (file)
index 0000000..212edf3
--- /dev/null
@@ -0,0 +1,12 @@
+#include <stdlib.h>
+#include <string.h>
+#include <limits.h>
+#include <unistd.h>
+
+char *get_current_dir_name(void) {
+       char buf[PATH_MAX];
+       char* res = getenv("PWD");
+       if(res && *res) return strdup(res);
+       if(!getcwd(buf, sizeof(buf))) return NULL;
+       return strdup(buf);
+}