pcsc-lite 1.7.2
pcsc-wirecheck-dist.c
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         /* Constants... */
00018 
00019         LASSERTF(PROTOCOL_VERSION_MAJOR == 4," found %lld\n",
00020                  (long long)PROTOCOL_VERSION_MAJOR);
00021         LASSERTF(PROTOCOL_VERSION_MINOR == 2," 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         /* enum pcsc_msg_commands */
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         /* Types... */
00073 
00074         /* Checks for struct version_struct */
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         /* Checks for struct client_struct */
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         /* Checks for struct establish_struct */
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         /* Checks for struct release_struct */
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         /* Checks for struct connect_struct */
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         /* Checks for struct reconnect_struct */
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         /* Checks for struct disconnect_struct */
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         /* Checks for struct begin_struct */
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         /* Checks for struct end_struct */
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         /* Checks for struct cancel_struct */
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         /* Checks for struct status_struct */
00243         LASSERTF((int)sizeof(struct status_struct) == 8, " 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, rv) == 4, " found %lld\n",
00250                  (long long)(int)offsetof(struct status_struct, rv));
00251         LASSERTF((int)sizeof(((struct status_struct *)0)->rv) == 4, " found %lld\n",
00252                  (long long)(int)sizeof(((struct status_struct *)0)->rv));
00253 
00254         /* Checks for struct transmit_struct */
00255         LASSERTF((int)sizeof(struct transmit_struct) == 32, " found %lld\n",
00256                  (long long)(int)sizeof(struct transmit_struct));
00257         LASSERTF((int)offsetof(struct transmit_struct, hCard) == 0, " found %lld\n",
00258                  (long long)(int)offsetof(struct transmit_struct, hCard));
00259         LASSERTF((int)sizeof(((struct transmit_struct *)0)->hCard) == 4, " found %lld\n",
00260                  (long long)(int)sizeof(((struct transmit_struct *)0)->hCard));
00261         LASSERTF((int)offsetof(struct transmit_struct, ioSendPciProtocol) == 4, " found %lld\n",
00262                  (long long)(int)offsetof(struct transmit_struct, ioSendPciProtocol));
00263         LASSERTF((int)sizeof(((struct transmit_struct *)0)->ioSendPciProtocol) == 4, " found %lld\n",
00264                  (long long)(int)sizeof(((struct transmit_struct *)0)->ioSendPciProtocol));
00265         LASSERTF((int)offsetof(struct transmit_struct, ioSendPciLength) == 8, " found %lld\n",
00266                  (long long)(int)offsetof(struct transmit_struct, ioSendPciLength));
00267         LASSERTF((int)sizeof(((struct transmit_struct *)0)->ioSendPciLength) == 4, " found %lld\n",
00268                  (long long)(int)sizeof(((struct transmit_struct *)0)->ioSendPciLength));
00269         LASSERTF((int)offsetof(struct transmit_struct, cbSendLength) == 12, " found %lld\n",
00270                  (long long)(int)offsetof(struct transmit_struct, cbSendLength));
00271         LASSERTF((int)sizeof(((struct transmit_struct *)0)->cbSendLength) == 4, " found %lld\n",
00272                  (long long)(int)sizeof(((struct transmit_struct *)0)->cbSendLength));
00273         LASSERTF((int)offsetof(struct transmit_struct, ioRecvPciProtocol) == 16, " found %lld\n",
00274                  (long long)(int)offsetof(struct transmit_struct, ioRecvPciProtocol));
00275         LASSERTF((int)sizeof(((struct transmit_struct *)0)->ioRecvPciProtocol) == 4, " found %lld\n",
00276                  (long long)(int)sizeof(((struct transmit_struct *)0)->ioRecvPciProtocol));
00277         LASSERTF((int)offsetof(struct transmit_struct, ioRecvPciLength) == 20, " found %lld\n",
00278                  (long long)(int)offsetof(struct transmit_struct, ioRecvPciLength));
00279         LASSERTF((int)sizeof(((struct transmit_struct *)0)->ioRecvPciLength) == 4, " found %lld\n",
00280                  (long long)(int)sizeof(((struct transmit_struct *)0)->ioRecvPciLength));
00281         LASSERTF((int)offsetof(struct transmit_struct, pcbRecvLength) == 24, " found %lld\n",
00282                  (long long)(int)offsetof(struct transmit_struct, pcbRecvLength));
00283         LASSERTF((int)sizeof(((struct transmit_struct *)0)->pcbRecvLength) == 4, " found %lld\n",
00284                  (long long)(int)sizeof(((struct transmit_struct *)0)->pcbRecvLength));
00285         LASSERTF((int)offsetof(struct transmit_struct, rv) == 28, " found %lld\n",
00286                  (long long)(int)offsetof(struct transmit_struct, rv));
00287         LASSERTF((int)sizeof(((struct transmit_struct *)0)->rv) == 4, " found %lld\n",
00288                  (long long)(int)sizeof(((struct transmit_struct *)0)->rv));
00289 
00290         /* Checks for struct control_struct */
00291         LASSERTF((int)sizeof(struct control_struct) == 24, " found %lld\n",
00292                  (long long)(int)sizeof(struct control_struct));
00293         LASSERTF((int)offsetof(struct control_struct, hCard) == 0, " found %lld\n",
00294                  (long long)(int)offsetof(struct control_struct, hCard));
00295         LASSERTF((int)sizeof(((struct control_struct *)0)->hCard) == 4, " found %lld\n",
00296                  (long long)(int)sizeof(((struct control_struct *)0)->hCard));
00297         LASSERTF((int)offsetof(struct control_struct, dwControlCode) == 4, " found %lld\n",
00298                  (long long)(int)offsetof(struct control_struct, dwControlCode));
00299         LASSERTF((int)sizeof(((struct control_struct *)0)->dwControlCode) == 4, " found %lld\n",
00300                  (long long)(int)sizeof(((struct control_struct *)0)->dwControlCode));
00301         LASSERTF((int)offsetof(struct control_struct, cbSendLength) == 8, " found %lld\n",
00302                  (long long)(int)offsetof(struct control_struct, cbSendLength));
00303         LASSERTF((int)sizeof(((struct control_struct *)0)->cbSendLength) == 4, " found %lld\n",
00304                  (long long)(int)sizeof(((struct control_struct *)0)->cbSendLength));
00305         LASSERTF((int)offsetof(struct control_struct, cbRecvLength) == 12, " found %lld\n",
00306                  (long long)(int)offsetof(struct control_struct, cbRecvLength));
00307         LASSERTF((int)sizeof(((struct control_struct *)0)->cbRecvLength) == 4, " found %lld\n",
00308                  (long long)(int)sizeof(((struct control_struct *)0)->cbRecvLength));
00309         LASSERTF((int)offsetof(struct control_struct, dwBytesReturned) == 16, " found %lld\n",
00310                  (long long)(int)offsetof(struct control_struct, dwBytesReturned));
00311         LASSERTF((int)sizeof(((struct control_struct *)0)->dwBytesReturned) == 4, " found %lld\n",
00312                  (long long)(int)sizeof(((struct control_struct *)0)->dwBytesReturned));
00313         LASSERTF((int)offsetof(struct control_struct, rv) == 20, " found %lld\n",
00314                  (long long)(int)offsetof(struct control_struct, rv));
00315         LASSERTF((int)sizeof(((struct control_struct *)0)->rv) == 4, " found %lld\n",
00316                  (long long)(int)sizeof(((struct control_struct *)0)->rv));
00317 
00318         /* Checks for struct getset_struct */
00319         LASSERTF((int)sizeof(struct getset_struct) == 280, " found %lld\n",
00320                  (long long)(int)sizeof(struct getset_struct));
00321         LASSERTF((int)offsetof(struct getset_struct, hCard) == 0, " found %lld\n",
00322                  (long long)(int)offsetof(struct getset_struct, hCard));
00323         LASSERTF((int)sizeof(((struct getset_struct *)0)->hCard) == 4, " found %lld\n",
00324                  (long long)(int)sizeof(((struct getset_struct *)0)->hCard));
00325         LASSERTF((int)offsetof(struct getset_struct, dwAttrId) == 4, " found %lld\n",
00326                  (long long)(int)offsetof(struct getset_struct, dwAttrId));
00327         LASSERTF((int)sizeof(((struct getset_struct *)0)->dwAttrId) == 4, " found %lld\n",
00328                  (long long)(int)sizeof(((struct getset_struct *)0)->dwAttrId));
00329         LASSERTF((int)offsetof(struct getset_struct, cbAttrLen) == 272, " found %lld\n",
00330                  (long long)(int)offsetof(struct getset_struct, cbAttrLen));
00331         LASSERTF((int)sizeof(((struct getset_struct *)0)->cbAttrLen) == 4, " found %lld\n",
00332                  (long long)(int)sizeof(((struct getset_struct *)0)->cbAttrLen));
00333         LASSERTF((int)offsetof(struct getset_struct, rv) == 276, " found %lld\n",
00334                  (long long)(int)offsetof(struct getset_struct, rv));
00335         LASSERTF((int)sizeof(((struct getset_struct *)0)->rv) == 4, " found %lld\n",
00336                  (long long)(int)sizeof(((struct getset_struct *)0)->rv));
00337 
00338         /* Checks for struct pubReaderStatesList */
00339         LASSERTF((int)sizeof(struct pubReaderStatesList) == 156, " found %lld\n",
00340                  (long long)(int)sizeof(struct pubReaderStatesList));
00341         LASSERTF((int)offsetof(struct pubReaderStatesList, readerName) == 0, " found %lld\n",
00342                  (long long)(int)offsetof(struct pubReaderStatesList, readerName));
00343         LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->readerName) == 100, " found %lld\n",
00344                  (long long)(int)sizeof(((struct pubReaderStatesList *)0)->readerName));
00345         LASSERTF((int)offsetof(struct pubReaderStatesList, readerState) == 104, " found %lld\n",
00346                  (long long)(int)offsetof(struct pubReaderStatesList, readerState));
00347         LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->readerState) == 4, " found %lld\n",
00348                  (long long)(int)sizeof(((struct pubReaderStatesList *)0)->readerState));
00349         LASSERTF((int)offsetof(struct pubReaderStatesList, readerSharing) == 108, " found %lld\n",
00350                  (long long)(int)offsetof(struct pubReaderStatesList, readerSharing));
00351         LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->readerSharing) == 4, " found %lld\n",
00352                  (long long)(int)sizeof(((struct pubReaderStatesList *)0)->readerSharing));
00353         LASSERTF((int)offsetof(struct pubReaderStatesList, cardAtr) == 112, " found %lld\n",
00354                  (long long)(int)offsetof(struct pubReaderStatesList, cardAtr));
00355         LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->cardAtr) == 33, " found %lld\n",
00356                  (long long)(int)sizeof(((struct pubReaderStatesList *)0)->cardAtr));
00357         LASSERTF((int)offsetof(struct pubReaderStatesList, cardAtrLength) == 148, " found %lld\n",
00358                  (long long)(int)offsetof(struct pubReaderStatesList, cardAtrLength));
00359         LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->cardAtrLength) == 4, " found %lld\n",
00360                  (long long)(int)sizeof(((struct pubReaderStatesList *)0)->cardAtrLength));
00361         LASSERTF((int)offsetof(struct pubReaderStatesList, cardProtocol) == 152, " found %lld\n",
00362                  (long long)(int)offsetof(struct pubReaderStatesList, cardProtocol));
00363         LASSERTF((int)sizeof(((struct pubReaderStatesList *)0)->cardProtocol) == 4, " found %lld\n",
00364                  (long long)(int)sizeof(((struct pubReaderStatesList *)0)->cardProtocol));
00365 
00366 return 0;
00367 }