#include <stdlib.h>
#include <sane/sane.h>
-SANE_Device* device = NULL;
SANE_Option_Descriptor* optionDescripor = NULL;
SANE_Status _sane_kds_s2000w_net_init(SANE_Int* version_code, SANE_Auth_Callback authorize)
void _sane_kds_s2000w_net_exit(void)
{
- free(device);
- device = NULL;
free(optionDescripor);
optionDescripor = NULL;
printf("kds_s2000w_net exit\n");
SANE_Status _sane_kds_s2000w_net_get_devices(SANE_Device*** device_list,
SANE_Bool local_only)
{
- printf("kds_s2000w_net get devices\n");
if (local_only) {
return SANE_STATUS_NO_MEM;
}
- device = malloc(sizeof(SANE_Device));
- device->name = "kds_s2000w_net";
- device->vendor = "Kodak";
- device->model = "Kodak Alaris s2000w series";
- device->type = "document scanner";
+ SANE_Device device;
+ device.name = "kds_s2000w_net";
+ device.vendor = "Kodak";
+ device.model = "Kodak Alaris s2000w series";
+ device.type = "document scanner";
- **device_list = device;
+ **device_list = &device;
return SANE_STATUS_GOOD;
}