Subversion Repositories HelenOS-historic

Rev

Rev 1702 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1702 Rev 1780
Line 34... Line 34...
34
 
34
 
35
#include <arch/types.h>
35
#include <arch/types.h>
36
 
36
 
37
typedef union sysinfo_item_val
37
typedef union sysinfo_item_val
38
{
38
{
39
    __native val;
39
    unative_t val;
40
    void *fn;
40
    void *fn;
41
}sysinfo_item_val_t;
41
}sysinfo_item_val_t;
42
 
42
 
43
typedef struct sysinfo_item
43
typedef struct sysinfo_item
44
{
44
{
45
    char *name;
45
    char *name;
46
    union
46
    union
47
    {
47
    {
48
        __native val;
48
        unative_t val;
49
        void *fn;
49
        void *fn;
50
    }val;
50
    }val;
51
 
51
 
52
    union
52
    union
53
    {
53
    {
Line 67... Line 67...
67
#define SYSINFO_SUBINFO_NONE 0
67
#define SYSINFO_SUBINFO_NONE 0
68
#define SYSINFO_SUBINFO_TABLE 1
68
#define SYSINFO_SUBINFO_TABLE 1
69
#define SYSINFO_SUBINFO_FUNCTION 2
69
#define SYSINFO_SUBINFO_FUNCTION 2
70
 
70
 
71
 
71
 
72
typedef __native (*sysinfo_val_fn_t)(sysinfo_item_t *root);
72
typedef unative_t (*sysinfo_val_fn_t)(sysinfo_item_t *root);
73
typedef __native (*sysinfo_subinfo_fn_t)(const char *subname);
73
typedef unative_t (*sysinfo_subinfo_fn_t)(const char *subname);
74
 
74
 
75
typedef struct sysinfo_rettype
75
typedef struct sysinfo_rettype
76
{
76
{
77
    __native val;
77
    unative_t val;
78
    __native valid;
78
    unative_t valid;
79
}sysinfo_rettype_t;
79
}sysinfo_rettype_t;
80
 
80
 
81
void sysinfo_set_item_val(const char *name,sysinfo_item_t **root,__native val);
81
void sysinfo_set_item_val(const char *name,sysinfo_item_t **root,unative_t val);
82
void sysinfo_dump(sysinfo_item_t **root,int depth);
82
void sysinfo_dump(sysinfo_item_t **root,int depth);
83
void sysinfo_set_item_function(const char *name,sysinfo_item_t **root,sysinfo_val_fn_t fn);
83
void sysinfo_set_item_function(const char *name,sysinfo_item_t **root,sysinfo_val_fn_t fn);
84
void sysinfo_set_item_undefined(const char *name,sysinfo_item_t **root);
84
void sysinfo_set_item_undefined(const char *name,sysinfo_item_t **root);
85
 
85
 
86
sysinfo_rettype_t sysinfo_get_val(const char *name,sysinfo_item_t **root);
86
sysinfo_rettype_t sysinfo_get_val(const char *name,sysinfo_item_t **root);
87
 
87
 
88
__native sys_sysinfo_valid(__native ptr,__native len);
88
unative_t sys_sysinfo_valid(unative_t ptr,unative_t len);
89
__native sys_sysinfo_value(__native ptr,__native len);
89
unative_t sys_sysinfo_value(unative_t ptr,unative_t len);
90
 
90
 
91
 
91
 
92
 
92
 
93
 /** @}
93
 /** @}
94
 */
94
 */