LIRC libraries
LinuxInfraredRemoteControl
|
Routines for dynamic drivers.Functions in this file provides primitives to iterate over the dynamic drivers + a single function to install such a driver. More...
#include "driver.h"
Go to the source code of this file.
Typedefs | |
typedef struct driver *(* | drv_guest_func )(struct driver *, void *) |
typedef struct driver *(* | plugin_guest_func )(const char *, drv_guest_func, void *) |
Functions | |
int | hw_choose_driver (const char *name) |
void | hw_print_drivers (FILE *) |
Prints all drivers known to the system to the file given as argument. More... | |
struct driver * | for_each_driver (drv_guest_func func, void *arg) |
void | for_each_plugin (plugin_guest_func plugin_guest, void *arg) |
Routines for dynamic drivers.
Functions in this file provides primitives to iterate over the dynamic drivers + a single function to install such a driver.
Definition in file drv_admin.h.
Argument to for_each_driver(). Called with the loaded struct driver* data and the argument given to for_each_driver(). Returns NULL if iteration should continue, else a struct hardware* pointer.
Definition at line 32 of file drv_admin.h.
typedef struct driver*(* plugin_guest_func)(const char *, drv_guest_func, void *) |
Argument to for_each_plugin. Called with a path to the so-file, a function to apply to each found driver (see drv_guest_func()) and an untyped argument given to for_each_plugin(). Returns NULL if iteration should continue, else a struct driver* pointer.
Definition at line 41 of file drv_admin.h.
struct driver* for_each_driver | ( | drv_guest_func | func, |
void * | arg | ||
) |
Apply func to all existing drivers. Returns pointer to a driver if such a pointer is returned by func(), else NULL.
Definition at line 213 of file drv_admin.c.
void for_each_plugin | ( | plugin_guest_func | plugin_guest, |
void * | arg | ||
) |
Apply func to all plugins (i. e., .so-files) in current plugin path.
Definition at line 219 of file drv_admin.c.
int hw_choose_driver | ( | const char * | name | ) |
Search for driver with given name, update global drv with driver data if found.
Definition at line 247 of file drv_admin.c.
void hw_print_drivers | ( | FILE * | file | ) |
Prints all drivers known to the system to the file given as argument.
file | File to print to. |
Definition at line 229 of file drv_admin.c.