_PATH_SKEYDIR
if (stat(_PATH_SKEYDIR, &statbuf) != 0)
if (snprintf(filename, sizeof(filename), "%s/%s", _PATH_SKEYDIR,
if (mp->keydir == NULL && (mp->keydir = opendir(_PATH_SKEYDIR)) == NULL)
errx(-1, "cannot open %s", _PATH_SKEYDIR);
errx(1, "cannot open %s/%s", _PATH_SKEYDIR,
_PATH_SKEYDIR);
err(1, "cannot open %s/%s", _PATH_SKEYDIR, name);
errx(1, "%s is not listed in %s", name, _PATH_SKEYDIR);
"%s/%s", _PATH_SKEYDIR, pp->pw_name)
_PATH_SKEYDIR, pp->pw_name) >= sizeof(filename))
if (mkdir(_PATH_SKEYDIR, 01730) != 0 && errno != EEXIST)
err(1, "can't mkdir %s", _PATH_SKEYDIR);
if (chown(_PATH_SKEYDIR, geteuid(), getegid()) != 0)
err(1, "can't chown %s", _PATH_SKEYDIR);
if (chmod(_PATH_SKEYDIR, 01730) != 0)
err(1, "can't chmod %s", _PATH_SKEYDIR);
if (chmod(_PATH_SKEYDIR, 0) != 0 && errno != ENOENT)
err(1, "can't chmod %s", _PATH_SKEYDIR);