00001 #include <sys/types.h>
00002 #include <time.h>
00003 #include <stddef.h>
00004
00005 #include "PCSC/pcsclite.h"
00006 #include "pcscd.h"
00007 #include "readerfactory.h"
00008 #include "eventhandler.h"
00009 #include "winscard_msg.h"
00010
00011 #include "lassert.h"
00012
00013 int pcsc_assert_wire_constants(void);
00014 int pcsc_assert_wire_constants(void)
00015 {
00016
00017
00018
00019 LASSERTF(PROTOCOL_VERSION_MAJOR == 4," found %lld\n",
00020 (long long)PROTOCOL_VERSION_MAJOR);
00021 LASSERTF(PROTOCOL_VERSION_MINOR == 0," found %lld\n",
00022 (long long)PROTOCOL_VERSION_MINOR);
00023
00024 LASSERTF(MAX_READERNAME == 100," found %lld\n",
00025 (long long)MAX_READERNAME);
00026 LASSERTF(MAX_ATR_SIZE == 33," found %lld\n",
00027 (long long)MAX_ATR_SIZE);
00028 LASSERTF(MAX_BUFFER_SIZE == 264," found %lld\n",
00029 (long long)MAX_BUFFER_SIZE);
00030
00031
00032 LASSERTF(SCARD_ESTABLISH_CONTEXT == 1, " found %lld\n",
00033 (long long)SCARD_ESTABLISH_CONTEXT);
00034 LASSERTF(SCARD_RELEASE_CONTEXT == 2, " found %lld\n",
00035 (long long)SCARD_RELEASE_CONTEXT);
00036 LASSERTF(SCARD_LIST_READERS == 3, " found %lld\n",
00037 (long long)SCARD_LIST_READERS);
00038 LASSERTF(SCARD_CONNECT == 4, " found %lld\n",
00039 (long long)SCARD_CONNECT);
00040 LASSERTF(SCARD_RECONNECT == 5, " found %lld\n",
00041 (long long)SCARD_RECONNECT);
00042 LASSERTF(SCARD_DISCONNECT == 6, " found %lld\n",
00043 (long long)SCARD_DISCONNECT);
00044 LASSERTF(SCARD_BEGIN_TRANSACTION == 7, " found %lld\n",
00045 (long long)SCARD_BEGIN_TRANSACTION);
00046 LASSERTF(SCARD_END_TRANSACTION == 8, " found %lld\n",
00047 (long long)SCARD_END_TRANSACTION);
00048 LASSERTF(SCARD_TRANSMIT == 9, " found %lld\n",
00049 (long long)SCARD_TRANSMIT);
00050 LASSERTF(SCARD_CONTROL == 10, " found %lld\n",
00051 (long long)SCARD_CONTROL);
00052 LASSERTF(SCARD_STATUS == 11, " found %lld\n",
00053 (long long)SCARD_STATUS);
00054 LASSERTF(SCARD_GET_STATUS_CHANGE == 12, " found %lld\n",
00055 (long long)SCARD_GET_STATUS_CHANGE);
00056 LASSERTF(SCARD_CANCEL == 13, " found %lld\n",
00057 (long long)SCARD_CANCEL);
00058 LASSERTF(SCARD_CANCEL_TRANSACTION == 14, " found %lld\n",
00059 (long long)SCARD_CANCEL_TRANSACTION);
00060 LASSERTF(SCARD_GET_ATTRIB == 15, " found %lld\n",
00061 (long long)SCARD_GET_ATTRIB);
00062 LASSERTF(SCARD_SET_ATTRIB == 16, " found %lld\n",
00063 (long long)SCARD_SET_ATTRIB);
00064 LASSERTF(CMD_VERSION == 17, " found %lld\n",
00065 (long long)CMD_VERSION);
00066 LASSERTF(CMD_GET_READERS_STATE == 18, " found %lld\n",
00067 (long long)CMD_GET_READERS_STATE);
00068 LASSERTF(CMD_WAIT_READER_STATE_CHANGE == 19, " found %lld\n",
00069 (long long)CMD_WAIT_READER_STATE_CHANGE);
00070 LASSERTF(CMD_STOP_WAITING_READER_STATE_CHANGE == 20, " found %lld\n",
00071 (long long)CMD_STOP_WAITING_READER_STATE_CHANGE);
00072
00073
00074
00075 LASSERTF((int)sizeof(struct version_struct) == 12, " found %lld\n",
00076 (long long)(int)sizeof(struct version_struct));
00077 LASSERTF((int)offsetof(struct version_struct, major) == 0, " found %lld\n",
00078 (long long)(int)offsetof(struct version_struct, major));
00079 LASSERTF((int)sizeof(((struct version_struct *)0)->major) == 4, " found %lld\n",
00080 (long long)(int)sizeof(((struct version_struct *)0)->major));
00081 LASSERTF((int)offsetof(struct version_struct, minor) == 4, " found %lld\n",
00082 (long long)(int)offsetof(struct version_struct, minor));
00083 LASSERTF((int)sizeof(((struct version_struct *)0)->minor) == 4, " found %lld\n",
00084 (long long)(int)sizeof(((struct version_struct *)0)->minor));
00085 LASSERTF((int)offsetof(struct version_struct, rv) == 8, " found %lld\n",
00086 (long long)(int)offsetof(struct version_struct, rv));
00087 LASSERTF((int)sizeof(((struct version_struct *)0)->rv) == 4, " found %lld\n",
00088 (long long)(int)sizeof(((struct version_struct *)0)->rv));
00089
00090
00091 LASSERTF((int)sizeof(struct client_struct) == 4, " found %lld\n",
00092 (long long)(int)sizeof(struct client_struct));
00093 LASSERTF((int)offsetof(struct client_struct, hContext) == 0, " found %lld\n",
00094 (long long)(int)offsetof(struct client_struct, hContext));
00095 LASSERTF((int)sizeof(((struct client_struct *)0)->hContext) == 4, " found %lld\n",
00096 (long long)(int)sizeof(((struct client_struct *)0)->hContext));
00097
00098
00099 LASSERTF((int)sizeof(struct establish_struct) == 12, " found %lld\n",
00100 (long long)(int)sizeof(struct establish_struct));
00101 LASSERTF((int)offsetof(struct establish_struct, dwScope) == 0, " found %lld\n",
00102 (long long)(int)offsetof(struct establish_struct, dwScope));
00103 LASSERTF((int)sizeof(((struct establish_struct *)0)->dwScope) == 4, " found %lld\n",
00104 (long long)(int)sizeof(((struct establish_struct *)0)->dwScope));
00105 LASSERTF((int)offsetof(struct establish_struct, hContext) == 4, " found %lld\n",
00106 (long long)(int)offsetof(struct establish_struct, hContext));
00107 LASSERTF((int)sizeof(((struct establish_struct *)0)->hContext) == 4, " found %lld\n",
00108 (long long)(int)sizeof(((struct establish_struct *)0)->hContext));
00109 LASSERTF((int)offsetof(struct establish_struct, rv) == 8, " found %lld\n",
00110 (long long)(int)offsetof(struct establish_struct, rv));
00111 LASSERTF((int)sizeof(((struct establish_struct *)0)->rv) == 4, " found %lld\n",
00112 (long long)(int)sizeof(((struct establish_struct *)0)->rv));
00113
00114
00115 LASSERTF((int)sizeof(struct release_struct) == 8, " found %lld\n",
00116 (long long)(int)sizeof(struct release_struct));
00117 LASSERTF((int)offsetof(struct release_struct, hContext) == 0, " found %lld\n",
00118 (long long)(int)offsetof(struct release_struct, hContext));
00119 LASSERTF((int)sizeof(((struct release_struct *)0)->hContext) == 4, " found %lld\n",
00120 (long long)(int)sizeof(((struct release_struct *)0)->hContext));
00121 LASSERTF((int)offsetof(struct release_struct, rv) == 4, " found %lld\n",
00122 (long long)(int)offsetof(struct release_struct, rv));
00123 LASSERTF((int)sizeof(((struct release_struct *)0)->rv) == 4, " found %lld\n",
00124 (long long)(int)sizeof(((struct release_struct *)0)->rv));
00125
00126
00127 LASSERTF((int)sizeof(struct connect_struct) == 124, " found %lld\n",
00128 (long long)(int)sizeof(struct connect_struct));
00129 LASSERTF((int)offsetof(struct connect_struct, hContext) == 0, " found %lld\n",
00130 (long long)(int)offsetof(struct connect_struct, hContext));
00131 LASSERTF((int)sizeof(((struct connect_struct *)0)->hContext) == 4, " found %lld\n",
00132 (long long)(int)sizeof(((struct connect_struct *)0)->hContext));
00133 LASSERTF((int)offsetof(struct connect_struct, szReader) == 4, " found %lld\n",
00134 (long long)(int)offsetof(struct connect_struct, szReader));
00135 LASSERTF((int)sizeof(((struct connect_struct *)0)->szReader) == 100, " found %lld\n",
00136 (long long)(int)sizeof(((struct connect_struct *)0)->szReader));
00137 LASSERTF((int)offsetof(struct connect_struct, dwShareMode) == 104, " found %lld\n",
00138 (long long)(int)offsetof(struct connect_struct, dwShareMode));
00139 LASSERTF((int)sizeof(((struct connect_struct *)0)->dwShareMode) == 4, " found %lld\n",
00140 (long long)(int)sizeof(((struct connect_struct *)0)->dwShareMode));
00141 LASSERTF((int)offsetof(struct connect_struct, dwPreferredProtocols) == 108, " found %lld\n",
00142 (long long)(int)offsetof(struct connect_struct, dwPreferredProtocols));
00143 LASSERTF((int)sizeof(((struct connect_struct *)0)->dwPreferredProtocols) == 4, " found %lld\n",
00144 (long long)(int)sizeof(((struct connect_struct *)0)->dwPreferredProtocols));
00145 LASSERTF((int)offsetof(struct connect_struct, hCard) == 112, " found %lld\n",
00146 (long long)(int)offsetof(struct connect_struct, hCard));
00147 LASSERTF((int)sizeof(((struct connect_struct *)0)->hCard) == 4, " found %lld\n",
00148 (long long)(int)sizeof(((struct connect_struct *)0)->hCard));
00149 LASSERTF((int)offsetof(struct connect_struct, dwActiveProtocol) == 116, " found %lld\n",
00150 (long long)(int)offsetof(struct connect_struct, dwActiveProtocol));
00151 LASSERTF((int)sizeof(((struct connect_struct *)0)->dwActiveProtocol) == 4, " found %lld\n",
00152 (long long)(int)sizeof(((struct connect_struct *)0)->dwActiveProtocol));
00153 LASSERTF((int)offsetof(struct connect_struct, rv) == 120, " found %lld\n",
00154 (long long)(int)offsetof(struct connect_struct, rv));
00155 LASSERTF((int)sizeof(((struct connect_struct *)0)->rv) == 4, " found %lld\n",
00156 (long long)(int)sizeof(((struct connect_struct *)0)->rv));
00157
00158
00159 LASSERTF((int)sizeof(struct reconnect_struct) == 24, " found %lld\n",
00160 (long long)(int)sizeof(struct reconnect_struct));
00161 LASSERTF((int)offsetof(struct reconnect_struct, hCard) == 0, " found %lld\n",
00162 (long long)(int)offsetof(struct reconnect_struct, hCard));
00163 LASSERTF((int)sizeof(((struct reconnect_struct *)0)->hCard) == 4, " found %lld\n",
00164 (long long)(int)sizeof(((struct reconnect_struct *)0)->hCard));
00165 LASSERTF((int)offsetof(struct reconnect_struct, dwShareMode) == 4, " found %lld\n",
00166 (long long)(int)offsetof(struct reconnect_struct, dwShareMode));
00167 LASSERTF((int)sizeof(((struct reconnect_struct *)0)->dwShareMode) == 4, " found %lld\n",
00168 (long long)(int)sizeof(((struct reconnect_struct *)0)->dwShareMode));
00169 LASSERTF((int)offsetof(struct reconnect_struct, dwPreferredProtocols) == 8, " found %lld\n",
00170 (long long)(int)offsetof(struct reconnect_struct, dwPreferredProtocols));
00171 LASSERTF((int)sizeof(((struct reconnect_struct *)0)->dwPreferredProtocols) == 4, " found %lld\n",
00172 (long long)(int)sizeof(((struct reconnect_struct *)0)->dwPreferredProtocols));
00173 LASSERTF((int)offsetof(struct reconnect_struct, dwInitialization) == 12, " found %lld\n",
00174 (long long)(int)offsetof(struct reconnect_struct, dwInitialization));
00175 LASSERTF((int)sizeof(((struct reconnect_struct *)0)->dwInitialization) == 4, " found %lld\n",
00176 (long long)(int)sizeof(((struct reconnect_struct *)0)->dwInitialization));
00177 LASSERTF((int)offsetof(struct reconnect_struct, dwActiveProtocol) == 16, " found %lld\n",
00178 (long long)(int)offsetof(struct reconnect_struct, dwActiveProtocol));
00179 LASSERTF((int)sizeof(((struct reconnect_struct *)0)->dwActiveProtocol) == 4, " found %lld\n",
00180 (long long)(int)sizeof(((struct reconnect_struct *)0)->dwActiveProtocol));
00181 LASSERTF((int)offsetof(struct reconnect_struct, rv) == 20, " found %lld\n",
00182 (long long)(int)offsetof(struct reconnect_struct, rv));
00183 LASSERTF((int)sizeof(((struct reconnect_struct *)0)->rv) == 4, " found %lld\n",
00184 (long long)(int)sizeof(((struct reconnect_struct *)0)->rv));
00185
00186
00187 LASSERTF((int)sizeof(struct disconnect_struct) == 12, " found %lld\n",
00188 (long long)(int)sizeof(struct disconnect_struct));
00189 LASSERTF((int)offsetof(struct disconnect_struct, hCard) == 0, " found %lld\n",
00190 (long long)(int)offsetof(struct disconnect_struct, hCard));
00191 LASSERTF((int)sizeof(((struct disconnect_struct *)0)->hCard) == 4, " found %lld\n",
00192 (long long)(int)sizeof(((struct disconnect_struct *)0)->hCard));
00193 LASSERTF((int)offsetof(struct disconnect_struct, dwDisposition) == 4, " found %lld\n",
00194 (long long)(int)offsetof(struct disconnect_struct, dwDisposition));
00195 LASSERTF((int)sizeof(((struct disconnect_struct *)0)->dwDisposition) == 4, " found %lld\n",
00196 (long long)(int)sizeof(((struct disconnect_struct *)0)->dwDisposition));
00197 LASSERTF((int)offsetof(struct disconnect_struct, rv) == 8, " found %lld\n",
00198 (long long)(int)offsetof(struct disconnect_struct, rv));
00199 LASSERTF((int)sizeof(((struct disconnect_struct *)0)->rv) == 4, " found %lld\n",
00200 (long long)(int)sizeof(((struct disconnect_struct *)0)->rv));
00201
00202
00203 LASSERTF((int)sizeof(struct begin_struct) == 8, " found %lld\n",
00204 (long long)(int)sizeof(struct begin_struct));
00205 LASSERTF((int)offsetof(struct begin_struct, hCard) == 0, " found %lld\n",
00206 (long long)(int)offsetof(struct begin_struct, hCard));
00207 LASSERTF((int)sizeof(((struct begin_struct *)0)->hCard) == 4, " found %lld\n",
00208 (long long)(int)sizeof(((struct begin_struct *)0)->hCard));
00209 LASSERTF((int)offsetof(struct begin_struct, rv) == 4, " found %lld\n",
00210 (long long)(int)offsetof(struct begin_struct, rv));
00211 LASSERTF((int)sizeof(((struct begin_struct *)0)->rv) == 4, " found %lld\n",
00212 (long long)(int)sizeof(((struct begin_struct *)0)->rv));
00213
00214
00215 LASSERTF((int)sizeof(struct end_struct) == 12, " found %lld\n",
00216 (long long)(int)sizeof(struct end_struct));
00217 LASSERTF((int)offsetof(struct end_struct, hCard) == 0, " found %lld\n",
00218 (long long)(int)offsetof(struct end_struct, hCard));
00219 LASSERTF((int)sizeof(((struct end_struct *)0)->hCard) == 4, " found %lld\n",
00220 (long long)(int)sizeof(((struct end_struct *)0)->hCard));
00221 LASSERTF((int)offsetof(struct end_struct, dwDisposition) == 4, " found %lld\n",
00222 (long long)(int)offsetof(struct end_struct, dwDisposition));
00223 LASSERTF((int)sizeof(((struct end_struct *)0)->dwDisposition) == 4, " found %lld\n",
00224 (long long)(int)sizeof(((struct end_struct *)0)->dwDisposition));
00225 LASSERTF((int)offsetof(struct end_struct, rv) == 8, " found %lld\n",
00226 (long long)(int)offsetof(struct end_struct, rv));
00227 LASSERTF((int)sizeof(((struct end_struct *)0)->rv) == 4, " found %lld\n",
00228 (long long)(int)sizeof(((struct end_struct *)0)->rv));
00229
00230
00231 LASSERTF((int)sizeof(struct cancel_struct) == 8, " found %lld\n",
00232 (long long)(int)sizeof(struct cancel_struct));
00233 LASSERTF((int)offsetof(struct cancel_struct, hContext) == 0, " found %lld\n",
00234 (long long)(int)offsetof(struct cancel_struct, hContext));
00235 LASSERTF((int)sizeof(((struct cancel_struct *)0)->hContext) == 4, " found %lld\n",
00236 (long long)(int)sizeof(((struct cancel_struct *)0)->hContext));
00237 LASSERTF((int)offsetof(struct cancel_struct, rv) == 4, " found %lld\n",
00238 (long long)(int)offsetof(struct cancel_struct, rv));
00239 LASSERTF((int)sizeof(((struct cancel_struct *)0)->rv) == 4, " found %lld\n",
00240 (long long)(int)sizeof(((struct cancel_struct *)0)->rv));
00241
00242
00243 LASSERTF((int)sizeof(struct status_struct) == 160, " found %lld\n",
00244 (long long)(int)sizeof(struct status_struct));
00245 LASSERTF((int)offsetof(struct status_struct, hCard) == 0, " found %lld\n",
00246 (long long)(int)offsetof(struct status_struct, hCard));
00247 LASSERTF((int)sizeof(((struct status_struct *)0)->hCard) == 4, " found %lld\n",
00248 (long long)(int)sizeof(((struct status_struct *)0)->hCard));
00249 LASSERTF((int)offsetof(struct status_struct, mszReaderNames) == 4, " found %lld\n",
00250 (long long)(int)offsetof(struct status_struct, mszReaderNames));
00251 LASSERTF((int)sizeof(((struct status_struct *)0)->mszReaderNames) == 100, " found %lld\n",
00252 (long long)(int)sizeof(((struct status_struct *)0)->mszReaderNames));
00253 LASSERTF((int)offsetof(struct status_struct, pcchReaderLen) == 104, " found %lld\n",
00254 (long long)(int)offsetof(struct status_struct, pcchReaderLen));
00255 LASSERTF((int)sizeof(((struct status_struct *)0)->pcchReaderLen) == 4, " found %lld\n",
00256 (long long)(int)sizeof(((struct status_struct *)0)->pcchReaderLen));
00257 LASSERTF((int)offsetof(struct status_struct, dwState) == 108, " found %lld\n",
00258 (long long)(int)offsetof(struct status_struct, dwState));
00259 LASSERTF((int)sizeof(((struct status_struct *)0)->dwState) == 4, " found %lld\n",
00260 (long long)(int)sizeof(((struct status_struct *)0)->dwState));
00261 LASSERTF((int)offsetof(struct status_struct, dwProtocol) == 112, " found %lld\n",
00262 (long long)(int)offsetof(struct status_struct, dwProtocol));
00263 LASSERTF((int)sizeof(((struct status_struct *)0)->dwProtocol) == 4, " found %lld\n",
00264 (long long)(int)sizeof(((struct status_struct *)0)->dwProtocol));
00265 LASSERTF((int)offsetof(struct status_struct, pbAtr) == 116, " found %lld\n",
00266 (long long)(int)offsetof(struct status_struct, pbAtr));
00267 LASSERTF((int)sizeof(((struct status_struct *)0)->pbAtr) == 33, " found %lld\n",
00268 (long long)(int)sizeof(((struct status_struct *)0)->pbAtr));
00269 LASSERTF((int)offsetof(struct status_struct, pcbAtrLen) == 152, " found %lld\n",
00270 (long long)(int)offsetof(struct status_struct, pcbAtrLen));
00271 LASSERTF((int)sizeof(((struct status_struct *)0)->pcbAtrLen) == 4, " found %lld\n",
00272 (long long)(int)sizeof(((struct status_struct *)0)->pcbAtrLen));
00273 LASSERTF((int)offsetof(struct status_struct, rv) == 156, " found %lld\n",
00274 (long long)(int)offsetof(struct status_struct, rv));
00275 LASSERTF((int)sizeof(((struct status_struct *)0)->rv) == 4, " found %lld\n",
00276 (long long)(int)sizeof(((struct status_struct *)0)->rv));
00277
00278
00279 LASSERTF((int)sizeof(struct transmit_struct) == 32, " found %lld\n",
00280 (long long)(int)sizeof(struct transmit_struct));
00281 LASSERTF((int)offsetof(struct transmit_struct, hCard) == 0, " found %lld\n",
00282 (long long)(int)offsetof(struct transmit_struct, hCard));
00283 LASSERTF((int)sizeof(((struct transmit_struct *)0)->hCard) == 4, " found %lld\n",
00284 (long long)(int)sizeof(((struct transmit_struct *)0)->hCard));
00285 LASSERTF((int)offsetof(struct transmit_struct, ioSendPciProtocol) == 4, " found %lld\n",
00286 (long long)(int)offsetof(struct transmit_struct, ioSendPciProtocol));
00287 LASSERTF((int)sizeof(((struct transmit_struct *)0)->ioSendPciProtocol) == 4, " found %lld\n",
00288 (long long)(int)sizeof(((struct transmit_struct *)0)->ioSendPciProtocol));
00289 LASSERTF((int)offsetof(struct transmit_struct, ioSendPciLength) == 8, " found %lld\n",
00290 (long long)(int)offsetof(struct transmit_struct, ioSendPciLength));
00291 LASSERTF((int)sizeof(((struct transmit_struct *)0)->ioSendPciLength) == 4, " found %lld\n",
00292 (long long)(int)sizeof(((struct transmit_struct *)0)->ioSendPciLength));
00293 LASSERTF((int)offsetof(struct transmit_struct, cbSendLength) == 12, " found %lld\n",
00294 (long long)(int)offsetof(struct transmit_struct, cbSendLength));
00295 LASSERTF((int)sizeof(((struct transmit_struct *)0)->cbSendLength) == 4, " found %lld\n",
00296 (long long)(int)sizeof(((struct transmit_struct *)0)->cbSendLength));
00297 LASSERTF((int)offsetof(struct transmit_struct, ioRecvPciProtocol) == 16, " found %lld\n",
00298 (long long)(int)offsetof(struct transmit_struct, ioRecvPciProtocol));
00299 LASSERTF((int)sizeof(((struct transmit_struct *)0)->ioRecvPciProtocol) == 4, " found %lld\n",
00300 (long long)(int)sizeof(((struct transmit_struct *)0)->ioRecvPciProtocol));
00301 LASSERTF((int)offsetof(struct transmit_struct, ioRecvPciLength) == 20, " found %lld\n",
00302 (long long)(int)offsetof(struct transmit_struct, ioRecvPciLength));
00303 LASSERTF((int)sizeof(((struct transmit_struct *)0)->ioRecvPciLength) == 4, " found %lld\n",
00304 (long long)(int)sizeof(((struct transmit_struct *)0)->ioRecvPciLength));
00305 LASSERTF((int)offsetof(struct transmit_struct, pcbRecvLength) == 24, " found %lld\n",
00306 (long long)(int)offsetof(struct transmit_struct, pcbRecvLength));
00307 LASSERTF((int)sizeof(((struct transmit_struct *)0)->pcbRecvLength) == 4, " found %lld\n",
00308 (long long)(int)sizeof(((struct transmit_struct *)0)->pcbRecvLength));
00309 LASSERTF((int)offsetof(struct transmit_struct, rv) == 28, " found %lld\n",
00310 (long long)(int)offsetof(struct transmit_struct, rv));
00311 LASSERTF((int)sizeof(((struct transmit_struct *)0)->rv) == 4, " found %lld\n",
00312 (long long)(int)sizeof(((struct transmit_struct *)0)->rv));
00313
00314
00315 LASSERTF((int)sizeof(struct control_struct) == 24, " found %lld\n",
00316 (long long)(int)sizeof(struct control_struct));
00317 LASSERTF((int)offsetof(struct control_struct, hCard) == 0, " found %lld\n",
00318 (long long)(int)offsetof(struct control_struct, hCard));
00319 LASSERTF((int)sizeof(((struct control_struct *)0)->hCard) == 4, " found %lld\n",
00320 (long long)(int)sizeof(((struct control_struct *)0)->hCard));
00321 LASSERTF((int)offsetof(struct control_struct, dwControlCode) == 4, " found %lld\n",
00322 (long long)(int)offsetof(struct control_struct, dwControlCode));
00323 LASSERTF((int)sizeof(((struct control_struct *)0)->dwControlCode) == 4, " found %lld\n",
00324 (long long)(int)sizeof(((struct control_struct *)0)->dwControlCode));
00325 LASSERTF((int)offsetof(struct control_struct, cbSendLength) == 8, " found %lld\n",
00326 (long long)(int)offsetof(struct control_struct, cbSendLength));
00327 LASSERTF((int)sizeof(((struct control_struct *)0)->cbSendLength) == 4, " found %lld\n",
00328 (long long)(int)sizeof(((struct control_struct *)0)->cbSendLength));
00329 LASSERTF((int)offsetof(struct control_struct, cbRecvLength) == 12, " found %lld\n",
00330 (long long)(int)offsetof(struct control_struct, cbRecvLength));
00331 LASSERTF((int)sizeof(((struct control_struct *)0)->cbRecvLength) == 4, " found %lld\n",
00332 (long long)(int)sizeof(((struct control_struct *)0)->cbRecvLength));
00333 LASSERTF((int)offsetof(struct control_struct, dwBytesReturned) == 16, " found %lld\n",
00334 (long long)(int)offsetof(struct control_struct, dwBytesReturned));
00335 LASSERTF((int)sizeof(((struct control_struct *)0)->dwBytesReturned) == 4, " found %lld\n",
00336 (long long)(int)sizeof(((struct control_struct *)0)->dwBytesReturned));
00337 LASSERTF((int)offsetof(struct control_struct, rv) == 20, " found %lld\n",
00338 (long long)(int)offsetof(struct control_struct, rv));
00339 LASSERTF((int)sizeof(((struct control_struct *)0)->rv) == 4, " found %lld\n",
00340 (long long)(int)sizeof(((struct control_struct *)0)->rv));
00341
00342
00343 LASSERTF((int)sizeof(struct getset_struct) == 280, " found %lld\n",
00344 (long long)(int)sizeof(struct getset_struct));
00345 LASSERTF((int)offsetof(struct getset_struct, hCard) == 0, " found %lld\n",
00346 (long long)(int)offsetof(struct getset_struct, hCard));
00347 LASSERTF((int)sizeof(((struct getset_struct *)0)->hCard) == 4, " found %lld\n",
00348 (long long)(int)sizeof(((struct getset_struct *)0)->hCard));
00349 LASSERTF((int)offsetof(struct getset_struct, dwAttrId) == 4, " found %lld\n",
00350 (long long)(int)offsetof(struct getset_struct, dwAttrId));
00351 LASSERTF((int)sizeof(((struct getset_struct *)0)->dwAttrId) == 4, " found %lld\n",
00352 (long long)(int)sizeof(((struct getset_struct *)0)->dwAttrId));
00353 LASSERTF((int)offsetof(struct getset_struct, cbAttrLen) == 272, " found %lld\n",
00354 (long long)(int)offsetof(struct getset_struct, cbAttrLen));
00355 LASSERTF((int)sizeof(((struct getset_struct *)0)->cbAttrLen) == 4, " found %lld\n",
00356 (long long)(int)sizeof(((struct getset_struct *)0)->cbAttrLen));
00357 LASSERTF((int)offsetof(struct getset_struct, rv) == 276, " found %lld\n",
00358 (long long)(int)offsetof(struct getset_struct, rv));
00359 LASSERTF((int)sizeof(((struct getset_struct *)0)->rv) == 4, " found %lld\n",
00360 (long long)(int)sizeof(((struct getset_struct *)0)->rv));
00361
00362
00363 LASSERTF((int)sizeof(struct pubReaderStatesList) == 156, " found %lld\n",
00364 (long long)(int)sizeof(struct pubReaderStatesList));
00365 LASSERTF((int)offsetof(struct pubReaderStatesList, readerID) == 0, " found %lld\n",
00366 (long long)(int)offsetof(struct pubReaderStatesList, readerID));
00367 LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->readerID) == 4, " found %lld\n",
00368 (long long)(int)sizeof(((struct pubReaderStatesList *)0)->readerID));
00369 LASSERTF((int)offsetof(struct pubReaderStatesList, readerName) == 4, " found %lld\n",
00370 (long long)(int)offsetof(struct pubReaderStatesList, readerName));
00371 LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->readerName) == 100, " found %lld\n",
00372 (long long)(int)sizeof(((struct pubReaderStatesList *)0)->readerName));
00373 LASSERTF((int)offsetof(struct pubReaderStatesList, readerState) == 104, " found %lld\n",
00374 (long long)(int)offsetof(struct pubReaderStatesList, readerState));
00375 LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->readerState) == 4, " found %lld\n",
00376 (long long)(int)sizeof(((struct pubReaderStatesList *)0)->readerState));
00377 LASSERTF((int)offsetof(struct pubReaderStatesList, readerSharing) == 108, " found %lld\n",
00378 (long long)(int)offsetof(struct pubReaderStatesList, readerSharing));
00379 LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->readerSharing) == 4, " found %lld\n",
00380 (long long)(int)sizeof(((struct pubReaderStatesList *)0)->readerSharing));
00381 LASSERTF((int)offsetof(struct pubReaderStatesList, cardAtr) == 112, " found %lld\n",
00382 (long long)(int)offsetof(struct pubReaderStatesList, cardAtr));
00383 LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->cardAtr) == 33, " found %lld\n",
00384 (long long)(int)sizeof(((struct pubReaderStatesList *)0)->cardAtr));
00385 LASSERTF((int)offsetof(struct pubReaderStatesList, cardAtrLength) == 148, " found %lld\n",
00386 (long long)(int)offsetof(struct pubReaderStatesList, cardAtrLength));
00387 LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->cardAtrLength) == 4, " found %lld\n",
00388 (long long)(int)sizeof(((struct pubReaderStatesList *)0)->cardAtrLength));
00389 LASSERTF((int)offsetof(struct pubReaderStatesList, cardProtocol) == 152, " found %lld\n",
00390 (long long)(int)offsetof(struct pubReaderStatesList, cardProtocol));
00391 LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->cardProtocol) == 4, " found %lld\n",
00392 (long long)(int)sizeof(((struct pubReaderStatesList *)0)->cardProtocol));
00393
00394 return 0;
00395 }