38 lines
900 B
C
38 lines
900 B
C
|
/*
|
||
|
* include/linux/loop.h
|
||
|
*
|
||
|
* Written by Theodore Ts'o, 3/29/93.
|
||
|
*
|
||
|
* Copyright 1993 by Theodore Ts'o. Redistribution of this file is
|
||
|
* permitted under the GNU Public License.
|
||
|
*/
|
||
|
|
||
|
#define LO_NAME_SIZE 64
|
||
|
#define LO_KEY_SIZE 32
|
||
|
|
||
|
struct loop_info {
|
||
|
int lo_number; /* ioctl r/o */
|
||
|
dev_t lo_device; /* ioctl r/o */
|
||
|
unsigned long lo_inode; /* ioctl r/o */
|
||
|
dev_t lo_rdevice; /* ioctl r/o */
|
||
|
int lo_offset;
|
||
|
int lo_encrypt_type;
|
||
|
int lo_encrypt_key_size; /* ioctl w/o */
|
||
|
int lo_flags; /* ioctl r/o */
|
||
|
char lo_name[LO_NAME_SIZE];
|
||
|
unsigned char lo_encrypt_key[LO_KEY_SIZE]; /* ioctl w/o */
|
||
|
unsigned long lo_init[2];
|
||
|
char reserved[4];
|
||
|
};
|
||
|
|
||
|
#define LO_CRYPT_NONE 0
|
||
|
#define LO_CRYPT_XOR 1
|
||
|
#define LO_CRYPT_DES 2
|
||
|
#define LO_CRYPT_IDEA 3
|
||
|
#define MAX_LO_CRYPT 4
|
||
|
|
||
|
#define LOOP_SET_FD 0x4C00
|
||
|
#define LOOP_CLR_FD 0x4C01
|
||
|
#define LOOP_SET_STATUS 0x4C02
|
||
|
#define LOOP_GET_STATUS 0x4C03
|