pcsc-lite
1.8.3
|
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 }