xref: /illumos-gate/usr/src/lib/fm/topo/modules/common/pcibus/util.h (revision 4585130b259133a26efae68275dbe56b08366deb)
10eb822a1Scindi /*
20eb822a1Scindi  * CDDL HEADER START
30eb822a1Scindi  *
40eb822a1Scindi  * The contents of this file are subject to the terms of the
50eb822a1Scindi  * Common Development and Distribution License (the "License").
60eb822a1Scindi  * You may not use this file except in compliance with the License.
70eb822a1Scindi  *
80eb822a1Scindi  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
90eb822a1Scindi  * or http://www.opensolaris.org/os/licensing.
100eb822a1Scindi  * See the License for the specific language governing permissions
110eb822a1Scindi  * and limitations under the License.
120eb822a1Scindi  *
130eb822a1Scindi  * When distributing Covered Code, include this CDDL HEADER in each
140eb822a1Scindi  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
150eb822a1Scindi  * If applicable, add the following below this CDDL HEADER, with the
160eb822a1Scindi  * fields enclosed by brackets "[]" replaced with your own identifying
170eb822a1Scindi  * information: Portions Copyright [yyyy] [name of copyright owner]
180eb822a1Scindi  *
190eb822a1Scindi  * CDDL HEADER END
200eb822a1Scindi  */
210eb822a1Scindi 
220eb822a1Scindi /*
230eb822a1Scindi  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
240eb822a1Scindi  * Use is subject to license terms.
250eb822a1Scindi  */
260eb822a1Scindi 
270eb822a1Scindi #ifndef _UTIL_H
280eb822a1Scindi #define	_UTIL_H
290eb822a1Scindi 
300eb822a1Scindi #include <fm/topo_mod.h>
310eb822a1Scindi 
320eb822a1Scindi #ifdef __cplusplus
330eb822a1Scindi extern "C" {
340eb822a1Scindi #endif
350eb822a1Scindi 
360eb822a1Scindi extern int child_range_add(topo_mod_t *, tnode_t *, const char *,
370eb822a1Scindi     topo_instance_t, topo_instance_t);
380eb822a1Scindi extern int labelmethod_inherit(topo_mod_t *, tnode_t *, nvlist_t *,
390eb822a1Scindi     nvlist_t **);
40*4585130bSYuri Pankov extern ulong_t fm_strtonum(topo_mod_t *, char *, int *);
410eb822a1Scindi extern tnode_t *tnode_create(topo_mod_t *, tnode_t *, const char *,
420eb822a1Scindi     topo_instance_t, void *);
430eb822a1Scindi 
440eb822a1Scindi #ifdef __cplusplus
450eb822a1Scindi }
460eb822a1Scindi #endif
470eb822a1Scindi 
480eb822a1Scindi #endif	/* _UTIL_H */
49