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
 |