This source file includes following definitions.
- smb_ioctl
1
2
3
4
5
6
7 #include <linux/module.h>
8
9 #include <asm/segment.h>
10 #include <linux/errno.h>
11 #include <linux/fs.h>
12 #include <linux/smb_fs.h>
13 #include <linux/ioctl.h>
14 #include <linux/sched.h>
15 #include <linux/mm.h>
16
17 int
18 smb_ioctl (struct inode * inode, struct file * filp,
19 unsigned int cmd, unsigned long arg)
20 {
21 int result;
22
23 switch (cmd) {
24 case SMB_IOC_GETMOUNTUID:
25 if ((result = verify_area(VERIFY_WRITE, (uid_t*) arg,
26 sizeof(uid_t))) != 0) {
27 return result;
28 }
29 put_fs_word(SMB_SERVER(inode)->m.mounted_uid, (uid_t*) arg);
30 return 0;
31 default:
32 return -EINVAL;
33 }
34 }
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52