26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
|
/** @addtogroup generic |
/** @addtogroup generic |
* @{ |
*/ |
/** @file |
34,27 → 34,31 |
|
#include <arch/types.h> |
|
typedef union sysinfo_item_val { |
typedef union sysinfo_item_val |
{ |
unative_t val; |
void *fn; |
} sysinfo_item_val_t; |
}sysinfo_item_val_t; |
|
typedef struct sysinfo_item { |
typedef struct sysinfo_item |
{ |
char *name; |
union { |
union |
{ |
unative_t val; |
void *fn; |
} val; |
}val; |
|
union { |
union |
{ |
struct sysinfo_item *table; |
void *fn; |
} subinfo; |
}subinfo; |
|
struct sysinfo_item *next; |
int val_type; |
int subinfo_type; |
} sysinfo_item_t; |
}sysinfo_item_t; |
|
#define SYSINFO_VAL_VAL 0 |
#define SYSINFO_VAL_FUNCTION 1 |
68,10 → 72,11 |
typedef unative_t (*sysinfo_val_fn_t)(sysinfo_item_t *root); |
typedef unative_t (*sysinfo_subinfo_fn_t)(const char *subname); |
|
typedef struct sysinfo_rettype { |
typedef struct sysinfo_rettype |
{ |
unative_t val; |
unative_t valid; |
} sysinfo_rettype_t; |
}sysinfo_rettype_t; |
|
void sysinfo_set_item_val(const char *name,sysinfo_item_t **root,unative_t val); |
void sysinfo_dump(sysinfo_item_t **root,int depth); |
83,5 → 88,8 |
unative_t sys_sysinfo_valid(unative_t ptr,unative_t len); |
unative_t sys_sysinfo_value(unative_t ptr,unative_t len); |
|
/** @} |
|
|
/** @} |
*/ |
|