Lines Matching refs:fn
45 safefile(fn, uid, gid, user, flags, mode, st)
46 char *fn;
64 fn, (int) uid, (int) gid, flags, mode);
66 if (sm_strlcpy(fbuf, fn, sizeof fbuf) >= sizeof fbuf)
72 fn = fbuf;
82 if ((bitset(SFF_NOSLINK, flags) ? lstat(fn, st)
83 : stat(fn, st)) < 0)
85 if (stat(fn, st) < 0)
125 p = strrchr(fn, '/');
134 ret = safedirpath(fn, uid, gid, user,
147 if (!bitset(SFF_NOSLINK, flags) && lstat(fn, st) < 0)
164 p = strrchr(fn, '/');
172 ret = safedirpath(fn, uid, gid, user, flags, 0, 0);
187 char *dir = fn;
393 safedirpath(fn, uid, gid, user, flags, level, offset) in safedirpath() argument
394 char *fn; in safedirpath()
415 if (level < 0 || offset < 0 || offset > strlen(fn))
419 if (*fn == '\0')
420 fn = "/";
424 fn, (long) uid, (long) gid, flags, level, offset);
430 if (sm_strlcpy(s, fn, sizeof s) >= sizeof s)
662 sm_dprintf("\t[dir %s] %s\n", fn,
680 safeopen(fn, omode, cmode, sff) in safeopen() argument
681 char *fn; in safeopen()
696 fn, omode, cmode, sff);
720 rval = safefile(fn, RunAsUid, RunAsGid, RunAsUserName,
723 rval = safefile(fn, RealUid, RealGid, RealUserName,
745 fd = dfopen(fn, omode, cmode, sff);
748 if (filechanged(fn, fd, &stb))
750 syserr("554 5.3.0 cannot open: file %s changed after open", fn);
764 fn);
787 safefopen(fn, omode, cmode, sff) in safefopen() argument
788 char *fn; in safefopen()
824 fd = safeopen(fn, omode, cmode, sff);
843 fn, fmode, omode, sff, sm_errstring(errno));
863 filechanged(fn, fd, stb) in filechanged() argument
864 char *fn; in filechanged()
874 if (lstat(fn, stb) < 0 || stb->st_nlink != 1)