Lines Matching +full:0 +full:x1ff
82 if (rt_dir_prefix < 0) {
84 if (rt_dir_prefix != 0) {
94 if (rt_dir < 0) {
96 if (rt_dir != 0) {
101 rv = fchownat(rt_dir_prefix, user, passwd->pw_uid, passwd->pw_gid, 0);
102 if (rv != 0) {
113 rv = fstatat(rt_dir_prefix, user, &sb, 0);
126 if ((sb.st_mode & 0x1FF) != RUNTIME_DIR_MODE) {
135 if (rv < 0) {
148 for (i = 0; i < XDG_MAX_SESSION; i++) {
150 if (rv < 0) {
155 rv = 0;
158 if (session_file >= 0)
161 if (session_file < 0) {
168 if (session_file >= 0)
170 if (rt_dir_prefix >= 0)
192 if (strcmp(dp->d_name, ".") == 0 ||
193 strcmp(dp->d_name, "..") == 0)
195 dirfd = openat(fd, dp->d_name, 0);
201 unlinkat(fd, dp->d_name, 0);
205 return (0);
237 if (rt_dir_prefix < 0) {
243 rv = fstatat(rt_dir_prefix, user, &sb, 0);
256 if ((sb.st_mode & 0x1FF) != RUNTIME_DIR_MODE) {
264 if (rt_dir < 0) {
271 for (i = XDG_MAX_SESSION; i >= 0; i--) {
273 if (rv < 0) {
278 rv = 0;
279 session_file = openat(rt_dir_prefix, xdg_session_file, 0);
280 if (session_file >= 0) {
281 unlinkat(rt_dir_prefix, xdg_session_file, 0);
287 if (session_file < 0) {
295 if (i == 0) {
297 if (unlinkat(rt_dir_prefix, user, AT_REMOVEDIR) != 0) {
306 if (rt_dir >= 0)
308 if (rt_dir_prefix >= 0)