1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_LINUX_LOOP_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_LOOP_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LO_NAME_SIZE 64
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LO_KEY_SIZE 32
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  LO_FLAGS_READ_ONLY = 1,
26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  LO_FLAGS_AUTOCLEAR = 4,
27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  LO_FLAGS_PARTSCAN = 8,
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <asm/posix_types.h>
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct loop_info {
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int lo_number;
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __kernel_old_dev_t lo_device;
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long lo_inode;
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __kernel_old_dev_t lo_rdevice;
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int lo_offset;
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int lo_encrypt_type;
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int lo_encrypt_key_size;
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int lo_flags;
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char lo_name[LO_NAME_SIZE];
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char lo_encrypt_key[LO_KEY_SIZE];
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long lo_init[2];
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char reserved[4];
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct loop_info64 {
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 lo_device;
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 lo_inode;
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 lo_rdevice;
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 lo_offset;
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 lo_sizelimit;
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 lo_number;
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 lo_encrypt_type;
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 lo_encrypt_key_size;
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 lo_flags;
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 lo_file_name[LO_NAME_SIZE];
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 lo_crypt_name[LO_NAME_SIZE];
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 lo_encrypt_key[LO_KEY_SIZE];
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 lo_init[2];
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LO_CRYPT_NONE 0
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LO_CRYPT_XOR 1
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LO_CRYPT_DES 2
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LO_CRYPT_FISH2 3
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LO_CRYPT_BLOW 4
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LO_CRYPT_CAST128 5
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LO_CRYPT_IDEA 6
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LO_CRYPT_DUMMY 9
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LO_CRYPT_SKIPJACK 10
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LO_CRYPT_CRYPTOAPI 18
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MAX_LO_CRYPT 20
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LOOP_SET_FD 0x4C00
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LOOP_CLR_FD 0x4C01
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LOOP_SET_STATUS 0x4C02
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LOOP_GET_STATUS 0x4C03
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LOOP_SET_STATUS64 0x4C04
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LOOP_GET_STATUS64 0x4C05
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LOOP_CHANGE_FD 0x4C06
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LOOP_SET_CAPACITY 0x4C07
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LOOP_CTL_ADD 0x4C80
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LOOP_CTL_REMOVE 0x4C81
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LOOP_CTL_GET_FREE 0x4C82
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
97