Changeset 1137 for trunk/src/ifd
- Timestamp:
- 02/11/09 21:03:22 (3 years ago)
- Location:
- trunk/src/ifd
- Files:
-
- 15 edited
-
device.c (modified) (2 diffs)
-
ifd-ccid.c (modified) (2 diffs)
-
ifd-etoken.c (modified) (1 diff)
-
ifd-etoken64.c (modified) (1 diff)
-
ifd-rutoken.c (modified) (1 diff)
-
ifdhandler.c (modified) (2 diffs)
-
internal.h (modified) (2 diffs)
-
reader.c (modified) (1 diff)
-
sys-bsd.c (modified) (1 diff)
-
sys-linux.c (modified) (1 diff)
-
sys-null.c (modified) (1 diff)
-
sys-osx.c (modified) (1 diff)
-
sys-solaris.c (modified) (1 diff)
-
sys-sunray.c (modified) (1 diff)
-
usb.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ifd/device.c
r1114 r1137 171 171 } 172 172 173 int ifd_device_get_eventfd(ifd_device_t * dev )173 int ifd_device_get_eventfd(ifd_device_t * dev, short *events) 174 174 { 175 175 if (!dev || !dev->ops) … … 177 177 if (!dev->ops->get_eventfd) 178 178 return -1; 179 return dev->ops->get_eventfd(dev );179 return dev->ops->get_eventfd(dev, events); 180 180 } 181 181 -
trunk/src/ifd/ifd-ccid.c
r1136 r1137 1404 1404 } 1405 1405 1406 static int ccid_get_eventfd(ifd_reader_t * reader )1406 static int ccid_get_eventfd(ifd_reader_t * reader, short *events) 1407 1407 { 1408 1408 ccid_status_t *st = (ccid_status_t *) reader->driver_data; … … 1415 1415 } 1416 1416 1417 fd = ifd_device_get_eventfd(reader->device );1417 fd = ifd_device_get_eventfd(reader->device, events); 1418 1418 1419 1419 if (fd != -1) { -
trunk/src/ifd/ifd-etoken.c
r1121 r1137 146 146 } 147 147 148 static int et_get_eventfd(ifd_reader_t * reader )148 static int et_get_eventfd(ifd_reader_t * reader, short *events) 149 149 { 150 150 ifd_debug(1, "called."); 151 151 152 return ifd_device_get_eventfd(reader->device );152 return ifd_device_get_eventfd(reader->device, events); 153 153 } 154 154 -
trunk/src/ifd/ifd-etoken64.c
r1121 r1137 129 129 } 130 130 131 static int et64_get_eventfd(ifd_reader_t * reader )131 static int et64_get_eventfd(ifd_reader_t * reader, short *events) 132 132 { 133 133 ifd_debug(1, "called."); 134 134 135 return ifd_device_get_eventfd(reader->device );135 return ifd_device_get_eventfd(reader->device, events); 136 136 } 137 137 -
trunk/src/ifd/ifd-rutoken.c
r1128 r1137 391 391 } 392 392 393 static int rutoken_get_eventfd(ifd_reader_t * reader )393 static int rutoken_get_eventfd(ifd_reader_t * reader, short *events) 394 394 { 395 395 ifd_debug(1, "called."); 396 396 397 return ifd_device_get_eventfd(reader->device );397 return ifd_device_get_eventfd(reader->device, events); 398 398 } 399 399 -
trunk/src/ifd/ifdhandler.c
r1114 r1137 237 237 } 238 238 else { 239 sock->fd = ifd_get_eventfd(reader );239 sock->fd = ifd_get_eventfd(reader, &sock->events); 240 240 } 241 241 if (sock->fd == -1) { … … 248 248 sock->error = ifdhandler_error; 249 249 sock->send = ifdhandler_event; 250 sock->events = POLLOUT;251 250 ifd_before_command(reader); 252 251 ifd_poll(reader); -
trunk/src/ifd/internal.h
r1126 r1137 67 67 void (*close) (ifd_device_t *); 68 68 69 int (*get_eventfd) (ifd_device_t * );69 int (*get_eventfd) (ifd_device_t *, short *events); 70 70 71 71 /* Poll for device presence. This function is called … … 165 165 /* Internal system dependent device functions */ 166 166 extern int ifd_sysdep_usb_poll_presence(ifd_device_t *, struct pollfd *); 167 extern int ifd_sysdep_usb_get_eventfd(ifd_device_t * );167 extern int ifd_sysdep_usb_get_eventfd(ifd_device_t *, short *events); 168 168 extern int ifd_sysdep_usb_control(ifd_device_t *, 169 169 unsigned int, -
trunk/src/ifd/reader.c
r1114 r1137 586 586 * Get eventfd 587 587 */ 588 int ifd_get_eventfd(ifd_reader_t *reader )588 int ifd_get_eventfd(ifd_reader_t *reader, short *events) 589 589 { 590 590 if (reader->driver->ops->get_eventfd) { 591 return reader->driver->ops->get_eventfd(reader );591 return reader->driver->ops->get_eventfd(reader, events); 592 592 } 593 593 else { -
trunk/src/ifd/sys-bsd.c
r1114 r1137 148 148 } 149 149 150 int ifd_sysdep_usb_get_eventfd(ifd_device_t * dev )150 int ifd_sysdep_usb_get_eventfd(ifd_device_t * dev, short *events) 151 151 { 152 152 return -1; -
trunk/src/ifd/sys-linux.c
r1114 r1137 163 163 * Event fd to use. 164 164 */ 165 int ifd_sysdep_usb_get_eventfd(ifd_device_t * dev) 166 { 165 int ifd_sysdep_usb_get_eventfd(ifd_device_t * dev, short *events) 166 { 167 *events = POLLOUT; 167 168 return dev->fd; 168 169 } -
trunk/src/ifd/sys-null.c
r1114 r1137 30 30 } 31 31 32 int ifd_sysdep_usb_get_eventfd(ifd_device_t * dev )32 int ifd_sysdep_usb_get_eventfd(ifd_device_t * dev, short *events) 33 33 { 34 34 return -1; -
trunk/src/ifd/sys-osx.c
r1114 r1137 20 20 } 21 21 22 int ifd_sysdep_usb_get_eventfd(ifd_device_t * dev )22 int ifd_sysdep_usb_get_eventfd(ifd_device_t * dev, short *events) 23 23 { 24 24 return -1; -
trunk/src/ifd/sys-solaris.c
r1114 r1137 254 254 * Event fd 255 255 */ 256 int ifd_sysdep_usb_get_eventfd(ifd_device_t * dev )256 int ifd_sysdep_usb_get_eventfd(ifd_device_t * dev, short *events) 257 257 { 258 258 return -1; -
trunk/src/ifd/sys-sunray.c
r1114 r1137 180 180 * Event fd 181 181 */ 182 int ifd_sysdep_usb_get_eventfd(ifd_device_t * dev )182 int ifd_sysdep_usb_get_eventfd(ifd_device_t * dev, short *events) 183 183 { 184 184 return -1; -
trunk/src/ifd/usb.c
r1114 r1137 200 200 } 201 201 202 static int usb_get_eventfd(ifd_device_t * dev )203 { 204 int rc; 205 206 rc = ifd_sysdep_usb_get_eventfd(dev );202 static int usb_get_eventfd(ifd_device_t * dev, short *events) 203 { 204 int rc; 205 206 rc = ifd_sysdep_usb_get_eventfd(dev, events); 207 207 208 208 return rc;
Note: See TracChangeset
for help on using the changeset viewer.
