Provider API description. Usage is described here.
More...
|
#define | STATEFS_INT(v) { .tag = statefs_variant_int, .i = (v) } |
|
#define | STATEFS_UINT(v) { .tag = statefs_variant_uint, .i = (v) } |
|
#define | STATEFS_REAL(v) { .tag = statefs_variant_real, .r = (v) } |
|
#define | STATEFS_BOOL(v) { .tag = statefs_variant_bool, .b = (v) } |
|
#define | STATEFS_CSTR(v) { .tag = statefs_variant_cstr, .s = (v) } |
|
#define | STATEFS_ATTR_READ (1) |
|
#define | STATEFS_ATTR_WRITE (1 << 1) |
|
#define | STATEFS_ATTR_DISCRETE (1 << 2) |
|
#define | STATEFS_MK_VERSION(major, minor) (((unsigned)major << (sizeof(unsigned) * 4)) | ((unsigned)minor)) |
|
#define | STATEFS_GET_VERSION(version, major, minor) |
|
#define | STATEFS_CURRENT_VERSION STATEFS_MK_VERSION(3, 0) |
|
|
enum | statefs_variant_tag {
statefs_variant_int,
statefs_variant_uint,
statefs_variant_bool,
statefs_variant_real,
statefs_variant_cstr,
statefs_variant_tags_end
} |
|
enum | statefs_node_type { statefs_node_prop = 1,
statefs_node_ns = 2,
statefs_node_root = statefs_node_ns | 4
} |
|
enum | statefs_event { statefs_event_reload,
statefs_events_end
} |
|
Provider API description. Usage is described here.
#define STATEFS_ATTR_DISCRETE (1 << 2) |
#define STATEFS_ATTR_READ (1) |
#define STATEFS_ATTR_WRITE (1 << 1) |
#define STATEFS_GET_VERSION |
( |
|
version, |
|
|
|
major, |
|
|
|
minor |
|
) |
| |
Value:do { \
major = (version) >> (sizeof(unsigned) * 4); \
minor = (version) & ((unsigned)-1 >> (sizeof(unsigned) * 4)); \
} while (0)
Signature of statefs_provider_get function must be defined by provider
static bool statefs_is_compatible |
( |
unsigned |
own_version, |
|
|
struct statefs_provider * |
provider |
|
) |
| |
|
inlinestatic |
used by server to check compatibility with provider version
Function defined in provider library to access the root node