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 TELEPHONY_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TELEPHONY_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TELEPHONY_VERSION 3013 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_VENDOR_IXJ 1 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_VENDOR_QUICKNET PHONE_VENDOR_IXJ 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_VENDOR_VOICETRONIX 2 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_VENDOR_ACULAB 3 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_VENDOR_DIGI 4 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_VENDOR_FRANKLIN 5 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define QTI_PHONEJACK 100 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define QTI_LINEJACK 300 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define QTI_PHONEJACK_LITE 400 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define QTI_PHONEJACK_PCI 500 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define QTI_PHONECARD 600 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef enum { 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert vendor = 0, 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert device, 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert port, 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert codec, 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert dsp 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} phone_cap; 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct phone_capability { 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char desc[80]; 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert phone_cap captype; 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int cap; 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int handle; 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef enum { 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert pots = 0, 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert pstn, 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert handset, 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert speaker 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} phone_ports; 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_CAPABILITIES _IO ('q', 0x80) 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_CAPABILITIES_LIST _IOR ('q', 0x81, struct phone_capability *) 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_CAPABILITIES_CHECK _IOW ('q', 0x82, struct phone_capability *) 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct { 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char month[3]; 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char day[3]; 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char hour[3]; 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char min[3]; 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int numlen; 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char number[11]; 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int namelen; 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name[80]; 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} PHONE_CID; 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_RING _IO ('q', 0x83) 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_HOOKSTATE _IO ('q', 0x84) 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_MAXRINGS _IOW ('q', 0x85, char) 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_RING_CADENCE _IOW ('q', 0x86, short) 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OLD_PHONE_RING_START _IO ('q', 0x87) 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_RING_START _IOW ('q', 0x87, PHONE_CID *) 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_RING_STOP _IO ('q', 0x88) 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USA_RING_CADENCE 0xC0C0 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_REC_CODEC _IOW ('q', 0x89, int) 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_REC_START _IO ('q', 0x8A) 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_REC_STOP _IO ('q', 0x8B) 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_REC_DEPTH _IOW ('q', 0x8C, int) 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_FRAME _IOW ('q', 0x8D, int) 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_REC_VOLUME _IOW ('q', 0x8E, int) 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_REC_VOLUME_LINEAR _IOW ('q', 0xDB, int) 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_REC_LEVEL _IO ('q', 0x8F) 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_PLAY_CODEC _IOW ('q', 0x90, int) 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_PLAY_START _IO ('q', 0x91) 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_PLAY_STOP _IO ('q', 0x92) 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_PLAY_DEPTH _IOW ('q', 0x93, int) 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_PLAY_VOLUME _IOW ('q', 0x94, int) 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_PLAY_VOLUME_LINEAR _IOW ('q', 0xDC, int) 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_PLAY_LEVEL _IO ('q', 0x95) 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_DTMF_READY _IOR ('q', 0x96, int) 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_GET_DTMF _IOR ('q', 0x97, int) 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_GET_DTMF_ASCII _IOR ('q', 0x98, int) 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_DTMF_OOB _IOW ('q', 0x99, int) 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_EXCEPTION _IOR ('q', 0x9A, int) 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_PLAY_TONE _IOW ('q', 0x9B, char) 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_SET_TONE_ON_TIME _IOW ('q', 0x9C, int) 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_SET_TONE_OFF_TIME _IOW ('q', 0x9D, int) 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_GET_TONE_ON_TIME _IO ('q', 0x9E) 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_GET_TONE_OFF_TIME _IO ('q', 0x9F) 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_GET_TONE_STATE _IO ('q', 0xA0) 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_BUSY _IO ('q', 0xA1) 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_RINGBACK _IO ('q', 0xA2) 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_DIALTONE _IO ('q', 0xA3) 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_CPT_STOP _IO ('q', 0xA4) 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_PSTN_SET_STATE _IOW ('q', 0xA4, int) 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_PSTN_GET_STATE _IO ('q', 0xA5) 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PSTN_ON_HOOK 0 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PSTN_RINGING 1 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PSTN_OFF_HOOK 2 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PSTN_PULSE_DIAL 3 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_WINK_DURATION _IOW ('q', 0xA6, int) 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_WINK _IOW ('q', 0xAA, int) 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef enum { 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert G723_63 = 1, 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert G723_53 = 2, 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TS85 = 3, 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TS48 = 4, 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TS41 = 5, 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert G728 = 6, 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert G729 = 7, 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ULAW = 8, 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ALAW = 9, 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LINEAR16 = 10, 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert LINEAR8 = 11, 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert WSS = 12, 15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert G729B = 13 15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} phone_codec; 15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct phone_codec_data 15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert phone_codec type; 15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short buf_min, buf_opt, buf_max; 15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_QUERY_CODEC _IOWR ('q', 0xA7, struct phone_codec_data *) 16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_PSTN_LINETEST _IO ('q', 0xA8) 16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PHONE_VAD _IOW ('q', 0xA9, int) 16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct phone_except 16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int dtmf_ready:1; 16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int hookstate:1; 16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int pstn_ring:1; 16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int caller_id:1; 17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int pstn_wink:1; 17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int f0:1; 17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int f1:1; 17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int f2:1; 17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int f3:1; 17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int flash:1; 17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int fc0:1; 17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int fc1:1; 18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int fc2:1; 18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int fc3:1; 18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int reserved:18; 18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertunion telephony_exception { 18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct phone_except bits; 18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int bytes; 18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 191