1 #include "home.h" 2 #include "xlib.h" 3 4 #include <stdlib.h> 5 #include <pwd.h> 6 #include <unistd.h> 7 #include <sys/types.h> 8 9 static const char *home; 10 11 const char* find_home() { 12 struct passwd *pwinfo; 13 14 if(!home) 15 home = getenv("HOME"); 16 17 if(!home) { 18 pwinfo = getpwuid(getuid()); 19 if(pwinfo) 20 home = xstrdup(pwinfo->pw_dir); 21 } 22 23 return home; 24 }