Lines Matching refs:ucs
162 ccidadm_list_slot_status_str(uccid_cmd_status_t *ucs, ilstr_t *s) in ccidadm_list_slot_status_str() argument
164 if (!(ucs->ucs_status & UCCID_STATUS_F_CARD_PRESENT)) { in ccidadm_list_slot_status_str()
169 if (!(ucs->ucs_status & UCCID_STATUS_F_CARD_ACTIVE)) { in ccidadm_list_slot_status_str()
177 ccidadm_list_slot_transport_str(uccid_cmd_status_t *ucs, ilstr_t *s) in ccidadm_list_slot_transport_str() argument
182 switch (ucs->ucs_class.ccd_dwFeatures & bits) { in ccidadm_list_slot_transport_str()
198 if ((ucs->ucs_status & UCCID_STATUS_F_PARAMS_VALID) != 0) { in ccidadm_list_slot_transport_str()
199 switch (ucs->ucs_prot) { in ccidadm_list_slot_transport_str()
213 ccidadm_list_slot_usable_str(uccid_cmd_status_t *ucs, ilstr_t *s) in ccidadm_list_slot_usable_str() argument
220 feat = ucs->ucs_class.ccd_dwFeatures; in ccidadm_list_slot_usable_str()
265 uccid_cmd_status_t ucs; in ccidadm_list_slot() local
269 bzero(&ucs, sizeof (ucs)); in ccidadm_list_slot()
270 ucs.ucs_version = UCCID_CURRENT_VERSION; in ccidadm_list_slot()
272 if (ioctl(slotfd, UCCID_CMD_STATUS, &ucs) != 0) { in ccidadm_list_slot()
276 if ((ucs.ucs_status & UCCID_STATUS_F_PRODUCT_VALID) == 0) { in ccidadm_list_slot()
277 (void) strlcpy(ucs.ucs_product, "<unknown>", in ccidadm_list_slot()
278 sizeof (ucs.ucs_product)); in ccidadm_list_slot()
282 cloa.cloa_status = &ucs; in ccidadm_list_slot()
323 ccidadm_atr_props(uccid_cmd_status_t *ucs) in ccidadm_atr_props() argument
337 ret = atr_parse(ucs->ucs_atr, ucs->ucs_atrlen, data); in ccidadm_atr_props()
370 if (((ucs->ucs_class.ccd_dwFeatures & (CCID_CLASS_F_SHORT_APDU_XCHG | in ccidadm_atr_props()
372 ((ucs->ucs_class.ccd_dwFeatures & (CCID_CLASS_F_AUTO_PARAM_NEG | in ccidadm_atr_props()
382 rate = atr_data_rate(data, &ucs->ucs_class, NULL, 0, &bps); in ccidadm_atr_props()
452 ucs->ucs_class.ccd_dwFeatures & CCID_CLASS_F_ALTNAD_SUP ? in ccidadm_atr_props()
460 ccidadm_atr_verbose(uccid_cmd_status_t *ucs) in ccidadm_atr_verbose() argument
470 ret = atr_parse(ucs->ucs_atr, ucs->ucs_atrlen, data); in ccidadm_atr_verbose()
488 uccid_cmd_status_t ucs; in ccidadm_atr_fetch() local
491 bzero(&ucs, sizeof (ucs)); in ccidadm_atr_fetch()
492 ucs.ucs_version = UCCID_CURRENT_VERSION; in ccidadm_atr_fetch()
494 if (ioctl(fd, UCCID_CMD_STATUS, &ucs) != 0) { in ccidadm_atr_fetch()
499 if (ucs.ucs_atrlen == 0) { in ccidadm_atr_fetch()
504 (void) printf("ATR for %s (%u bytes):\n", name, ucs.ucs_atrlen); in ccidadm_atr_fetch()
506 ccidadm_atr_props(&ucs); in ccidadm_atr_fetch()
510 atr_data_hexdump(ucs.ucs_atr, ucs.ucs_atrlen, stdout); in ccidadm_atr_fetch()
514 ccidadm_atr_verbose(&ucs); in ccidadm_atr_fetch()
649 uccid_cmd_status_t ucs; in ccidadm_reader_print() local
653 bzero(&ucs, sizeof (uccid_cmd_status_t)); in ccidadm_reader_print()
654 ucs.ucs_version = UCCID_CURRENT_VERSION; in ccidadm_reader_print()
656 if (ioctl(fd, UCCID_CMD_STATUS, &ucs) != 0) { in ccidadm_reader_print()
661 cd = &ucs.ucs_class; in ccidadm_reader_print()
666 if ((ucs.ucs_status & UCCID_STATUS_F_PRODUCT_VALID) == 0) { in ccidadm_reader_print()
667 (void) strlcpy(ucs.ucs_product, "<unknown>", in ccidadm_reader_print()
668 sizeof (ucs.ucs_product)); in ccidadm_reader_print()
671 if ((ucs.ucs_status & UCCID_STATUS_F_SERIAL_VALID) == 0) { in ccidadm_reader_print()
672 (void) strlcpy(ucs.ucs_serial, "<unknown>", in ccidadm_reader_print()
673 sizeof (ucs.ucs_serial)); in ccidadm_reader_print()
676 (void) printf(" Product: %s\n", ucs.ucs_product); in ccidadm_reader_print()
677 (void) printf(" Serial: %s\n", ucs.ucs_serial); in ccidadm_reader_print()