Lines Matching refs:rv

62 	int rv, rt_dir_prefix, rt_dir, session_file, i;
69 rv = pam_get_item(pamh, PAM_USER, (const void **)&user);
70 if (rv != PAM_SUCCESS || user == NULL) {
76 rv = PAM_SESSION_ERR;
86 rv = PAM_SESSION_ERR;
98 rv = PAM_SESSION_ERR;
101 rv = fchownat(rt_dir_prefix, user, passwd->pw_uid, passwd->pw_gid, 0);
102 if (rv != 0) {
103 PAM_VERBOSE_ERROR("fchownat: %s/%s (%d)", RUNTIME_DIR_PREFIX, user, rv);
104 rv = unlinkat(rt_dir_prefix, user, AT_REMOVEDIR);
105 if (rv == -1)
107 rv = PAM_SESSION_ERR;
112 rv = fstatat(rt_dir_prefix, user, &sb, 0);
113 if (rv == -1) {
115 rv = PAM_SESSION_ERR;
121 rv = PAM_SESSION_ERR;
127 rv = PAM_SESSION_ERR;
133 rv = asprintf(&runtime_dir, "XDG_RUNTIME_DIR=%s/%s", RUNTIME_DIR_PREFIX, user);
134 if (rv < 0) {
135 PAM_VERBOSE_ERROR("asprintf failed %d\n", rv);
136 rv = PAM_SESSION_ERR;
139 rv = pam_putenv(pamh, runtime_dir);
140 if (rv != PAM_SUCCESS) {
141 PAM_VERBOSE_ERROR("pam_putenv: failed (%d)", rv);
142 rv = PAM_SESSION_ERR;
148 rv = asprintf(&xdg_session_file, "%s/xdg_session.%d", user, i);
149 if (rv < 0) {
150 PAM_VERBOSE_ERROR("asprintf failed %d\n", rv);
151 rv = PAM_SESSION_ERR;
154 rv = 0;
162 rv = PAM_SESSION_ERR;
174 return (rv);
216 int rv, rt_dir_prefix, rt_dir, session_file, i;
223 rv = pam_get_item(pamh, PAM_USER, (const void **)&user);
224 if (rv != PAM_SUCCESS || user == NULL) {
230 rv = PAM_SESSION_ERR;
238 rv = PAM_SESSION_ERR;
242 rv = fstatat(rt_dir_prefix, user, &sb, 0);
243 if (rv == -1) {
245 rv = PAM_SESSION_ERR;
251 rv = PAM_SESSION_ERR;
257 rv = PAM_SESSION_ERR;
265 rv = PAM_SESSION_ERR;
271 rv = asprintf(&xdg_session_file, "%s/xdg_session.%d", user, i);
272 if (rv < 0) {
273 PAM_VERBOSE_ERROR("asprintf failed %d\n", rv);
274 rv = PAM_SESSION_ERR;
277 rv = 0;
288 rv = PAM_SESSION_ERR;
298 rv = PAM_SESSION_ERR;
303 rv = PAM_SUCCESS;
309 return (rv);