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