1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include "fileutils.h" #include <stdlib.h> #include <pwd.h> #include <unistd.h> const char* get_home_dir() { const char *home_dir = getenv("HOME"); if(!home_dir) { struct passwd *pw = getpwuid(getuid()); home_dir = pw->pw_dir; } return home_dir; }