Changes in kernel/generic/include/sysinfo/sysinfo.h [9a426d1f:196c253] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/sysinfo/sysinfo.h
r9a426d1f r196c253 1 1 /* 2 2 * Copyright (c) 2006 Jakub Vana 3 * Copyright (c) 2012 Martin Decky 3 4 * All rights reserved. 4 5 * … … 54 55 struct sysinfo_item; 55 56 56 /** Gerated numeric value function */ 57 typedef sysarg_t (*sysinfo_fn_val_t)(struct sysinfo_item *); 57 /** Generated numeric value function */ 58 typedef sysarg_t (*sysinfo_fn_val_t)(struct sysinfo_item *, void *); 59 60 /** Sysinfo generated numberic value data 61 * 62 */ 63 typedef struct { 64 sysinfo_fn_val_t fn; /**< Generated value function */ 65 void *data; /**< Private data */ 66 } sysinfo_gen_val_data_t; 58 67 59 68 /** Generated binary data function */ 60 typedef void *(*sysinfo_fn_data_t)(struct sysinfo_item *, size_t *, bool); 69 typedef void *(*sysinfo_fn_data_t)(struct sysinfo_item *, size_t *, bool, 70 void *); 71 72 /** Sysinfo generated binary data data 73 * 74 */ 75 typedef struct { 76 sysinfo_fn_data_t fn; /**< Generated binary data function */ 77 void *data; /**< Private data */ 78 } sysinfo_gen_data_data_t; 61 79 62 80 /** Sysinfo item binary data … … 72 90 */ 73 91 typedef union { 74 sysarg_t val; /**< Constant numberic value */75 sysinfo_ fn_val_t fn_val; /**< Generated numeric value function*/76 sysinfo_ fn_data_t fn_data; /**< Generated binary datafunction */77 sysinfo_ data_t data; /**< Constant binary data*/92 sysarg_t val; /**< Constant numberic value */ 93 sysinfo_data_t data; /**< Constant binary data */ 94 sysinfo_gen_val_data_t gen_val; /**< Generated numeric value function */ 95 sysinfo_gen_data_data_t gen_data; /**< Generated binary data function */ 78 96 } sysinfo_item_val_t; 79 97 … … 95 113 96 114 /** Generated subtree function */ 97 typedef sysinfo_return_t (*sysinfo_fn_subtree_t)(const char *, bool); 115 typedef sysinfo_return_t (*sysinfo_fn_subtree_t)(const char *, bool, void *); 116 117 /** Sysinfo generated subtree data 118 * 119 */ 120 typedef struct { 121 sysinfo_fn_subtree_t fn; /**< Generated subtree function */ 122 void *data; /**< Private data */ 123 } sysinfo_gen_subtree_data_t; 98 124 99 125 /** Sysinfo subtree (union) … … 101 127 */ 102 128 typedef union { 103 struct sysinfo_item *table; /**< Fixed subtree (list of subitems) */104 sysinfo_ fn_subtree_t get_data; /**< Generated subtree function*/129 struct sysinfo_item *table; /**< Fixed subtree (list of subitems) */ 130 sysinfo_gen_subtree_data_t generator; /**< Generated subtree */ 105 131 } sysinfo_subtree_t; 106 132 … … 123 149 extern void sysinfo_set_item_data(const char *, sysinfo_item_t **, void *, 124 150 size_t); 125 extern void sysinfo_set_item_ fn_val(const char *, sysinfo_item_t **,126 sysinfo_fn_val_t );127 extern void sysinfo_set_item_ fn_data(const char *, sysinfo_item_t **,128 sysinfo_fn_data_t );151 extern void sysinfo_set_item_gen_val(const char *, sysinfo_item_t **, 152 sysinfo_fn_val_t, void *); 153 extern void sysinfo_set_item_gen_data(const char *, sysinfo_item_t **, 154 sysinfo_fn_data_t, void *); 129 155 extern void sysinfo_set_item_undefined(const char *, sysinfo_item_t **); 130 156 131 157 extern void sysinfo_set_subtree_fn(const char *, sysinfo_item_t **, 132 sysinfo_fn_subtree_t );158 sysinfo_fn_subtree_t, void *); 133 159 134 160 extern void sysinfo_init(void); 135 161 extern void sysinfo_dump(sysinfo_item_t *); 136 162 163 extern sysarg_t sys_sysinfo_get_keys_size(void *, size_t, void *); 164 extern sysarg_t sys_sysinfo_get_keys(void *, size_t, void *, size_t, size_t *); 137 165 extern sysarg_t sys_sysinfo_get_val_type(void *, size_t); 138 166 extern sysarg_t sys_sysinfo_get_value(void *, size_t, void *);
Note:
See TracChangeset
for help on using the changeset viewer.