Changeset 5869ce0 in mainline for kernel/generic/src/sysinfo/sysinfo.c


Ignore:
Timestamp:
2012-03-01T23:22:32Z (12 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0030eef
Parents:
3d23553
Message:

extend sysinfo generated subtree interface

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/sysinfo/sysinfo.c

    r3d23553 r5869ce0  
    151151                        case SYSINFO_SUBTREE_FUNCTION:
    152152                                /* Get generated data */
    153                                 **ret = cur->subtree.get_data(name + i + 1, dry_run);
     153                                **ret = cur->subtree.generator.fn(name + i + 1, dry_run,
     154                                    cur->subtree.generator.data);
    154155                                return NULL;
    155156                        default:
     
    431432 *             a new root item (NULL for global sysinfo root).
    432433 * @param fn   Subtree generator function.
     434 * @param data Private data to be passed to the generator.
    433435 *
    434436 */
    435437void sysinfo_set_subtree_fn(const char *name, sysinfo_item_t **root,
    436     sysinfo_fn_subtree_t fn)
     438    sysinfo_fn_subtree_t fn, void *data)
    437439{
    438440        /* Protect sysinfo tree consistency */
     
    448450        if ((item != NULL) && (item->subtree_type != SYSINFO_SUBTREE_TABLE)) {
    449451                item->subtree_type = SYSINFO_SUBTREE_FUNCTION;
    450                 item->subtree.get_data = fn;
     452                item->subtree.generator.fn = fn;
     453                item->subtree.generator.data = data;
    451454        }
    452455       
Note: See TracChangeset for help on using the changeset viewer.