Changes in kernel/generic/include/sysinfo/sysinfo.h [196c253:9a426d1f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/sysinfo/sysinfo.h
r196c253 r9a426d1f 1 1 /* 2 2 * Copyright (c) 2006 Jakub Vana 3 * Copyright (c) 2012 Martin Decky4 3 * All rights reserved. 5 4 * … … 55 54 struct sysinfo_item; 56 55 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; 56 /** Gerated numeric value function */ 57 typedef sysarg_t (*sysinfo_fn_val_t)(struct sysinfo_item *); 67 58 68 59 /** Generated binary data function */ 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; 60 typedef void *(*sysinfo_fn_data_t)(struct sysinfo_item *, size_t *, bool); 79 61 80 62 /** Sysinfo item binary data … … 90 72 */ 91 73 typedef union { 92 sysarg_t val; 93 sysinfo_ data_t data; /**< Constant binary data*/94 sysinfo_ gen_val_data_t gen_val; /**< Generated numeric valuefunction */95 sysinfo_ gen_data_data_t gen_data; /**< Generated binary data function*/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 data function */ 77 sysinfo_data_t data; /**< Constant binary data */ 96 78 } sysinfo_item_val_t; 97 79 … … 113 95 114 96 /** Generated subtree function */ 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; 97 typedef sysinfo_return_t (*sysinfo_fn_subtree_t)(const char *, bool); 124 98 125 99 /** Sysinfo subtree (union) … … 127 101 */ 128 102 typedef union { 129 struct sysinfo_item *table; 130 sysinfo_ gen_subtree_data_t generator; /**< Generated subtree*/103 struct sysinfo_item *table; /**< Fixed subtree (list of subitems) */ 104 sysinfo_fn_subtree_t get_data; /**< Generated subtree function */ 131 105 } sysinfo_subtree_t; 132 106 … … 149 123 extern void sysinfo_set_item_data(const char *, sysinfo_item_t **, void *, 150 124 size_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 *);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); 155 129 extern void sysinfo_set_item_undefined(const char *, sysinfo_item_t **); 156 130 157 131 extern void sysinfo_set_subtree_fn(const char *, sysinfo_item_t **, 158 sysinfo_fn_subtree_t , void *);132 sysinfo_fn_subtree_t); 159 133 160 134 extern void sysinfo_init(void); 161 135 extern void sysinfo_dump(sysinfo_item_t *); 162 136 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 *);165 137 extern sysarg_t sys_sysinfo_get_val_type(void *, size_t); 166 138 extern sysarg_t sys_sysinfo_get_value(void *, size_t, void *);
Note:
See TracChangeset
for help on using the changeset viewer.