|  | 
| 
 Data Structures | 
| struct | discover_error | 
| struct | discover_bus_map | 
| 
 Defines | 
| #define | BUS_COUNT   5 | 
| 
 Typedefs | 
| typedef void *( | discover_create_message_t )(struct discover_error **, char *) | 
| typedef discover_error | discover_error_t | 
| typedef discover_bus_map | discover_bus_map_t | 
| typedef discover_device | discover_device_t | 
| typedef discover_data | discover_data_t | 
| typedef discover_xml_busclass | discover_xml_busclass_t | 
| typedef discover_xml_vendor | discover_xml_vendor_t | 
| typedef discover_xml_url | discover_xml_url_t | 
| typedef discover_device_t *( | discover_device_func_t )(discover_error_t *) | 
| typedef discover_xml_busclass_t *( | discover_xml_busclass_func_t )(discover_error_t *) | 
| typedef discover_xml_vendor_t *( | discover_xml_vendor_func_t )(discover_error_t *) | 
| typedef discover_xml_url_t *( | discover_xml_url_func_t )(discover_error_t *) | 
| typedef void( | discover_free_func_t )(void) | 
| typedef discover_sysdep_data_t *( | discover_sysdep_raw_func_t )(void) | 
| 
 Enumerations | 
| enum | discover_error_code_t { DISCOVER_SUCCESS, 
DISCOVER_EIO, 
DISCOVER_EXML, 
DISCOVER_ESYS,
 DISCOVER_EBUSDISABLED, 
DISCOVER_EBUSNOTFOUND, 
DISCOVER_EDATANOTFOUND, 
DISCOVER_EDEVICENOTFOUND,
 DISCOVER_EBADVERSION, 
DISCOVER_ENOIMPL
 }
 | 
| enum | discover_bus_t { ATA, 
PCI, 
PCMCIA, 
SCSI,
 USB
 }
 | 
| enum | discover_filetype_t { VENDOR_TYPE, 
BUSCLASS_TYPE, 
DEVICE_TYPE
 } | 
| 
 Functions | 
| discover_device_t * | discover_get_devices (discover_bus_t bus, discover_error_t *status) | 
| void | discover_free_devices (void) | 
| discover_error_t * | discover_error_new (void) | 
| void | discover_error_free (discover_error_t *status) | 
| char * | discover_strerror (discover_error_t *err) | 
| int | discover_major_version (void) | 
| int | discover_minor_version (void) | 
| int | discover_micro_version (void) | 
| discover_device_t * | discover_device_new (void) | 
| discover_device_t * | discover_device_find (char *discover_class, discover_error_t *status) | 
| char * | discover_device_get_data (discover_device_t *device, char *path, char *version, discover_error_t *status) | 
| void | discover_device_copy (discover_device_t *src, discover_device_t *dst) | 
| char * | discover_device_get_busclass (discover_device_t *device) | 
| char * | discover_device_get_model_id (discover_device_t *device) | 
| char * | discover_device_get_model_name (discover_device_t *device) | 
| char * | discover_device_get_vendor_id (discover_device_t *device) | 
| char * | discover_device_get_vendor_name (discover_device_t *device) | 
| discover_data_t * | discover_device_get_data_struct (discover_device_t *device) | 
| discover_device_t * | discover_device_get_next (discover_device_t *device) | 
| void | discover_device_free (discover_device_t *devices, int free_data) | 
| discover_data_t * | discover_data_new (void) | 
| char * | discover_data_get_class (discover_data_t *data) | 
| char * | discover_data_get_text (discover_data_t *data) | 
| discover_data_t * | discover_data_get_parent (discover_data_t *data) | 
| discover_data_t * | discover_data_get_child (discover_data_t *data) | 
| discover_data_t * | discover_data_get_next (discover_data_t *data) | 
| discover_data_t * | discover_data_get_prev (discover_data_t *prev) | 
| discover_data_t * | discover_data_get_first (discover_data_t *data) | 
| void | discover_data_free (discover_data_t *data_tree) |