1 #ifndef _DRIVER_SETTINGS_H
2 #define _DRIVER_SETTINGS_H
8 typedef struct driver_parameter
{
13 struct driver_parameter
*parameters
;
16 typedef struct driver_settings
{
18 struct driver_parameter
*parameters
;
26 extern void *load_driver_settings(const char *driverName
);
27 extern status_t
unload_driver_settings(void *handle
);
29 extern void *parse_driver_settings_string(const char *settingsString
);
30 extern status_t
get_driver_settings_string(void *_handle
, char *buffer
,
31 size_t *_bufferSize
, bool flat
);
32 extern status_t
delete_driver_settings(void *handle
);
34 extern const char *get_driver_parameter(void *handle
, const char *key
,
35 const char *unknownValue
, /* key not present */
36 const char *noargValue
); /* key has no value */
37 extern bool get_driver_boolean_parameter(void *handle
, const char *key
,
38 bool unknownValue
, bool noargValue
);
40 extern const driver_settings
*get_driver_settings(void *handle
);
42 /* Pass this in as drivername to access safe mode settings */
43 #define B_SAFEMODE_DRIVER_SETTINGS "/safemode/"
45 /* Pass this as the key value to check if safe mode is enabled */
46 #define B_SAFEMODE_SAFE_MODE "safemode"
52 #endif /* _DRIVER_SETTINGS_H */