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 == 3," 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(PCSCLITE_MSG_KEY_LEN == 16," found %lld\n",
00025 (long long)PCSCLITE_MSG_KEY_LEN);
00026 LASSERTF(PCSCLITE_MAX_MESSAGE_SIZE == 2048," found %lld\n",
00027 (long long)PCSCLITE_MAX_MESSAGE_SIZE);
00028
00029 LASSERTF(MAX_READERNAME == 100," found %lld\n",
00030 (long long)MAX_READERNAME);
00031 LASSERTF(MAX_ATR_SIZE == 33," found %lld\n",
00032 (long long)MAX_ATR_SIZE);
00033 LASSERTF(MAX_BUFFER_SIZE == 264," found %lld\n",
00034 (long long)MAX_BUFFER_SIZE);
00035
00036
00037 LASSERTF(CMD_FUNCTION == 241, " found %lld\n",
00038 (long long)CMD_FUNCTION);
00039 LASSERTF(CMD_FAILED == 242, " found %lld\n",
00040 (long long)CMD_FAILED);
00041 LASSERTF(CMD_SERVER_DIED == 243, " found %lld\n",
00042 (long long)CMD_SERVER_DIED);
00043 LASSERTF(CMD_CLIENT_DIED == 244, " found %lld\n",
00044 (long long)CMD_CLIENT_DIED);
00045 LASSERTF(CMD_READER_EVENT == 245, " found %lld\n",
00046 (long long)CMD_READER_EVENT);
00047 LASSERTF(CMD_SYN == 246, " found %lld\n",
00048 (long long)CMD_SYN);
00049 LASSERTF(CMD_ACK == 247, " found %lld\n",
00050 (long long)CMD_ACK);
00051 LASSERTF(CMD_VERSION == 248, " found %lld\n",
00052 (long long)CMD_VERSION);
00053
00054
00055 LASSERTF(SCARD_ESTABLISH_CONTEXT == 1, " found %lld\n",
00056 (long long)SCARD_ESTABLISH_CONTEXT);
00057 LASSERTF(SCARD_RELEASE_CONTEXT == 2, " found %lld\n",
00058 (long long)SCARD_RELEASE_CONTEXT);
00059 LASSERTF(SCARD_LIST_READERS == 3, " found %lld\n",
00060 (long long)SCARD_LIST_READERS);
00061 LASSERTF(SCARD_CONNECT == 4, " found %lld\n",
00062 (long long)SCARD_CONNECT);
00063 LASSERTF(SCARD_RECONNECT == 5, " found %lld\n",
00064 (long long)SCARD_RECONNECT);
00065 LASSERTF(SCARD_DISCONNECT == 6, " found %lld\n",
00066 (long long)SCARD_DISCONNECT);
00067 LASSERTF(SCARD_BEGIN_TRANSACTION == 7, " found %lld\n",
00068 (long long)SCARD_BEGIN_TRANSACTION);
00069 LASSERTF(SCARD_END_TRANSACTION == 8, " found %lld\n",
00070 (long long)SCARD_END_TRANSACTION);
00071 LASSERTF(SCARD_TRANSMIT == 9, " found %lld\n",
00072 (long long)SCARD_TRANSMIT);
00073 LASSERTF(SCARD_CONTROL == 10, " found %lld\n",
00074 (long long)SCARD_CONTROL);
00075 LASSERTF(SCARD_STATUS == 11, " found %lld\n",
00076 (long long)SCARD_STATUS);
00077 LASSERTF(SCARD_GET_STATUS_CHANGE == 12, " found %lld\n",
00078 (long long)SCARD_GET_STATUS_CHANGE);
00079 LASSERTF(SCARD_CANCEL == 13, " found %lld\n",
00080 (long long)SCARD_CANCEL);
00081 LASSERTF(SCARD_CANCEL_TRANSACTION == 14, " found %lld\n",
00082 (long long)SCARD_CANCEL_TRANSACTION);
00083 LASSERTF(SCARD_GET_ATTRIB == 15, " found %lld\n",
00084 (long long)SCARD_GET_ATTRIB);
00085 LASSERTF(SCARD_SET_ATTRIB == 16, " found %lld\n",
00086 (long long)SCARD_SET_ATTRIB);
00087
00088
00089
00090 LASSERTF((int)sizeof(struct rxSharedSegment) == 2088, " found %lld\n",
00091 (long long)(int)sizeof(struct rxSharedSegment));
00092 LASSERTF((int)offsetof(struct rxSharedSegment, mtype) == 0, " found %lld\n",
00093 (long long)(int)offsetof(struct rxSharedSegment, mtype));
00094 LASSERTF((int)sizeof(((struct rxSharedSegment *)0)->mtype) == 4, " found %lld\n",
00095 (long long)(int)sizeof(((struct rxSharedSegment *)0)->mtype));
00096 LASSERTF((int)offsetof(struct rxSharedSegment, user_id) == 4, " found %lld\n",
00097 (long long)(int)offsetof(struct rxSharedSegment, user_id));
00098 LASSERTF((int)sizeof(((struct rxSharedSegment *)0)->user_id) == 4, " found %lld\n",
00099 (long long)(int)sizeof(((struct rxSharedSegment *)0)->user_id));
00100 LASSERTF((int)offsetof(struct rxSharedSegment, group_id) == 8, " found %lld\n",
00101 (long long)(int)offsetof(struct rxSharedSegment, group_id));
00102 LASSERTF((int)sizeof(((struct rxSharedSegment *)0)->group_id) == 4, " found %lld\n",
00103 (long long)(int)sizeof(((struct rxSharedSegment *)0)->group_id));
00104 LASSERTF((int)offsetof(struct rxSharedSegment, command) == 12, " found %lld\n",
00105 (long long)(int)offsetof(struct rxSharedSegment, command));
00106 LASSERTF((int)sizeof(((struct rxSharedSegment *)0)->command) == 4, " found %lld\n",
00107 (long long)(int)sizeof(((struct rxSharedSegment *)0)->command));
00108 LASSERTF((int)offsetof(struct rxSharedSegment, date) == 16, " found %lld\n",
00109 (long long)(int)offsetof(struct rxSharedSegment, date));
00110 LASSERTF((int)sizeof(((struct rxSharedSegment *)0)->date) == 8, " found %lld\n",
00111 (long long)(int)sizeof(((struct rxSharedSegment *)0)->date));
00112 LASSERTF((int)offsetof(struct rxSharedSegment, key) == 24, " found %lld\n",
00113 (long long)(int)offsetof(struct rxSharedSegment, key));
00114 LASSERTF((int)sizeof(((struct rxSharedSegment *)0)->key) == 16, " found %lld\n",
00115 (long long)(int)sizeof(((struct rxSharedSegment *)0)->key));
00116 LASSERTF((int)offsetof(struct rxSharedSegment, data) == 40, " found %lld\n",
00117 (long long)(int)offsetof(struct rxSharedSegment, data));
00118 LASSERTF((int)sizeof(((struct rxSharedSegment *)0)->data) == 2048, " found %lld\n",
00119 (long long)(int)sizeof(((struct rxSharedSegment *)0)->data));
00120
00121
00122 LASSERTF((int)sizeof(struct version_struct) == 12, " found %lld\n",
00123 (long long)(int)sizeof(struct version_struct));
00124 LASSERTF((int)offsetof(struct version_struct, major) == 0, " found %lld\n",
00125 (long long)(int)offsetof(struct version_struct, major));
00126 LASSERTF((int)sizeof(((struct version_struct *)0)->major) == 4, " found %lld\n",
00127 (long long)(int)sizeof(((struct version_struct *)0)->major));
00128 LASSERTF((int)offsetof(struct version_struct, minor) == 4, " found %lld\n",
00129 (long long)(int)offsetof(struct version_struct, minor));
00130 LASSERTF((int)sizeof(((struct version_struct *)0)->minor) == 4, " found %lld\n",
00131 (long long)(int)sizeof(((struct version_struct *)0)->minor));
00132 LASSERTF((int)offsetof(struct version_struct, rv) == 8, " found %lld\n",
00133 (long long)(int)offsetof(struct version_struct, rv));
00134 LASSERTF((int)sizeof(((struct version_struct *)0)->rv) == 4, " found %lld\n",
00135 (long long)(int)sizeof(((struct version_struct *)0)->rv));
00136
00137
00138 LASSERTF((int)sizeof(struct client_struct) == 4, " found %lld\n",
00139 (long long)(int)sizeof(struct client_struct));
00140 LASSERTF((int)offsetof(struct client_struct, hContext) == 0, " found %lld\n",
00141 (long long)(int)offsetof(struct client_struct, hContext));
00142 LASSERTF((int)sizeof(((struct client_struct *)0)->hContext) == 4, " found %lld\n",
00143 (long long)(int)sizeof(((struct client_struct *)0)->hContext));
00144
00145
00146 LASSERTF((int)sizeof(struct establish_struct) == 12, " found %lld\n",
00147 (long long)(int)sizeof(struct establish_struct));
00148 LASSERTF((int)offsetof(struct establish_struct, dwScope) == 0, " found %lld\n",
00149 (long long)(int)offsetof(struct establish_struct, dwScope));
00150 LASSERTF((int)sizeof(((struct establish_struct *)0)->dwScope) == 4, " found %lld\n",
00151 (long long)(int)sizeof(((struct establish_struct *)0)->dwScope));
00152 LASSERTF((int)offsetof(struct establish_struct, phContext) == 4, " found %lld\n",
00153 (long long)(int)offsetof(struct establish_struct, phContext));
00154 LASSERTF((int)sizeof(((struct establish_struct *)0)->phContext) == 4, " found %lld\n",
00155 (long long)(int)sizeof(((struct establish_struct *)0)->phContext));
00156 LASSERTF((int)offsetof(struct establish_struct, rv) == 8, " found %lld\n",
00157 (long long)(int)offsetof(struct establish_struct, rv));
00158 LASSERTF((int)sizeof(((struct establish_struct *)0)->rv) == 4, " found %lld\n",
00159 (long long)(int)sizeof(((struct establish_struct *)0)->rv));
00160
00161
00162 LASSERTF((int)sizeof(struct release_struct) == 8, " found %lld\n",
00163 (long long)(int)sizeof(struct release_struct));
00164 LASSERTF((int)offsetof(struct release_struct, hContext) == 0, " found %lld\n",
00165 (long long)(int)offsetof(struct release_struct, hContext));
00166 LASSERTF((int)sizeof(((struct release_struct *)0)->hContext) == 4, " found %lld\n",
00167 (long long)(int)sizeof(((struct release_struct *)0)->hContext));
00168 LASSERTF((int)offsetof(struct release_struct, rv) == 4, " found %lld\n",
00169 (long long)(int)offsetof(struct release_struct, rv));
00170 LASSERTF((int)sizeof(((struct release_struct *)0)->rv) == 4, " found %lld\n",
00171 (long long)(int)sizeof(((struct release_struct *)0)->rv));
00172
00173
00174 LASSERTF((int)sizeof(struct connect_struct) == 124, " found %lld\n",
00175 (long long)(int)sizeof(struct connect_struct));
00176 LASSERTF((int)offsetof(struct connect_struct, hContext) == 0, " found %lld\n",
00177 (long long)(int)offsetof(struct connect_struct, hContext));
00178 LASSERTF((int)sizeof(((struct connect_struct *)0)->hContext) == 4, " found %lld\n",
00179 (long long)(int)sizeof(((struct connect_struct *)0)->hContext));
00180 LASSERTF((int)offsetof(struct connect_struct, szReader) == 4, " found %lld\n",
00181 (long long)(int)offsetof(struct connect_struct, szReader));
00182 LASSERTF((int)sizeof(((struct connect_struct *)0)->szReader) == 100, " found %lld\n",
00183 (long long)(int)sizeof(((struct connect_struct *)0)->szReader));
00184 LASSERTF((int)offsetof(struct connect_struct, dwShareMode) == 104, " found %lld\n",
00185 (long long)(int)offsetof(struct connect_struct, dwShareMode));
00186 LASSERTF((int)sizeof(((struct connect_struct *)0)->dwShareMode) == 4, " found %lld\n",
00187 (long long)(int)sizeof(((struct connect_struct *)0)->dwShareMode));
00188 LASSERTF((int)offsetof(struct connect_struct, dwPreferredProtocols) == 108, " found %lld\n",
00189 (long long)(int)offsetof(struct connect_struct, dwPreferredProtocols));
00190 LASSERTF((int)sizeof(((struct connect_struct *)0)->dwPreferredProtocols) == 4, " found %lld\n",
00191 (long long)(int)sizeof(((struct connect_struct *)0)->dwPreferredProtocols));
00192 LASSERTF((int)offsetof(struct connect_struct, phCard) == 112, " found %lld\n",
00193 (long long)(int)offsetof(struct connect_struct, phCard));
00194 LASSERTF((int)sizeof(((struct connect_struct *)0)->phCard) == 4, " found %lld\n",
00195 (long long)(int)sizeof(((struct connect_struct *)0)->phCard));
00196 LASSERTF((int)offsetof(struct connect_struct, pdwActiveProtocol) == 116, " found %lld\n",
00197 (long long)(int)offsetof(struct connect_struct, pdwActiveProtocol));
00198 LASSERTF((int)sizeof(((struct connect_struct *)0)->pdwActiveProtocol) == 4, " found %lld\n",
00199 (long long)(int)sizeof(((struct connect_struct *)0)->pdwActiveProtocol));
00200 LASSERTF((int)offsetof(struct connect_struct, rv) == 120, " found %lld\n",
00201 (long long)(int)offsetof(struct connect_struct, rv));
00202 LASSERTF((int)sizeof(((struct connect_struct *)0)->rv) == 4, " found %lld\n",
00203 (long long)(int)sizeof(((struct connect_struct *)0)->rv));
00204
00205
00206 LASSERTF((int)sizeof(struct reconnect_struct) == 24, " found %lld\n",
00207 (long long)(int)sizeof(struct reconnect_struct));
00208 LASSERTF((int)offsetof(struct reconnect_struct, hCard) == 0, " found %lld\n",
00209 (long long)(int)offsetof(struct reconnect_struct, hCard));
00210 LASSERTF((int)sizeof(((struct reconnect_struct *)0)->hCard) == 4, " found %lld\n",
00211 (long long)(int)sizeof(((struct reconnect_struct *)0)->hCard));
00212 LASSERTF((int)offsetof(struct reconnect_struct, dwShareMode) == 4, " found %lld\n",
00213 (long long)(int)offsetof(struct reconnect_struct, dwShareMode));
00214 LASSERTF((int)sizeof(((struct reconnect_struct *)0)->dwShareMode) == 4, " found %lld\n",
00215 (long long)(int)sizeof(((struct reconnect_struct *)0)->dwShareMode));
00216 LASSERTF((int)offsetof(struct reconnect_struct, dwPreferredProtocols) == 8, " found %lld\n",
00217 (long long)(int)offsetof(struct reconnect_struct, dwPreferredProtocols));
00218 LASSERTF((int)sizeof(((struct reconnect_struct *)0)->dwPreferredProtocols) == 4, " found %lld\n",
00219 (long long)(int)sizeof(((struct reconnect_struct *)0)->dwPreferredProtocols));
00220 LASSERTF((int)offsetof(struct reconnect_struct, dwInitialization) == 12, " found %lld\n",
00221 (long long)(int)offsetof(struct reconnect_struct, dwInitialization));
00222 LASSERTF((int)sizeof(((struct reconnect_struct *)0)->dwInitialization) == 4, " found %lld\n",
00223 (long long)(int)sizeof(((struct reconnect_struct *)0)->dwInitialization));
00224 LASSERTF((int)offsetof(struct reconnect_struct, pdwActiveProtocol) == 16, " found %lld\n",
00225 (long long)(int)offsetof(struct reconnect_struct, pdwActiveProtocol));
00226 LASSERTF((int)sizeof(((struct reconnect_struct *)0)->pdwActiveProtocol) == 4, " found %lld\n",
00227 (long long)(int)sizeof(((struct reconnect_struct *)0)->pdwActiveProtocol));
00228 LASSERTF((int)offsetof(struct reconnect_struct, rv) == 20, " found %lld\n",
00229 (long long)(int)offsetof(struct reconnect_struct, rv));
00230 LASSERTF((int)sizeof(((struct reconnect_struct *)0)->rv) == 4, " found %lld\n",
00231 (long long)(int)sizeof(((struct reconnect_struct *)0)->rv));
00232
00233
00234 LASSERTF((int)sizeof(struct disconnect_struct) == 12, " found %lld\n",
00235 (long long)(int)sizeof(struct disconnect_struct));
00236 LASSERTF((int)offsetof(struct disconnect_struct, hCard) == 0, " found %lld\n",
00237 (long long)(int)offsetof(struct disconnect_struct, hCard));
00238 LASSERTF((int)sizeof(((struct disconnect_struct *)0)->hCard) == 4, " found %lld\n",
00239 (long long)(int)sizeof(((struct disconnect_struct *)0)->hCard));
00240 LASSERTF((int)offsetof(struct disconnect_struct, dwDisposition) == 4, " found %lld\n",
00241 (long long)(int)offsetof(struct disconnect_struct, dwDisposition));
00242 LASSERTF((int)sizeof(((struct disconnect_struct *)0)->dwDisposition) == 4, " found %lld\n",
00243 (long long)(int)sizeof(((struct disconnect_struct *)0)->dwDisposition));
00244 LASSERTF((int)offsetof(struct disconnect_struct, rv) == 8, " found %lld\n",
00245 (long long)(int)offsetof(struct disconnect_struct, rv));
00246 LASSERTF((int)sizeof(((struct disconnect_struct *)0)->rv) == 4, " found %lld\n",
00247 (long long)(int)sizeof(((struct disconnect_struct *)0)->rv));
00248
00249
00250 LASSERTF((int)sizeof(struct begin_struct) == 8, " found %lld\n",
00251 (long long)(int)sizeof(struct begin_struct));
00252 LASSERTF((int)offsetof(struct begin_struct, hCard) == 0, " found %lld\n",
00253 (long long)(int)offsetof(struct begin_struct, hCard));
00254 LASSERTF((int)sizeof(((struct begin_struct *)0)->hCard) == 4, " found %lld\n",
00255 (long long)(int)sizeof(((struct begin_struct *)0)->hCard));
00256 LASSERTF((int)offsetof(struct begin_struct, rv) == 4, " found %lld\n",
00257 (long long)(int)offsetof(struct begin_struct, rv));
00258 LASSERTF((int)sizeof(((struct begin_struct *)0)->rv) == 4, " found %lld\n",
00259 (long long)(int)sizeof(((struct begin_struct *)0)->rv));
00260
00261
00262 LASSERTF((int)sizeof(struct end_struct) == 12, " found %lld\n",
00263 (long long)(int)sizeof(struct end_struct));
00264 LASSERTF((int)offsetof(struct end_struct, hCard) == 0, " found %lld\n",
00265 (long long)(int)offsetof(struct end_struct, hCard));
00266 LASSERTF((int)sizeof(((struct end_struct *)0)->hCard) == 4, " found %lld\n",
00267 (long long)(int)sizeof(((struct end_struct *)0)->hCard));
00268 LASSERTF((int)offsetof(struct end_struct, dwDisposition) == 4, " found %lld\n",
00269 (long long)(int)offsetof(struct end_struct, dwDisposition));
00270 LASSERTF((int)sizeof(((struct end_struct *)0)->dwDisposition) == 4, " found %lld\n",
00271 (long long)(int)sizeof(((struct end_struct *)0)->dwDisposition));
00272 LASSERTF((int)offsetof(struct end_struct, rv) == 8, " found %lld\n",
00273 (long long)(int)offsetof(struct end_struct, rv));
00274 LASSERTF((int)sizeof(((struct end_struct *)0)->rv) == 4, " found %lld\n",
00275 (long long)(int)sizeof(((struct end_struct *)0)->rv));
00276
00277
00278 LASSERTF((int)sizeof(struct cancel_struct) == 8, " found %lld\n",
00279 (long long)(int)sizeof(struct cancel_struct));
00280 LASSERTF((int)offsetof(struct cancel_struct, hCard) == 0, " found %lld\n",
00281 (long long)(int)offsetof(struct cancel_struct, hCard));
00282 LASSERTF((int)sizeof(((struct cancel_struct *)0)->hCard) == 4, " found %lld\n",
00283 (long long)(int)sizeof(((struct cancel_struct *)0)->hCard));
00284 LASSERTF((int)offsetof(struct cancel_struct, rv) == 4, " found %lld\n",
00285 (long long)(int)offsetof(struct cancel_struct, rv));
00286 LASSERTF((int)sizeof(((struct cancel_struct *)0)->rv) == 4, " found %lld\n",
00287 (long long)(int)sizeof(((struct cancel_struct *)0)->rv));
00288
00289
00290 LASSERTF((int)sizeof(struct status_struct) == 160, " found %lld\n",
00291 (long long)(int)sizeof(struct status_struct));
00292 LASSERTF((int)offsetof(struct status_struct, hCard) == 0, " found %lld\n",
00293 (long long)(int)offsetof(struct status_struct, hCard));
00294 LASSERTF((int)sizeof(((struct status_struct *)0)->hCard) == 4, " found %lld\n",
00295 (long long)(int)sizeof(((struct status_struct *)0)->hCard));
00296 LASSERTF((int)offsetof(struct status_struct, mszReaderNames) == 4, " found %lld\n",
00297 (long long)(int)offsetof(struct status_struct, mszReaderNames));
00298 LASSERTF((int)sizeof(((struct status_struct *)0)->mszReaderNames) == 100, " found %lld\n",
00299 (long long)(int)sizeof(((struct status_struct *)0)->mszReaderNames));
00300 LASSERTF((int)offsetof(struct status_struct, pcchReaderLen) == 104, " found %lld\n",
00301 (long long)(int)offsetof(struct status_struct, pcchReaderLen));
00302 LASSERTF((int)sizeof(((struct status_struct *)0)->pcchReaderLen) == 4, " found %lld\n",
00303 (long long)(int)sizeof(((struct status_struct *)0)->pcchReaderLen));
00304 LASSERTF((int)offsetof(struct status_struct, pdwState) == 108, " found %lld\n",
00305 (long long)(int)offsetof(struct status_struct, pdwState));
00306 LASSERTF((int)sizeof(((struct status_struct *)0)->pdwState) == 4, " found %lld\n",
00307 (long long)(int)sizeof(((struct status_struct *)0)->pdwState));
00308 LASSERTF((int)offsetof(struct status_struct, pdwProtocol) == 112, " found %lld\n",
00309 (long long)(int)offsetof(struct status_struct, pdwProtocol));
00310 LASSERTF((int)sizeof(((struct status_struct *)0)->pdwProtocol) == 4, " found %lld\n",
00311 (long long)(int)sizeof(((struct status_struct *)0)->pdwProtocol));
00312 LASSERTF((int)offsetof(struct status_struct, pbAtr) == 116, " found %lld\n",
00313 (long long)(int)offsetof(struct status_struct, pbAtr));
00314 LASSERTF((int)sizeof(((struct status_struct *)0)->pbAtr) == 33, " found %lld\n",
00315 (long long)(int)sizeof(((struct status_struct *)0)->pbAtr));
00316 LASSERTF((int)offsetof(struct status_struct, pcbAtrLen) == 152, " found %lld\n",
00317 (long long)(int)offsetof(struct status_struct, pcbAtrLen));
00318 LASSERTF((int)sizeof(((struct status_struct *)0)->pcbAtrLen) == 4, " found %lld\n",
00319 (long long)(int)sizeof(((struct status_struct *)0)->pcbAtrLen));
00320 LASSERTF((int)offsetof(struct status_struct, rv) == 156, " found %lld\n",
00321 (long long)(int)offsetof(struct status_struct, rv));
00322 LASSERTF((int)sizeof(((struct status_struct *)0)->rv) == 4, " found %lld\n",
00323 (long long)(int)sizeof(((struct status_struct *)0)->rv));
00324
00325
00326 LASSERTF((int)sizeof(struct transmit_struct) == 560, " found %lld\n",
00327 (long long)(int)sizeof(struct transmit_struct));
00328 LASSERTF((int)offsetof(struct transmit_struct, hCard) == 0, " found %lld\n",
00329 (long long)(int)offsetof(struct transmit_struct, hCard));
00330 LASSERTF((int)sizeof(((struct transmit_struct *)0)->hCard) == 4, " found %lld\n",
00331 (long long)(int)sizeof(((struct transmit_struct *)0)->hCard));
00332 LASSERTF((int)offsetof(struct transmit_struct, pioSendPciProtocol) == 4, " found %lld\n",
00333 (long long)(int)offsetof(struct transmit_struct, pioSendPciProtocol));
00334 LASSERTF((int)sizeof(((struct transmit_struct *)0)->pioSendPciProtocol) == 4, " found %lld\n",
00335 (long long)(int)sizeof(((struct transmit_struct *)0)->pioSendPciProtocol));
00336 LASSERTF((int)offsetof(struct transmit_struct, pioSendPciLength) == 8, " found %lld\n",
00337 (long long)(int)offsetof(struct transmit_struct, pioSendPciLength));
00338 LASSERTF((int)sizeof(((struct transmit_struct *)0)->pioSendPciLength) == 4, " found %lld\n",
00339 (long long)(int)sizeof(((struct transmit_struct *)0)->pioSendPciLength));
00340 LASSERTF((int)offsetof(struct transmit_struct, pbSendBuffer) == 12, " found %lld\n",
00341 (long long)(int)offsetof(struct transmit_struct, pbSendBuffer));
00342 LASSERTF((int)sizeof(((struct transmit_struct *)0)->pbSendBuffer) == 264, " found %lld\n",
00343 (long long)(int)sizeof(((struct transmit_struct *)0)->pbSendBuffer));
00344 LASSERTF((int)offsetof(struct transmit_struct, cbSendLength) == 276, " found %lld\n",
00345 (long long)(int)offsetof(struct transmit_struct, cbSendLength));
00346 LASSERTF((int)sizeof(((struct transmit_struct *)0)->cbSendLength) == 4, " found %lld\n",
00347 (long long)(int)sizeof(((struct transmit_struct *)0)->cbSendLength));
00348 LASSERTF((int)offsetof(struct transmit_struct, pioRecvPciProtocol) == 280, " found %lld\n",
00349 (long long)(int)offsetof(struct transmit_struct, pioRecvPciProtocol));
00350 LASSERTF((int)sizeof(((struct transmit_struct *)0)->pioRecvPciProtocol) == 4, " found %lld\n",
00351 (long long)(int)sizeof(((struct transmit_struct *)0)->pioRecvPciProtocol));
00352 LASSERTF((int)offsetof(struct transmit_struct, pioRecvPciLength) == 284, " found %lld\n",
00353 (long long)(int)offsetof(struct transmit_struct, pioRecvPciLength));
00354 LASSERTF((int)sizeof(((struct transmit_struct *)0)->pioRecvPciLength) == 4, " found %lld\n",
00355 (long long)(int)sizeof(((struct transmit_struct *)0)->pioRecvPciLength));
00356 LASSERTF((int)offsetof(struct transmit_struct, pbRecvBuffer) == 288, " found %lld\n",
00357 (long long)(int)offsetof(struct transmit_struct, pbRecvBuffer));
00358 LASSERTF((int)sizeof(((struct transmit_struct *)0)->pbRecvBuffer) == 264, " found %lld\n",
00359 (long long)(int)sizeof(((struct transmit_struct *)0)->pbRecvBuffer));
00360 LASSERTF((int)offsetof(struct transmit_struct, pcbRecvLength) == 552, " found %lld\n",
00361 (long long)(int)offsetof(struct transmit_struct, pcbRecvLength));
00362 LASSERTF((int)sizeof(((struct transmit_struct *)0)->pcbRecvLength) == 4, " found %lld\n",
00363 (long long)(int)sizeof(((struct transmit_struct *)0)->pcbRecvLength));
00364 LASSERTF((int)offsetof(struct transmit_struct, rv) == 556, " found %lld\n",
00365 (long long)(int)offsetof(struct transmit_struct, rv));
00366 LASSERTF((int)sizeof(((struct transmit_struct *)0)->rv) == 4, " found %lld\n",
00367 (long long)(int)sizeof(((struct transmit_struct *)0)->rv));
00368
00369
00370 LASSERTF((int)sizeof(struct control_struct) == 552, " found %lld\n",
00371 (long long)(int)sizeof(struct control_struct));
00372 LASSERTF((int)offsetof(struct control_struct, hCard) == 0, " found %lld\n",
00373 (long long)(int)offsetof(struct control_struct, hCard));
00374 LASSERTF((int)sizeof(((struct control_struct *)0)->hCard) == 4, " found %lld\n",
00375 (long long)(int)sizeof(((struct control_struct *)0)->hCard));
00376 LASSERTF((int)offsetof(struct control_struct, dwControlCode) == 4, " found %lld\n",
00377 (long long)(int)offsetof(struct control_struct, dwControlCode));
00378 LASSERTF((int)sizeof(((struct control_struct *)0)->dwControlCode) == 4, " found %lld\n",
00379 (long long)(int)sizeof(((struct control_struct *)0)->dwControlCode));
00380 LASSERTF((int)offsetof(struct control_struct, pbSendBuffer) == 8, " found %lld\n",
00381 (long long)(int)offsetof(struct control_struct, pbSendBuffer));
00382 LASSERTF((int)sizeof(((struct control_struct *)0)->pbSendBuffer) == 264, " found %lld\n",
00383 (long long)(int)sizeof(((struct control_struct *)0)->pbSendBuffer));
00384 LASSERTF((int)offsetof(struct control_struct, cbSendLength) == 272, " found %lld\n",
00385 (long long)(int)offsetof(struct control_struct, cbSendLength));
00386 LASSERTF((int)sizeof(((struct control_struct *)0)->cbSendLength) == 4, " found %lld\n",
00387 (long long)(int)sizeof(((struct control_struct *)0)->cbSendLength));
00388 LASSERTF((int)offsetof(struct control_struct, pbRecvBuffer) == 276, " found %lld\n",
00389 (long long)(int)offsetof(struct control_struct, pbRecvBuffer));
00390 LASSERTF((int)sizeof(((struct control_struct *)0)->pbRecvBuffer) == 264, " found %lld\n",
00391 (long long)(int)sizeof(((struct control_struct *)0)->pbRecvBuffer));
00392 LASSERTF((int)offsetof(struct control_struct, cbRecvLength) == 540, " found %lld\n",
00393 (long long)(int)offsetof(struct control_struct, cbRecvLength));
00394 LASSERTF((int)sizeof(((struct control_struct *)0)->cbRecvLength) == 4, " found %lld\n",
00395 (long long)(int)sizeof(((struct control_struct *)0)->cbRecvLength));
00396 LASSERTF((int)offsetof(struct control_struct, dwBytesReturned) == 544, " found %lld\n",
00397 (long long)(int)offsetof(struct control_struct, dwBytesReturned));
00398 LASSERTF((int)sizeof(((struct control_struct *)0)->dwBytesReturned) == 4, " found %lld\n",
00399 (long long)(int)sizeof(((struct control_struct *)0)->dwBytesReturned));
00400 LASSERTF((int)offsetof(struct control_struct, rv) == 548, " found %lld\n",
00401 (long long)(int)offsetof(struct control_struct, rv));
00402 LASSERTF((int)sizeof(((struct control_struct *)0)->rv) == 4, " found %lld\n",
00403 (long long)(int)sizeof(((struct control_struct *)0)->rv));
00404
00405
00406 LASSERTF((int)sizeof(struct getset_struct) == 280, " found %lld\n",
00407 (long long)(int)sizeof(struct getset_struct));
00408 LASSERTF((int)offsetof(struct getset_struct, hCard) == 0, " found %lld\n",
00409 (long long)(int)offsetof(struct getset_struct, hCard));
00410 LASSERTF((int)sizeof(((struct getset_struct *)0)->hCard) == 4, " found %lld\n",
00411 (long long)(int)sizeof(((struct getset_struct *)0)->hCard));
00412 LASSERTF((int)offsetof(struct getset_struct, dwAttrId) == 4, " found %lld\n",
00413 (long long)(int)offsetof(struct getset_struct, dwAttrId));
00414 LASSERTF((int)sizeof(((struct getset_struct *)0)->dwAttrId) == 4, " found %lld\n",
00415 (long long)(int)sizeof(((struct getset_struct *)0)->dwAttrId));
00416 LASSERTF((int)offsetof(struct getset_struct, cbAttrLen) == 272, " found %lld\n",
00417 (long long)(int)offsetof(struct getset_struct, cbAttrLen));
00418 LASSERTF((int)sizeof(((struct getset_struct *)0)->cbAttrLen) == 4, " found %lld\n",
00419 (long long)(int)sizeof(((struct getset_struct *)0)->cbAttrLen));
00420 LASSERTF((int)offsetof(struct getset_struct, rv) == 276, " found %lld\n",
00421 (long long)(int)offsetof(struct getset_struct, rv));
00422 LASSERTF((int)sizeof(((struct getset_struct *)0)->rv) == 4, " found %lld\n",
00423 (long long)(int)sizeof(((struct getset_struct *)0)->rv));
00424
00425
00426 LASSERTF((int)sizeof(struct pubReaderStatesList) == 156, " found %lld\n",
00427 (long long)(int)sizeof(struct pubReaderStatesList));
00428 LASSERTF((int)offsetof(struct pubReaderStatesList, readerID) == 0, " found %lld\n",
00429 (long long)(int)offsetof(struct pubReaderStatesList, readerID));
00430 LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->readerID) == 4, " found %lld\n",
00431 (long long)(int)sizeof(((struct pubReaderStatesList *)0)->readerID));
00432 LASSERTF((int)offsetof(struct pubReaderStatesList, readerName) == 4, " found %lld\n",
00433 (long long)(int)offsetof(struct pubReaderStatesList, readerName));
00434 LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->readerName) == 100, " found %lld\n",
00435 (long long)(int)sizeof(((struct pubReaderStatesList *)0)->readerName));
00436 LASSERTF((int)offsetof(struct pubReaderStatesList, readerState) == 104, " found %lld\n",
00437 (long long)(int)offsetof(struct pubReaderStatesList, readerState));
00438 LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->readerState) == 4, " found %lld\n",
00439 (long long)(int)sizeof(((struct pubReaderStatesList *)0)->readerState));
00440 LASSERTF((int)offsetof(struct pubReaderStatesList, readerSharing) == 108, " found %lld\n",
00441 (long long)(int)offsetof(struct pubReaderStatesList, readerSharing));
00442 LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->readerSharing) == 4, " found %lld\n",
00443 (long long)(int)sizeof(((struct pubReaderStatesList *)0)->readerSharing));
00444 LASSERTF((int)offsetof(struct pubReaderStatesList, cardAtr) == 112, " found %lld\n",
00445 (long long)(int)offsetof(struct pubReaderStatesList, cardAtr));
00446 LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->cardAtr) == 33, " found %lld\n",
00447 (long long)(int)sizeof(((struct pubReaderStatesList *)0)->cardAtr));
00448 LASSERTF((int)offsetof(struct pubReaderStatesList, cardAtrLength) == 148, " found %lld\n",
00449 (long long)(int)offsetof(struct pubReaderStatesList, cardAtrLength));
00450 LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->cardAtrLength) == 4, " found %lld\n",
00451 (long long)(int)sizeof(((struct pubReaderStatesList *)0)->cardAtrLength));
00452 LASSERTF((int)offsetof(struct pubReaderStatesList, cardProtocol) == 152, " found %lld\n",
00453 (long long)(int)offsetof(struct pubReaderStatesList, cardProtocol));
00454 LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->cardProtocol) == 4, " found %lld\n",
00455 (long long)(int)sizeof(((struct pubReaderStatesList *)0)->cardProtocol));
00456
00457 return 0;
00458 }