Lines Matching refs:mode
38 * may pass file descriptor FDIN as an open file with mode SPECIAL if
102 int mode;
125 * by root and is mode SPECIAL, then this is proof that it was
207 mode = 0;
216 mode = S_ISGID;
219 if(mode)
222 mode |= S_ISUID;
227 mode = S_ISUID;
230 if(mode)
231 setids(mode, effuid, effgid);
293 int eaccess(register const char *name, register int mode)
300 if(!S_ISREG(statb.st_mode) || mode != 1)
303 mode = (S_IXUSR|S_IXGRP|S_IXOTH);
306 mode <<= 6;
308 mode <<= 3;
331 mode <<= 3;
337 if(statb.st_mode & mode)
344 static void setids(int mode,int owner,int group)
346 if(mode & S_ISGID)
364 static void setids(int mode,uid_t owner,gid_t group)
393 mode |= S_IEXEC|(S_IEXEC>>3)|(S_IEXEC>>6);
424 if((mode & S_ISGID) && setgid(group) < 0)
426 if((mode & S_ISUID) && owner && setuid(owner) < 0)
429 if((n = open(tmpname,O_WRONLY|O_CREAT|O_TRUNC|O_EXCL, mode)) < 0)
432 if((n = open(tmpname,O_WRONLY|O_CREAT|O_TRUNC, mode)) < 0)
437 if(chmod(tmpname,mode) <0)