Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/af_irda.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 1 /** | |
| 2 * This file has no copyright assigned and is placed in the Public Domain. | |
| 3 * This file is part of the w64 mingw-runtime package. | |
| 4 * No warranty is given; refer to the file DISCLAIMER within this package. | |
| 5 */ | |
| 6 #ifndef __AFIRDA__ | |
| 7 #define __AFIRDA__ | |
| 8 | |
| 9 #ifndef _WINSOCKAPI_ | |
| 10 typedef unsigned char u_char; | |
| 11 typedef unsigned short u_short; | |
| 12 typedef unsigned int u_int; | |
| 13 typedef unsigned long u_long; | |
| 14 #endif | |
| 15 | |
| 16 #define WINDOWS_AF_IRDA 26 | |
| 17 #define WINDOWS_PF_IRDA WINDOWS_AF_IRDA | |
| 18 | |
| 19 #define WCE_AF_IRDA 22 | |
| 20 #define WCE_PF_IRDA WCE_AF_IRDA | |
| 21 | |
| 22 #ifndef AF_IRDA | |
| 23 #define AF_IRDA WINDOWS_AF_IRDA | |
| 24 #endif | |
| 25 #define IRDA_PROTO_SOCK_STREAM 1 | |
| 26 | |
| 27 #define PF_IRDA AF_IRDA | |
| 28 | |
| 29 #define SOL_IRLMP 0x00FF | |
| 30 | |
| 31 #define IRLMP_ENUMDEVICES 0x00000010 | |
| 32 #define IRLMP_IAS_SET 0x00000011 | |
| 33 #define IRLMP_IAS_QUERY 0x00000012 | |
| 34 | |
| 35 #define IRLMP_SEND_PDU_LEN 0x00000013 | |
| 36 #define IRLMP_EXCLUSIVE_MODE 0x00000014 | |
| 37 #define IRLMP_IRLPT_MODE 0x00000015 | |
| 38 #define IRLMP_9WIRE_MODE 0x00000016 | |
| 39 | |
| 40 #define IRLMP_TINYTP_MODE 0x00000017 | |
| 41 #define IRLMP_PARAMETERS 0x00000018 | |
| 42 #define IRLMP_DISCOVERY_MODE 0x00000019 | |
| 43 | |
| 44 #define IRLMP_SHARP_MODE 0x00000020 | |
| 45 | |
| 46 #define SIO_LAZY_DISCOVERY _IOR('t',127,u_long) | |
| 47 | |
| 48 #define IAS_ATTRIB_NO_CLASS 0x00000010 | |
| 49 #define IAS_ATTRIB_NO_ATTRIB 0x00000000 | |
| 50 #define IAS_ATTRIB_INT 0x00000001 | |
| 51 #define IAS_ATTRIB_OCTETSEQ 0x00000002 | |
| 52 #define IAS_ATTRIB_STR 0x00000003 | |
| 53 | |
| 54 #define IAS_MAX_USER_STRING 256 | |
| 55 #define IAS_MAX_OCTET_STRING 1024 | |
| 56 #define IAS_MAX_CLASSNAME 64 | |
| 57 #define IAS_MAX_ATTRIBNAME 256 | |
| 58 | |
| 59 enum { | |
| 60 LM_HB_Extension = 128,LM_HB1_PnP = 1,LM_HB1_PDA_Palmtop = 2,LM_HB1_Computer = 4,LM_HB1_Printer = 8,LM_HB1_Modem = 16,LM_HB1_Fax = 32, | |
| 61 LM_HB1_LANAccess = 64,LM_HB2_Telephony = 1,LM_HB2_FileServer = 2, | |
| 62 }; | |
| 63 | |
| 64 #define LmCharSetASCII 0 | |
| 65 #define LmCharSetISO_8859_1 1 | |
| 66 #define LmCharSetISO_8859_2 2 | |
| 67 #define LmCharSetISO_8859_3 3 | |
| 68 #define LmCharSetISO_8859_4 4 | |
| 69 #define LmCharSetISO_8859_5 5 | |
| 70 #define LmCharSetISO_8859_6 6 | |
| 71 #define LmCharSetISO_8859_7 7 | |
| 72 #define LmCharSetISO_8859_8 8 | |
| 73 #define LmCharSetISO_8859_9 9 | |
| 74 #define LmCharSetUNICODE 0xff | |
| 75 | |
| 76 typedef u_long LM_BAUD_RATE; | |
| 77 | |
| 78 #define LM_BAUD_1200 1200 | |
| 79 #define LM_BAUD_2400 2400 | |
| 80 #define LM_BAUD_9600 9600 | |
| 81 #define LM_BAUD_19200 19200 | |
| 82 #define LM_BAUD_38400 38400 | |
| 83 #define LM_BAUD_57600 57600 | |
| 84 #define LM_BAUD_115200 115200 | |
| 85 #define LM_BAUD_576K 576000 | |
| 86 #define LM_BAUD_1152K 1152000 | |
| 87 #define LM_BAUD_4M 4000000 | |
| 88 | |
| 89 typedef struct { | |
| 90 u_long nTXDataBytes; | |
| 91 u_long nRXDataBytes; | |
| 92 LM_BAUD_RATE nBaudRate; | |
| 93 u_long thresholdTime; | |
| 94 u_long discTime; | |
| 95 u_short nMSLinkTurn; | |
| 96 u_char nTXPackets; | |
| 97 u_char nRXPackets; | |
| 98 } LM_IRPARMS,*PLM_IRPARMS; | |
| 99 | |
| 100 typedef struct _SOCKADDR_IRDA { | |
| 101 u_short irdaAddressFamily; | |
| 102 u_char irdaDeviceID[4]; | |
| 103 char irdaServiceName[25]; | |
| 104 } SOCKADDR_IRDA,*PSOCKADDR_IRDA,*LPSOCKADDR_IRDA; | |
| 105 | |
| 106 typedef struct _WINDOWS_IRDA_DEVICE_INFO { | |
| 107 u_char irdaDeviceID[4]; | |
| 108 char irdaDeviceName[22]; | |
| 109 u_char irdaDeviceHints1; | |
| 110 u_char irdaDeviceHints2; | |
| 111 u_char irdaCharSet; | |
| 112 } WINDOWS_IRDA_DEVICE_INFO,*PWINDOWS_IRDA_DEVICE_INFO,*LPWINDOWS_IRDA_DEVICE_INFO; | |
| 113 | |
| 114 typedef struct _WCE_IRDA_DEVICE_INFO { | |
| 115 u_char irdaDeviceID[4]; | |
| 116 char irdaDeviceName[22]; | |
| 117 u_char Reserved[2]; | |
| 118 } WCE_IRDA_DEVICE_INFO,*PWCE_IRDA_DEVICE_INFO; | |
| 119 | |
| 120 typedef WINDOWS_IRDA_DEVICE_INFO IRDA_DEVICE_INFO,*PIRDA_DEVICE_INFO,*LPIRDA_DEVICE_INFO; | |
| 121 | |
| 122 typedef struct _WINDOWS_DEVICELIST { | |
| 123 ULONG numDevice; | |
| 124 WINDOWS_IRDA_DEVICE_INFO Device[1]; | |
| 125 } WINDOWS_DEVICELIST,*PWINDOWS_DEVICELIST,*LPWINDOWS_DEVICELIST; | |
| 126 | |
| 127 typedef struct _WCE_DEVICELIST { | |
| 128 ULONG numDevice; | |
| 129 WCE_IRDA_DEVICE_INFO Device[1]; | |
| 130 } WCE_DEVICELIST,*PWCE_DEVICELIST; | |
| 131 | |
| 132 typedef WINDOWS_DEVICELIST DEVICELIST,*PDEVICELIST,*LPDEVICELIST; | |
| 133 | |
| 134 typedef struct _WINDOWS_IAS_SET { | |
| 135 char irdaClassName[IAS_MAX_CLASSNAME]; | |
| 136 char irdaAttribName[IAS_MAX_ATTRIBNAME]; | |
| 137 u_long irdaAttribType; | |
| 138 union { | |
| 139 LONG irdaAttribInt; | |
| 140 struct { | |
| 141 u_short Len; | |
| 142 u_char OctetSeq[IAS_MAX_OCTET_STRING]; | |
| 143 } irdaAttribOctetSeq; | |
| 144 struct { | |
| 145 u_char Len; | |
| 146 u_char CharSet; | |
| 147 u_char UsrStr[IAS_MAX_USER_STRING]; | |
| 148 } irdaAttribUsrStr; | |
| 149 } irdaAttribute; | |
| 150 } WINDOWS_IAS_SET,*PWINDOWS_IAS_SET,*LPWINDOWS_IAS_SET; | |
| 151 | |
| 152 typedef struct _WINDOWS_IAS_QUERY { | |
| 153 u_char irdaDeviceID[4]; | |
| 154 char irdaClassName[IAS_MAX_CLASSNAME]; | |
| 155 char irdaAttribName[IAS_MAX_ATTRIBNAME]; | |
| 156 u_long irdaAttribType; | |
| 157 union { | |
| 158 LONG irdaAttribInt; | |
| 159 struct { | |
| 160 u_long Len; | |
| 161 u_char OctetSeq[IAS_MAX_OCTET_STRING]; | |
| 162 } irdaAttribOctetSeq; | |
| 163 struct { | |
| 164 u_long Len; | |
| 165 u_long CharSet; | |
| 166 u_char UsrStr[IAS_MAX_USER_STRING]; | |
| 167 } irdaAttribUsrStr; | |
| 168 } irdaAttribute; | |
| 169 } WINDOWS_IAS_QUERY,*PWINDOWS_IAS_QUERY,*LPWINDOWS_IAS_QUERY; | |
| 170 | |
| 171 typedef struct _WCE_IAS_SET { | |
| 172 char irdaClassName[61]; | |
| 173 char irdaAttribName[61]; | |
| 174 u_short irdaAttribType; | |
| 175 union { | |
| 176 int irdaAttribInt; | |
| 177 struct { | |
| 178 int Len; | |
| 179 u_char OctetSeq[1]; | |
| 180 u_char Reserved[3]; | |
| 181 } irdaAttribOctetSeq; | |
| 182 struct { | |
| 183 int Len; | |
| 184 u_char CharSet; | |
| 185 u_char UsrStr[1]; | |
| 186 u_char Reserved[2]; | |
| 187 } irdaAttribUsrStr; | |
| 188 } irdaAttribute; | |
| 189 } WCE_IAS_SET,*PWCE_IAS_SET; | |
| 190 | |
| 191 typedef struct _WCE_IAS_QUERY { | |
| 192 u_char irdaDeviceID[4]; | |
| 193 char irdaClassName[61]; | |
| 194 char irdaAttribName[61]; | |
| 195 u_short irdaAttribType; | |
| 196 union { | |
| 197 int irdaAttribInt; | |
| 198 struct { | |
| 199 int Len; | |
| 200 u_char OctetSeq[1]; | |
| 201 u_char Reserved[3]; | |
| 202 } irdaAttribOctetSeq; | |
| 203 struct { | |
| 204 int Len; | |
| 205 u_char CharSet; | |
| 206 u_char UsrStr[1]; | |
| 207 u_char Reserved[2]; | |
| 208 } irdaAttribUsrStr; | |
| 209 } irdaAttribute; | |
| 210 } WCE_IAS_QUERY,*PWCE_IAS_QUERY; | |
| 211 | |
| 212 typedef WINDOWS_IAS_SET IAS_SET,*PIAS_SET,*LPIASSET; | |
| 213 typedef WINDOWS_IAS_QUERY IAS_QUERY,*PIAS_QUERY,*LPIASQUERY; | |
| 214 | |
| 215 #endif |
