.. | .. |
---|
43 | 43 | /* snapshots[]; */ |
---|
44 | 44 | } __packed; |
---|
45 | 45 | |
---|
| 46 | +/* query_info flags */ |
---|
| 47 | +#define PASSTHRU_QUERY_INFO 0x00000000 |
---|
| 48 | +#define PASSTHRU_FSCTL 0x00000001 |
---|
| 49 | +#define PASSTHRU_SET_INFO 0x00000002 |
---|
| 50 | +struct smb_query_info { |
---|
| 51 | + __u32 info_type; |
---|
| 52 | + __u32 file_info_class; |
---|
| 53 | + __u32 additional_information; |
---|
| 54 | + __u32 flags; |
---|
| 55 | + __u32 input_buffer_length; |
---|
| 56 | + __u32 output_buffer_length; |
---|
| 57 | + /* char buffer[]; */ |
---|
| 58 | +} __packed; |
---|
| 59 | + |
---|
| 60 | +struct smb3_key_debug_info { |
---|
| 61 | + __u64 Suid; |
---|
| 62 | + __u16 cipher_type; |
---|
| 63 | + __u8 auth_key[16]; /* SMB2_NTLMV2_SESSKEY_SIZE */ |
---|
| 64 | + __u8 smb3encryptionkey[SMB3_SIGN_KEY_SIZE]; |
---|
| 65 | + __u8 smb3decryptionkey[SMB3_SIGN_KEY_SIZE]; |
---|
| 66 | +} __packed; |
---|
| 67 | + |
---|
| 68 | +struct smb3_notify { |
---|
| 69 | + __u32 completion_filter; |
---|
| 70 | + bool watch_tree; |
---|
| 71 | +} __packed; |
---|
| 72 | + |
---|
46 | 73 | #define CIFS_IOCTL_MAGIC 0xCF |
---|
47 | 74 | #define CIFS_IOC_COPYCHUNK_FILE _IOW(CIFS_IOCTL_MAGIC, 3, int) |
---|
48 | 75 | #define CIFS_IOC_SET_INTEGRITY _IO(CIFS_IOCTL_MAGIC, 4) |
---|
49 | 76 | #define CIFS_IOC_GET_MNT_INFO _IOR(CIFS_IOCTL_MAGIC, 5, struct smb_mnt_fs_info) |
---|
50 | 77 | #define CIFS_ENUMERATE_SNAPSHOTS _IOR(CIFS_IOCTL_MAGIC, 6, struct smb_snapshot_array) |
---|
| 78 | +#define CIFS_QUERY_INFO _IOWR(CIFS_IOCTL_MAGIC, 7, struct smb_query_info) |
---|
| 79 | +#define CIFS_DUMP_KEY _IOWR(CIFS_IOCTL_MAGIC, 8, struct smb3_key_debug_info) |
---|
| 80 | +#define CIFS_IOC_NOTIFY _IOW(CIFS_IOCTL_MAGIC, 9, struct smb3_notify) |
---|