|
|
@ -0,0 +1,62 @@ |
|
|
|
Benjamin Schieder: |
|
|
|
hotfix for PCMCIA Cardreadears |
|
|
|
|
|
|
|
see http://www.nabble.com/Bug-399682%3A-openct%3A-cm4000-driver-fails-with-%22cm4000%3A-setting-parameters-failed%22-tf2678176.html#a7488217 |
|
|
|
diff -pruN openct-0.6.11/src/ifd/pcmcia-block.c openct-0.6.11-patched/src/ifd/pcmcia-block.c
|
|
|
|
--- openct-0.6.11/src/ifd/pcmcia-block.c 2006-06-16 19:38:16.000000000 +0200
|
|
|
|
+++ openct-0.6.11-patched/src/ifd/pcmcia-block.c 2007-01-07 12:31:38.000000000 +0100
|
|
|
|
@@ -81,6 +81,17 @@ ifd_pcmcia_block_recv(ifd_device_t * dev
|
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|
+ * Set pcmcia params
|
|
|
|
+ */
|
|
|
|
+static int ifd_pcmcia_block_set_params(ifd_device_t * dev,
|
|
|
|
+ const ifd_device_params_t * params)
|
|
|
|
+{
|
|
|
|
+ /* nothing to do so far */
|
|
|
|
+ dev->settings = *params;
|
|
|
|
+ return 0;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/*
|
|
|
|
* Close the device |
|
|
|
*/ |
|
|
|
static void ifd_pcmcia_block_close(ifd_device_t * dev) |
|
|
|
@@ -107,6 +118,7 @@ ifd_device_t *ifd_open_pcmcia_block(cons
|
|
|
|
|
|
|
|
ifd_pcmcia_block_ops.send = ifd_pcmcia_block_send; |
|
|
|
ifd_pcmcia_block_ops.recv = ifd_pcmcia_block_recv; |
|
|
|
+ ifd_pcmcia_block_ops.set_params = ifd_pcmcia_block_set_params;
|
|
|
|
ifd_pcmcia_block_ops.close = ifd_pcmcia_block_close; |
|
|
|
|
|
|
|
dev = ifd_device_new(name, &ifd_pcmcia_block_ops, sizeof(*dev)); |
|
|
|
diff -pruN openct-0.6.11/src/ifd/pcmcia.c openct-0.6.11-patched/src/ifd/pcmcia.c
|
|
|
|
--- openct-0.6.11/src/ifd/pcmcia.c 2006-06-16 19:38:16.000000000 +0200
|
|
|
|
+++ openct-0.6.11-patched/src/ifd/pcmcia.c 2007-01-07 12:32:08.000000000 +0100
|
|
|
|
@@ -89,6 +89,17 @@ static int ifd_pcmcia_recv(ifd_device_t
|
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|
+ * Set pcmcia params
|
|
|
|
+ */
|
|
|
|
+static int ifd_pcmcia_set_params(ifd_device_t * dev,
|
|
|
|
+ const ifd_device_params_t * params)
|
|
|
|
+{
|
|
|
|
+ /* nothing to do so far */
|
|
|
|
+ dev->settings = *params;
|
|
|
|
+ return 0;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/*
|
|
|
|
* Close the device |
|
|
|
*/ |
|
|
|
static void ifd_pcmcia_close(ifd_device_t * dev) |
|
|
|
@@ -115,6 +126,7 @@ ifd_device_t *ifd_open_pcmcia(const char
|
|
|
|
|
|
|
|
ifd_pcmcia_ops.send = ifd_pcmcia_send; |
|
|
|
ifd_pcmcia_ops.recv = ifd_pcmcia_recv; |
|
|
|
+ ifd_pcmcia_ops.set_params = ifd_pcmcia_set_params;
|
|
|
|
ifd_pcmcia_ops.close = ifd_pcmcia_close; |
|
|
|
|
|
|
|
dev = ifd_device_new(name, &ifd_pcmcia_ops, sizeof(*dev)); |