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