170025d76Sjohnny /* 270025d76Sjohnny * CDDL HEADER START 370025d76Sjohnny * 470025d76Sjohnny * The contents of this file are subject to the terms of the 5337fc9e2Sanish * Common Development and Distribution License (the "License"). 6337fc9e2Sanish * You may not use this file except in compliance with the License. 770025d76Sjohnny * 870025d76Sjohnny * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 970025d76Sjohnny * or http://www.opensolaris.org/os/licensing. 1070025d76Sjohnny * See the License for the specific language governing permissions 1170025d76Sjohnny * and limitations under the License. 1270025d76Sjohnny * 1370025d76Sjohnny * When distributing Covered Code, include this CDDL HEADER in each 1470025d76Sjohnny * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 1570025d76Sjohnny * If applicable, add the following below this CDDL HEADER, with the 1670025d76Sjohnny * fields enclosed by brackets "[]" replaced with your own identifying 1770025d76Sjohnny * information: Portions Copyright [yyyy] [name of copyright owner] 1870025d76Sjohnny * 1970025d76Sjohnny * CDDL HEADER END 2070025d76Sjohnny */ 2170025d76Sjohnny 2270025d76Sjohnny /* 23*ae115bc7Smrj * Copyright 2007 Sun Microsystems, Inc. All rights reserved. 2470025d76Sjohnny * Use is subject to license terms. 2570025d76Sjohnny */ 2670025d76Sjohnny 27*ae115bc7Smrj #ifndef _DBOOT_PRINTF_H 28*ae115bc7Smrj #define _DBOOT_PRINTF_H 2970025d76Sjohnny 3070025d76Sjohnny #ifdef __cplusplus 3170025d76Sjohnny extern "C" { 3270025d76Sjohnny #endif 3370025d76Sjohnny 3470025d76Sjohnny /* 35*ae115bc7Smrj * Very primitive printf. This only understands the following simple formats: 36*ae115bc7Smrj * %%, %c, %s, %d, %ld, %lld, %x, %lx, %llx, %p 3770025d76Sjohnny */ 38*ae115bc7Smrj /*PRINTFLIKE1*/ 39*ae115bc7Smrj extern void dboot_printf(char *fmt, ...) 40*ae115bc7Smrj __KPRINTFLIKE(1); 4170025d76Sjohnny 4270025d76Sjohnny /* 43*ae115bc7Smrj * Primitive version of panic, prints a message, waits for a keystroke, 44*ae115bc7Smrj * then resets the system 4570025d76Sjohnny */ 46*ae115bc7Smrj /*PRINTFLIKE1*/ 47*ae115bc7Smrj extern void dboot_panic(char *fmt, ...) 48*ae115bc7Smrj __KPRINTFLIKE(1); 4970025d76Sjohnny 5070025d76Sjohnny 5170025d76Sjohnny #ifdef __cplusplus 5270025d76Sjohnny } 5370025d76Sjohnny #endif 5470025d76Sjohnny 55*ae115bc7Smrj #endif /* _DBOOT_PRINTF_H */ 56