4 #include <linux/posix_types.h>
6 #include "linux_version.h"
8 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,68)
9 #define my_dev_t __kernel_dev_t
11 #define my_dev_t __kernel_old_dev_t
14 #define LO_CRYPT_NONE 0
15 #define LO_CRYPT_XOR 1
16 #define LO_CRYPT_DES 2
17 #define LO_CRYPT_CRYPTOAPI 18
19 #define LOOP_SET_FD 0x4C00
20 #define LOOP_CLR_FD 0x4C01
21 #define LOOP_SET_STATUS 0x4C02
22 #define LOOP_GET_STATUS 0x4C03
23 #define LOOP_SET_STATUS64 0x4C04
24 #define LOOP_GET_STATUS64 0x4C05
25 /* #define LOOP_CHANGE_FD 0x4C06 */
26 #define LOOP_SET_CAPACITY 0x4C07
28 /* Flags for loop_into{64,}->lo_flags */
30 LO_FLAGS_READ_ONLY = 1,
31 LO_FLAGS_USE_AOPS = 2,
32 LO_FLAGS_AUTOCLEAR = 4, /* New in 2.6.25 */
35 #define LO_NAME_SIZE 64
36 #define LO_KEY_SIZE 32
41 unsigned long lo_inode;
45 int lo_encrypt_key_size;
47 char lo_name[LO_NAME_SIZE];
48 unsigned char lo_encrypt_key[LO_KEY_SIZE];
49 unsigned long lo_init[2];
58 uint64_t lo_sizelimit; /* bytes, 0 == max available */
60 uint32_t lo_encrypt_type;
61 uint32_t lo_encrypt_key_size;
63 uint8_t lo_file_name[LO_NAME_SIZE];
64 uint8_t lo_crypt_name[LO_NAME_SIZE];
65 uint8_t lo_encrypt_key[LO_KEY_SIZE];
69 #endif /* MNT_LOOP_H */