fn_tilde_expand
dirpath = fn_tilde_expand(dirname);
char *expname = *name == '~' ? fn_tilde_expand(name) : NULL;
char *fn_tilde_expand(const char *);
return fn_tilde_expand(name);