Home | History | Annotate | Download | only in prtconf
      1     0  stevel /*
      2     0  stevel  * CDDL HEADER START
      3     0  stevel  *
      4     0  stevel  * The contents of this file are subject to the terms of the
      5  9074    Judy  * Common Development and Distribution License (the "License").
      6  9074    Judy  * You may not use this file except in compliance with the License.
      7     0  stevel  *
      8     0  stevel  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9     0  stevel  * or http://www.opensolaris.org/os/licensing.
     10     0  stevel  * See the License for the specific language governing permissions
     11     0  stevel  * and limitations under the License.
     12     0  stevel  *
     13     0  stevel  * When distributing Covered Code, include this CDDL HEADER in each
     14     0  stevel  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15     0  stevel  * If applicable, add the following below this CDDL HEADER, with the
     16     0  stevel  * fields enclosed by brackets "[]" replaced with your own identifying
     17     0  stevel  * information: Portions Copyright [yyyy] [name of copyright owner]
     18     0  stevel  *
     19     0  stevel  * CDDL HEADER END
     20     0  stevel  */
     21     0  stevel /*
     22  9074    Judy  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
     23     0  stevel  * Use is subject to license terms.
     24     0  stevel  */
     25     0  stevel 
     26     0  stevel #ifndef	_PRT_CONF_H
     27     0  stevel #define	_PRT_CONF_H
     28     0  stevel 
     29     0  stevel #ifdef	__cplusplus
     30     0  stevel extern "C" {
     31     0  stevel #endif
     32     0  stevel 
     33     0  stevel #include <libdevinfo.h>
     34     0  stevel #include <sys/utsname.h>
     35     0  stevel 
     36     0  stevel extern void init_priv_data(struct di_priv_data *);
     37     0  stevel extern void dump_priv_data(int, di_node_t);
     38  9074    Judy extern int print_pciid(di_node_t, di_prom_handle_t);
     39     0  stevel extern void indent_to_level(int);
     40     0  stevel extern void prtconf_devinfo();
     41     0  stevel extern int do_fbname();
     42     0  stevel extern int do_promversion();
     43     0  stevel extern int do_prom_version64(void);
     44     0  stevel extern int do_prominfo();
     45     0  stevel void indent_to_level(int);
     46     0  stevel extern int do_productinfo();
     47     0  stevel 
     48     0  stevel extern void dprintf(const char *, ...);
     49     0  stevel 
     50     0  stevel struct prt_opts {
     51     0  stevel 	int o_verbose;
     52     0  stevel 	int o_drv_name;
     53     0  stevel 	int o_pseudodevs;
     54     0  stevel 	int o_fbname;
     55     0  stevel 	int o_noheader;
     56     0  stevel 	int o_prominfo;
     57     0  stevel 	int o_productinfo;
     58     0  stevel 	int o_promversion;
     59     0  stevel 	int o_prom_ready64;
     60     0  stevel 	int o_forcecache;
     61     0  stevel 	char *o_devices_path;
     62     0  stevel 	dev_t o_devt;
     63     0  stevel 	int o_target;
     64     0  stevel 	int o_ancestors;
     65     0  stevel 	int o_children;
     66  9074    Judy 	int o_pciid;
     67     0  stevel 	const char *o_promdev;
     68     0  stevel 	const char *o_progname;
     69     0  stevel 	struct utsname o_uts;
     70     0  stevel };
     71     0  stevel 
     72     0  stevel struct prt_dbg {
     73     0  stevel 	int d_debug;
     74     0  stevel 	int d_bydriver;
     75     0  stevel 	int d_forceload;
     76     0  stevel 	char *d_drivername;
     77     0  stevel };
     78     0  stevel 
     79     0  stevel extern struct prt_opts opts;
     80     0  stevel extern struct prt_dbg dbg;
     81     0  stevel 
     82     0  stevel #ifdef	__cplusplus
     83     0  stevel }
     84     0  stevel #endif
     85     0  stevel 
     86     0  stevel #endif	/* _PRT_CONF_H */
     87