homedir
dp = homedir(cp);
static char *homedir(char *);
if (getcwd(homedir, PATH_MAX) != NULL) {
if (setenv("HOME", homedir, 1) == -1) {
static char homedir[PATH_MAX];
char *cp, homedir[PATH_MAX];
(void)strlcpy(homedir, pw->pw_dir, sizeof homedir);
home = homedir;
if (homedir == NULL)
cp = homedir;
if (name[0] == '~' && homedir && (name[1] == '/' || name[1] == '\0')) {
(void)snprintf(xname, sizeof(xname), "%s%s", homedir, name + 1);
(void)snprintf(name, namelen, "%s/%s", homedir ? homedir : ".",
extern char *homedir; /* Path name of home directory */
char *homedir; /* Path name of home directory */
homedir = NULL;
homedir = savestr(cp);
homedir ? homedir : "NONE");
extern char *homedir; /* User's $HOME */
homedir = xstrdup(pw->pw_dir);
pw_dir = homedir;
char *homedir = NULL; /* User's $HOME */
ensure_mkdir(const char *homedir, const char *subdir)
xasprintf(&path, "%s/%s", homedir, subdir);
agent_prepare_sockdir(const char *homedir)
if (homedir == NULL || *homedir == '\0' ||
ensure_mkdir(homedir, _PATH_SSH_USER_DIR) != 0 ||
ensure_mkdir(homedir, _PATH_SSH_AGENT_SOCKET_DIR) != 0)
agent_socket_template(const char *homedir, const char *tag)
homedir, _PATH_SSH_AGENT_SOCKET_DIR, hostnamehash, tag);
agent_listener(const char *homedir, const char *tag, int *sockp, char **pathp)
if (agent_prepare_sockdir(homedir) != 0)
if ((path = agent_socket_template(homedir, tag)) == NULL)
agent_cleanup_stale(const char *homedir, int ignore_hosthash)
xasprintf(&dirpath, "%s/%s", homedir, _PATH_SSH_AGENT_SOCKET_DIR);
char buf[PATH_MAX], buf2[PATH_MAX], homedir[PATH_MAX];
if (pw_dir != NULL && realpath(pw_dir, homedir) != NULL)
if (comparehome && strcmp(homedir, buf) == 0)
char *cp, *homedir = NULL, uidstr[32], buf[4*4096];
homedir = percent_expand(cp, "d", user_pw->pw_dir,
if (homedir != NULL) {
if (chdir(homedir) != 0) {
error("chdir to \"%s\" failed: %s", homedir,
char *homedir = NULL, *shell, *format, *pidstr, *agentsocket = NULL;
if ((homedir = get_homedir()) == NULL)
agent_cleanup_stale(homedir, u_flag > 1);
if ((homedir = get_homedir()) == NULL)
agent_cleanup_stale(homedir, 0);
if (agent_listener(homedir, "agent", &sock, &socket_name) != 0)
free(homedir);
cinfo->homedir = xstrdup(pw->pw_dir);
free(cinfo->homedir);
char *homedir;
"d", conn_info->homedir, \
char homedir[PATH_MAX];
if (realpath(userdir, homedir) == NULL)
homedir[0] = '\0';
if (strcmp(homedir, buf) == 0)
const char *homedir;
homedir = pwp->pw_dir;
const char *mv_argv[] = { "mv", homedir, pwp->pw_dir, NULL };
"can't move `%s' to `%s'", homedir, pwp->pw_dir);