devmonitor.h File Reference

#include <gwenhywfar/idlist.h>
#include <gwenhywfar/misc.h>
#include <gwenhywfar/inherit.h>
#include <gwenhywfar/buffer.h>
Include dependency graph for devmonitor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct LC_DEVICE LC_DEVICE
typedef struct LC_DEVSCANNER LC_DEVSCANNER
typedef struct LC_DEVMONITOR LC_DEVMONITOR
typedef int(* LC_DEVSCANNER_READ_DEVS_FN )(LC_DEVSCANNER *um, LC_DEVICE_LIST *dl)

Enumerations

enum  LC_DEVICE_BUSTYPE {
  LC_Device_BusType_Unknown = -1, LC_Device_BusType_Any = 0, LC_Device_BusType_UsbRaw, LC_Device_BusType_Tty,
  LC_Device_BusType_Pci, LC_Device_BusType_Pcmcia, LC_Device_BusType_Serial
}

Functions

LC_DEVICE_BUSTYPE LC_Device_BusType_fromString (const char *s)
const char * LC_Device_BusType_toString (LC_DEVICE_BUSTYPE i)
LC_DEVSCANNERLC_DevScanner_new ()
void LC_DevScanner_SetReadDevsFn (LC_DEVSCANNER *um, LC_DEVSCANNER_READ_DEVS_FN fn)
void LC_DevScanner_free (LC_DEVSCANNER *um)
int LC_DevScanner_Scan (LC_DEVSCANNER *um, LC_DEVICE_LIST *devList)
LC_DEVMONITORLC_DevMonitor_new ()
void LC_DevMonitor_free (LC_DEVMONITOR *um)
void LC_DevMonitor_AddScanner (LC_DEVMONITOR *um, LC_DEVSCANNER *sc)
int LC_DevMonitor_Scan (LC_DEVMONITOR *um)
LC_DEVICE_LIST * LC_DevMonitor_GetNewDevices (const LC_DEVMONITOR *um)
LC_DEVICE_LIST * LC_DevMonitor_GetLostDevices (const LC_DEVMONITOR *um)
LC_DEVICE_LIST * LC_DevMonitor_GetCurrentDevices (const LC_DEVMONITOR *um)
LC_DEVICELC_Device_new (LC_DEVICE_BUSTYPE busType, uint32_t busId, uint32_t deviceId, uint32_t vendorId, uint32_t productId)
void LC_Device_free (LC_DEVICE *ud)
LC_DEVICELC_Device_dup (const LC_DEVICE *od)
LC_DEVICELC_Device_List_Find (LC_DEVICE_LIST *dl, LC_DEVICE_BUSTYPE busType, uint32_t busId, uint32_t deviceId, uint32_t vendorId, uint32_t productId, int usbClass)
LC_DEVICELC_Device_Get (LC_DEVICE_LIST *dl, LC_DEVICE_BUSTYPE busType, uint32_t dpos)
uint32_t LC_Device_GetDevicePos (const LC_DEVICE *ud)
void LC_Device_SetDevicePos (LC_DEVICE *ud, uint32_t i)
const char * LC_Device_GetPath (const LC_DEVICE *ud)
void LC_Device_SetPath (LC_DEVICE *ud, const char *s)
LC_DEVICE_BUSTYPE LC_Device_GetBusType (const LC_DEVICE *ud)
uint32_t LC_Device_GetBusId (const LC_DEVICE *ud)
uint32_t LC_Device_GetDeviceId (const LC_DEVICE *ud)
uint32_t LC_Device_GetVendorId (const LC_DEVICE *ud)
uint32_t LC_Device_GetProductId (const LC_DEVICE *ud)
int LC_Device_GetUsbClass (const LC_DEVICE *ud)
void LC_Device_SetUsbClass (LC_DEVICE *ud, int i)
const char * LC_Device_GetBusName (const LC_DEVICE *ud)
void LC_Device_SetBusName (LC_DEVICE *ud, const char *s)
const char * LC_Device_GetDeviceName (const LC_DEVICE *ud)
void LC_Device_SetDeviceName (LC_DEVICE *ud, const char *s)
const char * LC_Device_GetDriverType (const LC_DEVICE *ud)
void LC_Device_SetDriverType (LC_DEVICE *ud, const char *s)
const char * LC_Device_GetReaderType (const LC_DEVICE *ud)
void LC_Device_SetReaderType (LC_DEVICE *ud, const char *s)
const char * LC_Device_GetHalPath (const LC_DEVICE *ud)
void LC_Device_SetHalPath (LC_DEVICE *ud, const char *s)
int LC_Device_ReplaceVars (const LC_DEVICE *d, const char *tmpl, GWEN_BUFFER *buf)

Typedef Documentation

