Loading...
Searching...
No Matches
drv_admin.h
Go to the documentation of this file.
#include "driver.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct driver* (*drv_guest_func)(struct driver*, void*);
typedef struct driver*
(* plugin_guest_func)(const char*, drv_guest_func, void*);
int hw_choose_driver(const char* name);
/* Print name of all drivers on FILE. */
void hw_print_drivers(FILE*);
struct driver* for_each_driver(drv_guest_func func,
void* arg,
const char* pluginpath);
void for_each_plugin(plugin_guest_func plugin_guest,
void* arg,
const char* pluginpath);
#ifdef __cplusplus
}
#endif
driver.h
Interface to the userspace drivers.
drv_guest_func
struct driver *(* drv_guest_func)(struct driver *, void *)
Argument to for_each_driver().
Definition drv_admin.h:32
hw_choose_driver
int hw_choose_driver(const char *name)
Search for driver with given name, update global drv with driver data if found.
Definition drv_admin.c:297
for_each_driver
struct driver * for_each_driver(drv_guest_func func, void *arg, const char *pluginpath)
Apply func to all existing drivers.
Definition drv_admin.c:227
plugin_guest_func
struct driver *(* plugin_guest_func)(const char *, drv_guest_func, void *)
Argument to for_each_plugin.
Definition drv_admin.h:41
for_each_plugin
void for_each_plugin(plugin_guest_func plugin_guest, void *arg, const char *pluginpath)
Apply func to all plugins (i.
Definition drv_admin.c:235
hw_print_drivers
void hw_print_drivers(FILE *)
Prints all drivers known to the system to the file given as argument.
Definition drv_admin.c:270
driver
The data the driver exports i.
Definition driver.h:132