Changeset 4170


Ignore:
Timestamp:
12/20/10 12:01:00 (12 years ago)
Author:
dingo35
Message:

moving more pcsc stuff to icc_async.c which is more logical place

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/csctapi/icc_async.c

    r4168 r4170  
    177177#endif//SCI_DEV
    178178            break;
     179#ifdef HAVE_PCSC
     180        case R_PCSC:
     181            return (pcsc_reader_init(reader, reader->device));
     182            break;
     183#endif
    179184        default:
    180185            cs_log("ERROR ICC_Device_Init: unknow reader type %i",reader->typ);
     
    253258#endif
    254259            break;
     260#ifdef HAVE_PCSC
     261        case R_PCSC:
     262            in =  pcsc_check_card_inserted(reader);
     263            break;
     264#endif
    255265        default:
    256266            cs_log("ERROR ICC_Get_Status: unknow reader type %i",reader->typ);
     
    262272    else
    263273        *card = FALSE;
    264     // this debug is not really useful and polute the log in debug mode
    265     // cs_debug_mask (D_IFD, "IFD: Status = %s", in ? "card": "no card");
    266274   
    267275    return OK;
     
    346354int ICC_Async_CardWrite (struct s_reader *reader, unsigned char *command, unsigned short command_len, unsigned char *rsp, unsigned short *lr)
    347355{
     356#ifdef HAVE_PCSC
     357    if (reader->typ == R_PCSC)
     358      return (pcsc_reader_do_api(reader, command, rsp, lr, command_len));
     359#endif
    348360    *lr = 0; //will be returned in case of error
    349361
  • trunk/reader-common.c

    r4166 r4170  
    5555{
    5656    int rc;
    57 #ifdef HAVE_PCSC
    58     if (reader->typ == R_PCSC) {
    59       return (pcsc_reader_do_api(reader, buf, cta_res, p_cta_lr,l));
    60     }
    61 
    62 #endif
    63 
    6457    *p_cta_lr=CTA_RES_LEN-1; //FIXME not sure whether this one is necessary
    6558    cs_ddump_mask(D_READER, buf, l, "write to cardreader %s:",reader->label);
     
    10093    if ((reader->detect&0x7f) > 3)
    10194        return 1;
    102 #endif
    103 #ifdef HAVE_PCSC
    104     if (reader->typ == R_PCSC) {
    105         return(pcsc_check_card_inserted(reader));
    106     }
    10795#endif
    10896    int card;
     
    262250int reader_device_init(struct s_reader * reader)
    263251{
    264 #ifdef HAVE_PCSC
    265     if (reader->typ == R_PCSC) {
    266        return (pcsc_reader_init(reader, reader->device));
    267     }
    268 #endif
    269  
    270252    int rc = -1; //FIXME
    271253#if defined(TUXBOX) && defined(PPC)
     
    278260    else
    279261        rc = OK;
    280   cs_debug_mask(D_READER, "ct_init on %s: %d", reader->device, rc);
    281   return((rc!=OK) ? 2 : 0);
     262  return((rc!=OK) ? 2 : 0); //exit code 2 means keep retrying, exit code 0 means all OK
    282263}
    283264
Note: See TracChangeset for help on using the changeset viewer.