2012-04-29 18:21:16 +00:00
|
|
|
#ifndef __GLOBALVAR_H
|
|
|
|
#define __GLOBALVAR_H
|
|
|
|
|
2013-08-14 10:29:06 +00:00
|
|
|
#include <param.h>
|
2013-09-16 17:49:56 +00:00
|
|
|
#include <driver.h>
|
|
|
|
#include <linux/err.h>
|
2016-10-18 12:36:49 +00:00
|
|
|
#include <stringlist.h>
|
2013-09-16 17:49:56 +00:00
|
|
|
|
|
|
|
extern struct device_d global_device;
|
2013-08-14 10:29:06 +00:00
|
|
|
|
2012-09-11 10:19:21 +00:00
|
|
|
#ifdef CONFIG_GLOBALVAR
|
2013-08-14 19:16:21 +00:00
|
|
|
int globalvar_add_simple(const char *name, const char *value);
|
2012-04-29 18:21:16 +00:00
|
|
|
|
|
|
|
int globalvar_add(const char *name,
|
|
|
|
int (*set)(struct device_d *dev, struct param_d *p, const char *val),
|
|
|
|
const char *(*get)(struct device_d *, struct param_d *p),
|
|
|
|
unsigned long flags);
|
2016-04-29 08:54:20 +00:00
|
|
|
void globalvar_remove(const char *name);
|
2013-04-04 13:23:22 +00:00
|
|
|
char *globalvar_get_match(const char *match, const char *separator);
|
2012-08-24 03:17:43 +00:00
|
|
|
void globalvar_set_match(const char *match, const char *val);
|
2013-09-16 17:49:56 +00:00
|
|
|
|
2016-06-07 09:03:00 +00:00
|
|
|
int globalvar_add_simple_string(const char *name, char **value);
|
|
|
|
int globalvar_add_simple_int(const char *name, int *value,
|
|
|
|
const char *format);
|
|
|
|
int globalvar_add_simple_bool(const char *name, int *value);
|
|
|
|
int globalvar_add_simple_enum(const char *name, int *value,
|
|
|
|
const char * const *names, int max);
|
2016-09-12 13:02:55 +00:00
|
|
|
int globalvar_add_simple_bitmask(const char *name, unsigned long *value,
|
|
|
|
const char * const *names, int max);
|
2016-06-07 09:03:00 +00:00
|
|
|
int globalvar_add_simple_ip(const char *name, IPaddr_t *ip);
|
2014-06-18 13:12:05 +00:00
|
|
|
|
|
|
|
int nvvar_load(void);
|
|
|
|
void nvvar_print(void);
|
|
|
|
int nvvar_add(const char *name, const char *value);
|
|
|
|
int nvvar_remove(const char *name);
|
2014-11-06 08:07:28 +00:00
|
|
|
void globalvar_print(void);
|
2014-06-18 13:12:05 +00:00
|
|
|
|
2016-06-07 20:16:48 +00:00
|
|
|
void dev_param_init_from_nv(struct device_d *dev, const char *name);
|
|
|
|
|
2012-09-11 10:19:21 +00:00
|
|
|
#else
|
2013-08-14 19:16:21 +00:00
|
|
|
static inline int globalvar_add_simple(const char *name, const char *value)
|
2012-09-11 10:19:21 +00:00
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2015-06-18 06:45:11 +00:00
|
|
|
static inline int globalvar_add_simple_string(const char *name, char **value)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2013-09-16 17:49:56 +00:00
|
|
|
static inline int globalvar_add_simple_int(const char *name,
|
|
|
|
int *value, const char *format)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static inline int globalvar_add_simple_bool(const char *name,
|
|
|
|
int *value)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static inline int globalvar_add_simple_enum(const char *name,
|
2015-06-23 07:13:42 +00:00
|
|
|
int *value, const char * const *names, int max)
|
2016-09-12 13:02:55 +00:00
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static inline int globalvar_add_simple_bitmask(const char *name,
|
|
|
|
unsigned long *value,
|
|
|
|
const char * const *names,
|
|
|
|
int max)
|
2013-09-16 17:49:56 +00:00
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static inline int globalvar_add_simple_ip(const char *name,
|
|
|
|
IPaddr_t *ip)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2012-09-11 10:19:21 +00:00
|
|
|
static inline int globalvar_add(const char *name,
|
|
|
|
int (*set)(struct device_d *dev, struct param_d *p, const char *val),
|
|
|
|
const char *(*get)(struct device_d *, struct param_d *p),
|
|
|
|
unsigned long flags)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2016-05-26 10:09:11 +00:00
|
|
|
static inline void globalvar_remove(const char *name) {}
|
|
|
|
|
|
|
|
static inline void globalvar_print(void) {}
|
|
|
|
|
2013-04-04 13:23:22 +00:00
|
|
|
static inline char *globalvar_get_match(const char *match, const char *separator)
|
2012-09-11 10:19:21 +00:00
|
|
|
{
|
|
|
|
return NULL;
|
|
|
|
}
|
2012-08-24 03:17:43 +00:00
|
|
|
|
|
|
|
static inline void globalvar_set_match(const char *match, const char *val) {}
|
2014-06-18 13:12:05 +00:00
|
|
|
|
|
|
|
static inline int nvvar_load(void)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2016-05-26 10:09:12 +00:00
|
|
|
static inline void nvvar_print(void) {}
|
|
|
|
|
|
|
|
static inline int nvvar_add(const char *name, const char *value)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static inline int nvvar_remove(const char *name)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2016-12-20 09:33:36 +00:00
|
|
|
static inline int nvvar_save(void)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2016-06-07 20:16:48 +00:00
|
|
|
static inline void dev_param_init_from_nv(struct device_d *dev, const char *name)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2012-09-11 10:19:21 +00:00
|
|
|
#endif
|
2012-04-29 18:21:16 +00:00
|
|
|
|
2016-07-21 12:37:37 +00:00
|
|
|
void nv_var_set_clean(void);
|
|
|
|
int nvvar_save(void);
|
2016-10-18 12:36:49 +00:00
|
|
|
int nv_global_complete(struct string_list *sl, char *instr);
|
2016-07-21 12:37:37 +00:00
|
|
|
|
2012-04-29 18:21:16 +00:00
|
|
|
#endif /* __GLOBALVAR_H */
|