Changeset 1128 for trunk/src


Ignore:
Timestamp:
01/29/09 15:10:29 (3 years ago)
Author:
alonbl
Message:

Rutoken now support event interface, by Aktiv Co. Aleksey Samsonov

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ifd/ifd-rutoken.c

    r1097 r1128  
    3333 
    3434        ifd_debug(1, "rutoken_open - %s", device_name); 
    35         ifd_debug(1, "%s:%d rutoken_open()", __FILE__, __LINE__); 
    36  
    37         reader->name = "ruToken driver"; 
     35 
     36        reader->name = "Rutoken S driver"; 
    3837        reader->nslots = 1; 
    3938        if (!(dev = ifd_device_open(device_name))) 
     
    4140 
    4241        if (ifd_device_type(dev) != IFD_DEVICE_TYPE_USB) { 
    43                 ct_error("ruToken driver: device %s is not a USB device", device_name); 
     42                ct_error("Rutoken: device %s is not a USB device", device_name); 
    4443                ifd_device_close(dev); 
    4544                return -1; 
     
    4948        params.usb.interface = 0; 
    5049        if (ifd_device_set_parameters(dev, &params) < 0) { 
    51                 ct_error("ruToken driver: setting parameters failed", device_name); 
     50                ct_error("Rutoken: setting parameters failed", device_name); 
    5251                ifd_device_close(dev); 
    5352                return -1; 
     
    5756        dev->timeout = 1000; 
    5857 
    59         ifd_debug(1, "%s:%d Checkpoint", __FILE__, __LINE__); 
     58        ifd_debug(1, "rutoken_open - %s - successful", device_name); 
    6059        return 0; 
    6160} 
     
    6362static int rutoken_activate(ifd_reader_t * reader) 
    6463{ 
    65         ifd_debug(1, "%s:%d rutoken_activate()", __FILE__, __LINE__); 
     64        ifd_debug(1, "called."); 
    6665        return 0; 
    6766} 
     
    6968static int rutoken_deactivate(ifd_reader_t * reader) 
    7069{ 
    71         ifd_debug(1, "%s:%d rutoken_deactivate()", __FILE__, __LINE__); 
     70        ifd_debug(1, "called."); 
    7271        return -1; 
    7372} 
     
    7574static int rutoken_getstatus(ifd_reader_t * reader, unsigned char *status) 
    7675{ 
    77         //ifd_debug(1, ""); 
    7876        if(ifd_usb_control(reader->device, 0xc1, USB_ICC_GET_STATUS,  
    7977                                0, 0, status, 1, 1000) < 0 ) 
     
    103101                size_t atr_len) 
    104102{ 
    105         ifd_debug(1, "%s:%d rutoken_card_reset()", __FILE__, __LINE__); 
    106  
    107103        int nLen = 0, i; 
    108104        ifd_debug(1, "rutoken_card_reset, slot = %X", slot); 
     
    151147static int rutoken_set_protocol(ifd_reader_t * reader, int nslot, int proto) 
    152148{ 
    153         ifd_debug(1, "set protocol: {%d}", proto); 
    154  
    155149        ifd_slot_t *slot; 
    156150        ifd_protocol_t *p; 
     
    179173                int *status) 
    180174{ 
    181         //ifd_debug(1, ""); 
    182175        *status = IFD_CARD_PRESENT; 
    183176        return 0; 
     
    398391} 
    399392 
     393static int rutoken_get_eventfd(ifd_reader_t * reader) 
     394{ 
     395        ifd_debug(1, "called."); 
     396 
     397        return ifd_device_get_eventfd(reader->device); 
     398} 
     399 
     400static int rutoken_event(ifd_reader_t * reader, int *status, size_t status_size) 
     401{ 
     402        (void)reader; 
     403        (void)status; 
     404        (void)status_size; 
     405 
     406        ifd_debug(1, "called."); 
     407 
     408        return 0; 
     409} 
     410 
     411static int rutoken_error(ifd_reader_t * reader) 
     412{ 
     413        (void)reader; 
     414 
     415        ifd_debug(1, "called."); 
     416 
     417        return IFD_ERROR_DEVICE_DISCONNECTED; 
     418} 
     419 
    400420static struct ifd_driver_ops rutoken_driver; 
    401421 
     
    409429        rutoken_driver.set_protocol = rutoken_set_protocol; 
    410430        rutoken_driver.transparent = rutoken_transparent; 
     431        rutoken_driver.get_eventfd = rutoken_get_eventfd; 
     432        rutoken_driver.event = rutoken_event; 
     433        rutoken_driver.error = rutoken_error; 
    411434 
    412435        ifd_driver_register("rutoken", &rutoken_driver); 
Note: See TracChangeset for help on using the changeset viewer.