This source file includes following definitions.
- ext2_permission
1
2
3
4
5
6
7
8
9
10
11
12 #include <linux/sched.h>
13 #include <linux/ext2_fs.h>
14 #include <linux/errno.h>
15
16
17
18
19
20
21 int ext2_permission (struct inode * inode, int mask)
22 {
23 int mode = inode->i_mode;
24
25
26 if (suser ())
27 return 1;
28
29 else if (current->euid == inode->i_uid)
30 mode >>= 6;
31 else if (in_group_p (inode->i_gid))
32 mode >>= 3;
33 if (((mode & mask & 0007) == mask))
34 return 1;
35 else
36 return 0;
37 }