Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

manual.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <dirent.h>
#include <ctype.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "hd.h"
#include "hd_int.h"
#include "manual.h"
#include "hddb.h"

Data Structures

struct  hash_t

Defines

#define MAN_SECT_GENERAL   "General"
#define MAN_SECT_STATUS   "Status"
#define MAN_SECT_HARDWARE   "Hardware"

Enumerations

enum  hw_id_t {
  hw_id_unique = 1, hw_id_parent, hw_id_child, hw_id_hwclass,
  hw_id_model, hw_id_configured, hw_id_available, hw_id_needed,
  hw_id_cfgstring, hw_id_active
}
enum  hw_hd_items_t {
  hwdi_bus = 1, hwdi_slot, hwdi_func, hwdi_base_class,
  hwdi_sub_class, hwdi_prog_if, hwdi_dev, hwdi_vend,
  hwdi_sub_dev, hwdi_sub_vend, hwdi_rev, hwdi_compat_dev,
  hwdi_compat_vend, hwdi_dev_name, hwdi_vend_name, hwdi_sub_dev_name,
  hwdi_sub_vend_name, hwdi_rev_name, hwdi_serial, hwdi_unix_dev_name,
  hwdi_unix_dev_name2, hwdi_unix_dev_names, hwdi_rom_id, hwdi_broken,
  hwdi_usb_guid, hwdi_res_mem, hwdi_res_phys_mem, hwdi_res_io,
  hwdi_res_irq, hwdi_res_dma, hwdi_res_size, hwdi_res_baud,
  hwdi_res_cache, hwdi_res_disk_geo, hwdi_res_monitor, hwdi_res_framebuffer,
  hwdi_features, hwdi_hotplug, hwdi_class_list, hwdi_drivers,
  hwdi_sysfs_id, hwdi_sysfs_busid, hwdi_sysfs_link
}

Functions

char * key2value (hash_t *hash, int id)
int value2key (hash_t *hash, char *str)
void dump_manual (hd_data_t *hd_data)
unsigned str2id (char *str)
void manual2hd (hd_data_t *hd_data, hd_manual_t *entry, hd_t *hd)
void hd2manual (hd_t *hd, hd_manual_t *entry)
void hd_scan_manual (hd_data_t *hd_data)
void hd_scan_manual2 (hd_data_t *hd_data)
char * hd_hw_item_name (hd_hw_item_t item)
char * hd_status_value_name (hd_status_value_t status)
hd_manual_thd_manual_read_entry (hd_data_t *hd_data, const char *id)
int hd_manual_write_entry (hd_data_t *hd_data, hd_manual_t *entry)
hd_thd_read_config (hd_data_t *hd_data, const char *id)
int hd_write_config (hd_data_t *hd_data, hd_t *hd)

Variables

hash_t status_names []
hash_t hw_items []
hash_t hw_ids_general []
hash_t hw_ids_status []
hash_t hw_ids_hd_items []

Define Documentation

#define MAN_SECT_GENERAL   "General"
 

#define MAN_SECT_HARDWARE   "Hardware"
 

#define MAN_SECT_STATUS   "Status"
 


Enumeration Type Documentation

enum hw_hd_items_t
 

Enumeration values:
hwdi_bus 
hwdi_slot 
hwdi_func 
hwdi_base_class 
hwdi_sub_class 
hwdi_prog_if 
hwdi_dev 
hwdi_vend 
hwdi_sub_dev 
hwdi_sub_vend 
hwdi_rev 
hwdi_compat_dev 
hwdi_compat_vend 
hwdi_dev_name 
hwdi_vend_name 
hwdi_sub_dev_name 
hwdi_sub_vend_name 
hwdi_rev_name 
hwdi_serial 
hwdi_unix_dev_name 
hwdi_unix_dev_name2 
hwdi_unix_dev_names 
hwdi_rom_id 
hwdi_broken 
hwdi_usb_guid 
hwdi_res_mem 
hwdi_res_phys_mem 
hwdi_res_io 
hwdi_res_irq 
hwdi_res_dma 
hwdi_res_size 
hwdi_res_baud 
hwdi_res_cache 
hwdi_res_disk_geo 
hwdi_res_monitor 
hwdi_res_framebuffer 
hwdi_features 
hwdi_hotplug 
hwdi_class_list 
hwdi_drivers 
hwdi_sysfs_id 
hwdi_sysfs_busid 
hwdi_sysfs_link 

enum hw_id_t
 

Enumeration values:
hw_id_unique 
hw_id_parent 
hw_id_child 
hw_id_hwclass 
hw_id_model 
hw_id_configured 
hw_id_available 
hw_id_needed 
hw_id_cfgstring 
hw_id_active 


Function Documentation

void dump_manual hd_data_t hd_data  )  [static]
 

void hd2manual hd_t hd,
hd_manual_t entry
[static]
 

char* hd_hw_item_name hd_hw_item_t  item  ) 
 

hd_manual_t* hd_manual_read_entry hd_data_t hd_data,
const char *  id
 

int hd_manual_write_entry hd_data_t hd_data,
hd_manual_t entry
 

hd_t* hd_read_config hd_data_t hd_data,
const char *  id
 

void hd_scan_manual hd_data_t hd_data  ) 
 

void hd_scan_manual2 hd_data_t hd_data  ) 
 

char* hd_status_value_name hd_status_value_t  status  ) 
 

int hd_write_config hd_data_t hd_data,
hd_t hd
 

char * key2value hash_t hash,
int  id
[static]
 

void manual2hd hd_data_t hd_data,
hd_manual_t entry,
hd_t hd
[static]
 

unsigned str2id char *  str  )  [static]
 

int value2key hash_t hash,
char *  str
[static]
 


Variable Documentation

hash_t hw_ids_general[] [static]
 

Initial value:

 {
  { hw_id_unique,     "UniqueID"   },
  { hw_id_parent,     "ParentID"   },
  { hw_id_child,      "ChildIDs"   },
  { hw_id_hwclass,    "HWClass"    },
  { hw_id_model,      "Model"      },
  { 0,                NULL         }
}

hash_t hw_ids_hd_items[] [static]
 

hash_t hw_ids_status[] [static]
 

Initial value:

 {
  { hw_id_configured, "Configured"   },
  { hw_id_available,  "Available"    },
  { hw_id_needed,     "Needed"       },
  { hw_id_cfgstring,  "ConfigString" },
  { hw_id_active,     "Active"       },
  { 0,                NULL           }
}

hash_t hw_items[] [static]
 

hash_t status_names[] [static]
 

Initial value:

 {
  { status_no,      "no"      },
  { status_yes,     "yes"     },
  { status_unknown, "unknown" },
  { status_new,     "new"     },
  { 0,              NULL      }
}