pcsc-lite 1.5.5
|
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, hContext) == 4, " found %lld\n", 00153 (long long)(int)offsetof(struct establish_struct, hContext)); 00154 LASSERTF((int)sizeof(((struct establish_struct *)0)->hContext) == 4, " found %lld\n", 00155 (long long)(int)sizeof(((struct establish_struct *)0)->hContext)); 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, hCard) == 112, " found %lld\n", 00193 (long long)(int)offsetof(struct connect_struct, hCard)); 00194 LASSERTF((int)sizeof(((struct connect_struct *)0)->hCard) == 4, " found %lld\n", 00195 (long long)(int)sizeof(((struct connect_struct *)0)->hCard)); 00196 LASSERTF((int)offsetof(struct connect_struct, dwActiveProtocol) == 116, " found %lld\n", 00197 (long long)(int)offsetof(struct connect_struct, dwActiveProtocol)); 00198 LASSERTF((int)sizeof(((struct connect_struct *)0)->dwActiveProtocol) == 4, " found %lld\n", 00199 (long long)(int)sizeof(((struct connect_struct *)0)->dwActiveProtocol)); 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, dwActiveProtocol) == 16, " found %lld\n", 00225 (long long)(int)offsetof(struct reconnect_struct, dwActiveProtocol)); 00226 LASSERTF((int)sizeof(((struct reconnect_struct *)0)->dwActiveProtocol) == 4, " found %lld\n", 00227 (long long)(int)sizeof(((struct reconnect_struct *)0)->dwActiveProtocol)); 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, dwState) == 108, " found %lld\n", 00305 (long long)(int)offsetof(struct status_struct, dwState)); 00306 LASSERTF((int)sizeof(((struct status_struct *)0)->dwState) == 4, " found %lld\n", 00307 (long long)(int)sizeof(((struct status_struct *)0)->dwState)); 00308 LASSERTF((int)offsetof(struct status_struct, dwProtocol) == 112, " found %lld\n", 00309 (long long)(int)offsetof(struct status_struct, dwProtocol)); 00310 LASSERTF((int)sizeof(((struct status_struct *)0)->dwProtocol) == 4, " found %lld\n", 00311 (long long)(int)sizeof(((struct status_struct *)0)->dwProtocol)); 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, ioSendPciProtocol) == 4, " found %lld\n", 00333 (long long)(int)offsetof(struct transmit_struct, ioSendPciProtocol)); 00334 LASSERTF((int)sizeof(((struct transmit_struct *)0)->ioSendPciProtocol) == 4, " found %lld\n", 00335 (long long)(int)sizeof(((struct transmit_struct *)0)->ioSendPciProtocol)); 00336 LASSERTF((int)offsetof(struct transmit_struct, ioSendPciLength) == 8, " found %lld\n", 00337 (long long)(int)offsetof(struct transmit_struct, ioSendPciLength)); 00338 LASSERTF((int)sizeof(((struct transmit_struct *)0)->ioSendPciLength) == 4, " found %lld\n", 00339 (long long)(int)sizeof(((struct transmit_struct *)0)->ioSendPciLength)); 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, ioRecvPciProtocol) == 280, " found %lld\n", 00349 (long long)(int)offsetof(struct transmit_struct, ioRecvPciProtocol)); 00350 LASSERTF((int)sizeof(((struct transmit_struct *)0)->ioRecvPciProtocol) == 4, " found %lld\n", 00351 (long long)(int)sizeof(((struct transmit_struct *)0)->ioRecvPciProtocol)); 00352 LASSERTF((int)offsetof(struct transmit_struct, ioRecvPciLength) == 284, " found %lld\n", 00353 (long long)(int)offsetof(struct transmit_struct, ioRecvPciLength)); 00354 LASSERTF((int)sizeof(((struct transmit_struct *)0)->ioRecvPciLength) == 4, " found %lld\n", 00355 (long long)(int)sizeof(((struct transmit_struct *)0)->ioRecvPciLength)); 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 }