blob: bc154216a7a0b840cdb728a483a037e5be4139b0 [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI_LINUX_LOOP_H
20#define _UAPI_LINUX_LOOP_H
21#define LO_NAME_SIZE 64
22#define LO_KEY_SIZE 32
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24enum {
Tao Baod7db5942015-01-28 10:07:51 -080025 LO_FLAGS_READ_ONLY = 1,
26 LO_FLAGS_AUTOCLEAR = 4,
27 LO_FLAGS_PARTSCAN = 8,
Ben Cheng655a7c02013-10-16 16:09:24 -070028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080029 LO_FLAGS_DIRECT_IO = 16,
Ben Cheng655a7c02013-10-16 16:09:24 -070030};
31#include <asm/posix_types.h>
32#include <linux/types.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080034struct loop_info {
Tao Baod7db5942015-01-28 10:07:51 -080035 int lo_number;
36 __kernel_old_dev_t lo_device;
37 unsigned long lo_inode;
Ben Cheng655a7c02013-10-16 16:09:24 -070038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080039 __kernel_old_dev_t lo_rdevice;
Tao Baod7db5942015-01-28 10:07:51 -080040 int lo_offset;
41 int lo_encrypt_type;
42 int lo_encrypt_key_size;
Ben Cheng655a7c02013-10-16 16:09:24 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080044 int lo_flags;
Tao Baod7db5942015-01-28 10:07:51 -080045 char lo_name[LO_NAME_SIZE];
46 unsigned char lo_encrypt_key[LO_KEY_SIZE];
47 unsigned long lo_init[2];
Ben Cheng655a7c02013-10-16 16:09:24 -070048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080049 char reserved[4];
Ben Cheng655a7c02013-10-16 16:09:24 -070050};
51struct loop_info64 {
Tao Baod7db5942015-01-28 10:07:51 -080052 __u64 lo_device;
Ben Cheng655a7c02013-10-16 16:09:24 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080054 __u64 lo_inode;
Tao Baod7db5942015-01-28 10:07:51 -080055 __u64 lo_rdevice;
56 __u64 lo_offset;
57 __u64 lo_sizelimit;
Ben Cheng655a7c02013-10-16 16:09:24 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080059 __u32 lo_number;
Tao Baod7db5942015-01-28 10:07:51 -080060 __u32 lo_encrypt_type;
61 __u32 lo_encrypt_key_size;
62 __u32 lo_flags;
Ben Cheng655a7c02013-10-16 16:09:24 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080064 __u8 lo_file_name[LO_NAME_SIZE];
Tao Baod7db5942015-01-28 10:07:51 -080065 __u8 lo_crypt_name[LO_NAME_SIZE];
66 __u8 lo_encrypt_key[LO_KEY_SIZE];
67 __u64 lo_init[2];
Ben Cheng655a7c02013-10-16 16:09:24 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080069};
Ben Cheng655a7c02013-10-16 16:09:24 -070070#define LO_CRYPT_NONE 0
71#define LO_CRYPT_XOR 1
72#define LO_CRYPT_DES 2
Ben Cheng655a7c02013-10-16 16:09:24 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080074#define LO_CRYPT_FISH2 3
Ben Cheng655a7c02013-10-16 16:09:24 -070075#define LO_CRYPT_BLOW 4
76#define LO_CRYPT_CAST128 5
77#define LO_CRYPT_IDEA 6
Ben Cheng655a7c02013-10-16 16:09:24 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080079#define LO_CRYPT_DUMMY 9
Ben Cheng655a7c02013-10-16 16:09:24 -070080#define LO_CRYPT_SKIPJACK 10
81#define LO_CRYPT_CRYPTOAPI 18
82#define MAX_LO_CRYPT 20
Ben Cheng655a7c02013-10-16 16:09:24 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080084#define LOOP_SET_FD 0x4C00
Ben Cheng655a7c02013-10-16 16:09:24 -070085#define LOOP_CLR_FD 0x4C01
86#define LOOP_SET_STATUS 0x4C02
87#define LOOP_GET_STATUS 0x4C03
Ben Cheng655a7c02013-10-16 16:09:24 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080089#define LOOP_SET_STATUS64 0x4C04
Ben Cheng655a7c02013-10-16 16:09:24 -070090#define LOOP_GET_STATUS64 0x4C05
91#define LOOP_CHANGE_FD 0x4C06
92#define LOOP_SET_CAPACITY 0x4C07
Ben Cheng655a7c02013-10-16 16:09:24 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080094#define LOOP_SET_DIRECT_IO 0x4C08
95#define LOOP_CTL_ADD 0x4C80
Ben Cheng655a7c02013-10-16 16:09:24 -070096#define LOOP_CTL_REMOVE 0x4C81
97#define LOOP_CTL_GET_FREE 0x4C82
Christopher Ferris05d08e92016-02-04 13:16:38 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070099#endif