Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/include/sysinfo/sysinfo.h

    r196c253 r9a426d1f  
    11/*
    22 * Copyright (c) 2006 Jakub Vana
    3  * Copyright (c) 2012 Martin Decky
    43 * All rights reserved.
    54 *
     
    5554struct sysinfo_item;
    5655
    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 */
     57typedef sysarg_t (*sysinfo_fn_val_t)(struct sysinfo_item *);
    6758
    6859/** 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;
     60typedef void *(*sysinfo_fn_data_t)(struct sysinfo_item *, size_t *, bool);
    7961
    8062/** Sysinfo item binary data
     
    9072 */
    9173typedef union {
    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 */
     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 */
    9678} sysinfo_item_val_t;
    9779
     
    11395
    11496/** 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;
     97typedef sysinfo_return_t (*sysinfo_fn_subtree_t)(const char *, bool);
    12498
    12599/** Sysinfo subtree (union)
     
    127101 */
    128102typedef union {
    129         struct sysinfo_item *table;            /**< Fixed subtree (list of subitems) */
    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 */
    131105} sysinfo_subtree_t;
    132106
     
    149123extern void sysinfo_set_item_data(const char *, sysinfo_item_t **, void *,
    150124    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 *);
     125extern void sysinfo_set_item_fn_val(const char *, sysinfo_item_t **,
     126    sysinfo_fn_val_t);
     127extern void sysinfo_set_item_fn_data(const char *, sysinfo_item_t **,
     128    sysinfo_fn_data_t);
    155129extern void sysinfo_set_item_undefined(const char *, sysinfo_item_t **);
    156130
    157131extern void sysinfo_set_subtree_fn(const char *, sysinfo_item_t **,
    158     sysinfo_fn_subtree_t, void *);
     132    sysinfo_fn_subtree_t);
    159133
    160134extern void sysinfo_init(void);
    161135extern void sysinfo_dump(sysinfo_item_t *);
    162136
    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 *);
    165137extern sysarg_t sys_sysinfo_get_val_type(void *, size_t);
    166138extern sysarg_t sys_sysinfo_get_value(void *, size_t, void *);
Note: See TracChangeset for help on using the changeset viewer.