11void perm(
char *prefix1,
char *prefix2,
char *prefix3,
char *file,
int type,
int uid,
int gid,
int mode)
15 if (stat(file,&st) == -1) {
17 logmsg(
WHO,-99,WARN,B(prefix1,prefix2,prefix3,file,
" does not exist"));
19 logmsg(
WHO,-99,WARN,B(
"unable to stat: .../",file));
23 if ((uid != -1) && (st.st_uid != uid))
24 logmsg(
WHO,-99,WARN,B(prefix1,prefix2,prefix3,file,
" has wrong owner"));
25 if ((gid != -1) && (st.st_gid != gid))
26 logmsg(
WHO,-99,WARN,B(prefix1,prefix2,prefix3,file,
" has wrong group"));
27 if ((st.st_mode & 07777) !=
mode)
28 logmsg(
WHO,-99,WARN,B(prefix1,prefix2,prefix3,file,
" has wrong permissions"));
29 if ((st.st_mode & S_IFMT) !=
type)
30 logmsg(
WHO,-99,WARN,B(prefix1,prefix2,prefix3,file,
" has wrong type"));
void perm(char *prefix1, char *prefix2, char *prefix3, char *file, int type, int uid, int gid, int mode)
void c(char *home, char *subdir, char *file, int uid, int gid, int mode)
void z(char *home, char *file, int len, int uid, int gid, int mode)