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 == 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         /* enum pcsc_adm_commands */
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         /* enum pcsc_msg_commands */
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         /* Types... */
00088 
00089         /* Checks for struct rxSharedSegment */
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         /* Checks for struct version_struct */
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         /* Checks for struct client_struct */
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         /* Checks for struct establish_struct */
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         /* Checks for struct release_struct */
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         /* Checks for struct connect_struct */
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         /* Checks for struct reconnect_struct */
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         /* Checks for struct disconnect_struct */
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         /* Checks for struct begin_struct */
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         /* Checks for struct end_struct */
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         /* Checks for struct cancel_struct */
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         /* Checks for struct status_struct */
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         /* Checks for struct transmit_struct */
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         /* Checks for struct control_struct */
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         /* Checks for struct getset_struct */
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         /* Checks for struct pubReaderStatesList */
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 }

Generated on Mon Aug 17 01:00:10 2009 for pcsc-lite by  doxygen 1.5.9