Changeset 196c253 in mainline for kernel/generic/include/sysinfo/sysinfo.h
- Timestamp:
- 2012-03-02T15:53:49Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3113d47
- Parents:
- efb8d15
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/sysinfo/sysinfo.h
refb8d15 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_data_t data; /**< Constant binary data */76 sysinfo_ fn_val_t fn_val; /**< Generated numeric value function */77 sysinfo_ fn_data_t fn_data; /**< Generated binary data function */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 … … 103 121 sysinfo_fn_subtree_t fn; /**< Generated subtree function */ 104 122 void *data; /**< Private data */ 105 } sysinfo_ fn_subtree_data_t;123 } sysinfo_gen_subtree_data_t; 106 124 107 125 /** Sysinfo subtree (union) … … 109 127 */ 110 128 typedef union { 111 struct sysinfo_item *table; /**< Fixed subtree (list of subitems) */112 sysinfo_ fn_subtree_data_t generator; /**< Generated subtree */129 struct sysinfo_item *table; /**< Fixed subtree (list of subitems) */ 130 sysinfo_gen_subtree_data_t generator; /**< Generated subtree */ 113 131 } sysinfo_subtree_t; 114 132 … … 131 149 extern void sysinfo_set_item_data(const char *, sysinfo_item_t **, void *, 132 150 size_t); 133 extern void sysinfo_set_item_ fn_val(const char *, sysinfo_item_t **,134 sysinfo_fn_val_t );135 extern void sysinfo_set_item_ fn_data(const char *, sysinfo_item_t **,136 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 *); 137 155 extern void sysinfo_set_item_undefined(const char *, sysinfo_item_t **); 138 156
Note:
See TracChangeset
for help on using the changeset viewer.