0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * CDDL HEADER START
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * The contents of this file are subject to the terms of the
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * Common Development and Distribution License (the "License").
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * You may not use this file except in compliance with the License.
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * See the License for the specific language governing permissions
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * and limitations under the License.
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * When distributing Covered Code, include this CDDL HEADER in each
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * If applicable, add the following below this CDDL HEADER, with the
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * fields enclosed by brackets "[]" replaced with your own identifying
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * information: Portions Copyright [yyyy] [name of copyright owner]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * CDDL HEADER END
70818f5837509317d1f5dac4d82d7b5a2d547c29tsien * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * Use is subject to license terms.
0eb822a1c0c2bea495647510b75f77f0e57633ebcindiextern "C" {
c40d7343efa60b18ad1ceb316eb337caeea79046cindi topo_stability_t tim_stability; /* SMI stability of method */
c40d7343efa60b18ad1ceb316eb337caeea79046cindi struct topo_mod *tim_mod; /* Ptr to controlling module */
c40d7343efa60b18ad1ceb316eb337caeea79046cindiextern int topo_method_call(tnode_t *, const char *, topo_version_t, nvlist_t *,
c40d7343efa60b18ad1ceb316eb337caeea79046cindiextern topo_imethod_t *topo_method_lookup(tnode_t *, const char *);
c40d7343efa60b18ad1ceb316eb337caeea79046cindiextern int topo_prop_method_version_register(tnode_t *, const char *,
c40d7343efa60b18ad1ceb316eb337caeea79046cindi const char *, topo_type_t, const char *, topo_version_t, const nvlist_t *,
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi * FMRI methods
c40d7343efa60b18ad1ceb316eb337caeea79046cindi#define TOPO_METH_ASRU_COMPUTE_DESC "Dynamic ASRU constructor"
c40d7343efa60b18ad1ceb316eb337caeea79046cindi#define TOPO_METH_FRU_COMPUTE_DESC "Dynamic FRU constructor"
c40d7343efa60b18ad1ceb316eb337caeea79046cindi#define TOPO_METH_PROP_GET_DESC "get properties for FMRI"
c40d7343efa60b18ad1ceb316eb337caeea79046cindi#define TOPO_METH_PGRP_GET_DESC "get property group for FMRI"
c40d7343efa60b18ad1ceb316eb337caeea79046cindi#define TOPO_METH_PROP_SET_DESC "set properties for FMRI"
73e32a377b571c409fcab2227ee156fd52de7e03Robert Johnston#define TOPO_METH_COMPARE_RET "compare-return"
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi#endif /* _TOPO_METHOD_H */