typedef struct LC_DEVICE LC_DEVICE
typedef struct LC_DEVSCANNER LC_DEVSCANNER
typedef struct LC_DEVMONITOR LC_DEVMONITOR
typedef int(* LC_DEVSCANNER_READ_DEVS_FN)(LC_DEVSCANNER *um, LC_DEVICE_LIST *dl)

Enumeration Type Documentation

Enumerator:
LC_Device_BusType_Unknown 
LC_Device_BusType_Any 
LC_Device_BusType_UsbRaw 
LC_Device_BusType_Tty 
LC_Device_BusType_Pci 
LC_Device_BusType_Pcmcia 
LC_Device_BusType_Serial 

Function Documentation

LC_DEVICE_BUSTYPE LC_Device_BusType_fromString ( const char *  s  ) 
const char* LC_Device_BusType_toString ( LC_DEVICE_BUSTYPE  i  ) 
LC_DEVSCANNER* LC_DevScanner_new (  ) 
void LC_DevScanner_SetReadDevsFn ( LC_DEVSCANNER um,
LC_DEVSCANNER_READ_DEVS_FN  fn 
)
void LC_DevScanner_free ( LC_DEVSCANNER um  ) 
int LC_DevScanner_Scan ( LC_DEVSCANNER um,
LC_DEVICE_LIST *  devList 
)
LC_DEVMONITOR* LC_DevMonitor_new (  ) 
void LC_DevMonitor_free ( LC_DEVMONITOR um  ) 
void LC_DevMonitor_AddScanner ( LC_DEVMONITOR um,
LC_DEVSCANNER sc 
)
int LC_DevMonitor_Scan ( LC_DEVMONITOR um  ) 
LC_DEVICE_LIST* LC_DevMonitor_GetNewDevices ( const LC_DEVMONITOR um  ) 
LC_DEVICE_LIST* LC_DevMonitor_GetLostDevices ( const LC_DEVMONITOR um  ) 
LC_DEVICE_LIST* LC_DevMonitor_GetCurrentDevices ( const LC_DEVMONITOR um  ) 
LC_DEVICE* LC_Device_new ( LC_DEVICE_BUSTYPE  busType,
uint32_t  busId,
uint32_t  deviceId,
uint32_t  vendorId,
uint32_t  productId 
)
void LC_Device_free ( LC_DEVICE ud  ) 
LC_DEVICE* LC_Device_dup ( const LC_DEVICE od  ) 
LC_DEVICE* LC_Device_List_Find ( LC_DEVICE_LIST *  dl,
LC_DEVICE_BUSTYPE  busType,
uint32_t  busId,
uint32_t  deviceId,
uint32_t  vendorId,
uint32_t  productId,
int  usbClass 
)
LC_DEVICE* LC_Device_Get ( LC_DEVICE_LIST *  dl,
LC_DEVICE_BUSTYPE  busType,
uint32_t  dpos 
)
uint32_t LC_Device_GetDevicePos ( const LC_DEVICE ud  ) 
void LC_Device_SetDevicePos ( LC_DEVICE ud,
uint32_t  i 
)
const char* LC_Device_GetPath ( const LC_DEVICE ud  ) 
void LC_Device_SetPath ( LC_DEVICE ud,
const char *  s 
)
LC_DEVICE_BUSTYPE LC_Device_GetBusType ( const LC_DEVICE ud  ) 
uint32_t LC_Device_GetBusId ( const LC_DEVICE ud  ) 
uint32_t LC_Device_GetDeviceId ( const LC_DEVICE ud  ) 
uint32_t LC_Device_GetVendorId ( const LC_DEVICE ud  ) 
uint32_t LC_Device_GetProductId ( const LC_DEVICE ud  ) 
int LC_Device_GetUsbClass ( const LC_DEVICE ud  ) 
void LC_Device_SetUsbClass ( LC_DEVICE ud,
int  i 
)
const char* LC_Device_GetBusName ( const LC_DEVICE ud  ) 
void LC_Device_SetBusName ( LC_DEVICE ud,
const char *  s 
)
const char* LC_Device_GetDeviceName ( const LC_DEVICE ud  ) 
void LC_Device_SetDeviceName ( LC_DEVICE ud,
const char *  s 
)
const char* LC_Device_GetDriverType ( const LC_DEVICE ud  ) 
void LC_Device_SetDriverType ( LC_DEVICE ud,
const char *  s 
)
const char* LC_Device_GetReaderType ( const LC_DEVICE ud  ) 
void LC_Device_SetReaderType ( LC_DEVICE ud,
const char *  s 
)
const char* LC_Device_GetHalPath ( const LC_DEVICE ud  ) 
void LC_Device_SetHalPath ( LC_DEVICE ud,
const char *  s 
)
int LC_Device_ReplaceVars ( const LC_DEVICE d,
const char *  tmpl,
GWEN_BUFFER *  buf 
)
Generated on Mon Jul 5 23:17:12 2010 for libchipcard by  doxygen 1.6.3