111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _ISOFS_FS_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _ISOFS_FS_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/magic.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ISODCL(from, to) (to - from + 1)
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct iso_volume_descriptor {
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char type[ISODCL(1,1)];
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char id[ISODCL(2,6)];
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char version[ISODCL(7,7)];
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char data[ISODCL(8,2048)];
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ISO_VD_PRIMARY 1
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ISO_VD_SUPPLEMENTARY 2
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ISO_VD_END 255
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ISO_STANDARD_ID "CD001"
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct iso_primary_descriptor {
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char type [ISODCL ( 1, 1)];
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char id [ISODCL ( 2, 6)];
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char version [ISODCL ( 7, 7)];
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char unused1 [ISODCL ( 8, 8)];
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char system_id [ISODCL ( 9, 40)];
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_id [ISODCL ( 41, 72)];
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char unused2 [ISODCL ( 73, 80)];
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_space_size [ISODCL ( 81, 88)];
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char unused3 [ISODCL ( 89, 120)];
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_set_size [ISODCL (121, 124)];
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_sequence_number [ISODCL (125, 128)];
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char logical_block_size [ISODCL (129, 132)];
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char path_table_size [ISODCL (133, 140)];
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char type_l_path_table [ISODCL (141, 144)];
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char opt_type_l_path_table [ISODCL (145, 148)];
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char type_m_path_table [ISODCL (149, 152)];
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char opt_type_m_path_table [ISODCL (153, 156)];
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char root_directory_record [ISODCL (157, 190)];
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_set_id [ISODCL (191, 318)];
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char publisher_id [ISODCL (319, 446)];
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char preparer_id [ISODCL (447, 574)];
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char application_id [ISODCL (575, 702)];
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char copyright_file_id [ISODCL (703, 739)];
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char abstract_file_id [ISODCL (740, 776)];
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char bibliographic_file_id [ISODCL (777, 813)];
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char creation_date [ISODCL (814, 830)];
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char modification_date [ISODCL (831, 847)];
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char expiration_date [ISODCL (848, 864)];
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char effective_date [ISODCL (865, 881)];
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char file_structure_version [ISODCL (882, 882)];
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char unused4 [ISODCL (883, 883)];
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char application_data [ISODCL (884, 1395)];
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char unused5 [ISODCL (1396, 2048)];
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct iso_supplementary_descriptor {
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char type [ISODCL ( 1, 1)];
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char id [ISODCL ( 2, 6)];
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char version [ISODCL ( 7, 7)];
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char flags [ISODCL ( 8, 8)];
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char system_id [ISODCL ( 9, 40)];
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_id [ISODCL ( 41, 72)];
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char unused2 [ISODCL ( 73, 80)];
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_space_size [ISODCL ( 81, 88)];
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char escape [ISODCL ( 89, 120)];
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_set_size [ISODCL (121, 124)];
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_sequence_number [ISODCL (125, 128)];
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char logical_block_size [ISODCL (129, 132)];
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char path_table_size [ISODCL (133, 140)];
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char type_l_path_table [ISODCL (141, 144)];
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char opt_type_l_path_table [ISODCL (145, 148)];
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char type_m_path_table [ISODCL (149, 152)];
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char opt_type_m_path_table [ISODCL (153, 156)];
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char root_directory_record [ISODCL (157, 190)];
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_set_id [ISODCL (191, 318)];
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char publisher_id [ISODCL (319, 446)];
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char preparer_id [ISODCL (447, 574)];
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char application_id [ISODCL (575, 702)];
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char copyright_file_id [ISODCL (703, 739)];
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char abstract_file_id [ISODCL (740, 776)];
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char bibliographic_file_id [ISODCL (777, 813)];
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char creation_date [ISODCL (814, 830)];
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char modification_date [ISODCL (831, 847)];
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char expiration_date [ISODCL (848, 864)];
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char effective_date [ISODCL (865, 881)];
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char file_structure_version [ISODCL (882, 882)];
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char unused4 [ISODCL (883, 883)];
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char application_data [ISODCL (884, 1395)];
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char unused5 [ISODCL (1396, 2048)];
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HS_STANDARD_ID "CDROM"
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct hs_volume_descriptor {
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char foo [ISODCL ( 1, 8)];
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char type [ISODCL ( 9, 9)];
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char id [ISODCL ( 10, 14)];
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char version [ISODCL ( 15, 15)];
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char data[ISODCL(16,2048)];
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct hs_primary_descriptor {
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char foo [ISODCL ( 1, 8)];
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char type [ISODCL ( 9, 9)];
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char id [ISODCL ( 10, 14)];
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char version [ISODCL ( 15, 15)];
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char unused1 [ISODCL ( 16, 16)];
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char system_id [ISODCL ( 17, 48)];
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_id [ISODCL ( 49, 80)];
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char unused2 [ISODCL ( 81, 88)];
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_space_size [ISODCL ( 89, 96)];
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char unused3 [ISODCL ( 97, 128)];
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_set_size [ISODCL (129, 132)];
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_sequence_number [ISODCL (133, 136)];
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char logical_block_size [ISODCL (137, 140)];
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char path_table_size [ISODCL (141, 148)];
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char type_l_path_table [ISODCL (149, 152)];
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char unused4 [ISODCL (153, 180)];
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char root_directory_record [ISODCL (181, 214)];
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct iso_path_table{
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char name_len[2];
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char extent[4];
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char parent[2];
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name[0];
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed));
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct iso_directory_record {
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char length [ISODCL (1, 1)];
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char ext_attr_length [ISODCL (2, 2)];
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char extent [ISODCL (3, 10)];
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char size [ISODCL (11, 18)];
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char date [ISODCL (19, 25)];
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char flags [ISODCL (26, 26)];
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char file_unit_size [ISODCL (27, 27)];
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char interleave [ISODCL (28, 28)];
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char volume_sequence_number [ISODCL (29, 32)];
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char name_len [ISODCL (33, 33)];
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name [0];
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed));
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ISOFS_BLOCK_BITS 11
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ISOFS_BLOCK_SIZE 2048
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ISOFS_BUFFER_SIZE(INODE) ((INODE)->i_sb->s_blocksize)
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ISOFS_BUFFER_BITS(INODE) ((INODE)->i_sb->s_blocksize_bits)
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189