xref: /titanic_51/usr/src/uts/common/sys/cmn_err.h (revision b819cea2f73f98c5662230cc9affc8cc84f77fcf)
17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate  * CDDL HEADER START
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
57c478bd9Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
67c478bd9Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
77c478bd9Sstevel@tonic-gate  * with the License.
87c478bd9Sstevel@tonic-gate  *
97c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
117c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
127c478bd9Sstevel@tonic-gate  * and limitations under the License.
137c478bd9Sstevel@tonic-gate  *
147c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
157c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
177c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
187c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
197c478bd9Sstevel@tonic-gate  *
207c478bd9Sstevel@tonic-gate  * CDDL HEADER END
217c478bd9Sstevel@tonic-gate  */
227c478bd9Sstevel@tonic-gate /*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
237c478bd9Sstevel@tonic-gate /*	  All Rights Reserved  	*/
247c478bd9Sstevel@tonic-gate 
257c478bd9Sstevel@tonic-gate 
267c478bd9Sstevel@tonic-gate /*
277c478bd9Sstevel@tonic-gate  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
287c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
29b3a7691dSAlexey Zaytsev  *
30*b819cea2SGordon Ross  * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
317c478bd9Sstevel@tonic-gate  */
327c478bd9Sstevel@tonic-gate 
337c478bd9Sstevel@tonic-gate #ifndef _SYS_CMN_ERR_H
347c478bd9Sstevel@tonic-gate #define	_SYS_CMN_ERR_H
357c478bd9Sstevel@tonic-gate 
36*b819cea2SGordon Ross #if !defined(_ASM) && (defined(_KERNEL) || defined(_FAKE_KERNEL))
377c478bd9Sstevel@tonic-gate #include <sys/va_list.h>
387c478bd9Sstevel@tonic-gate #endif
397c478bd9Sstevel@tonic-gate 
40b3a7691dSAlexey Zaytsev #include <sys/dditypes.h>
41b3a7691dSAlexey Zaytsev 
427c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
437c478bd9Sstevel@tonic-gate extern "C" {
447c478bd9Sstevel@tonic-gate #endif
457c478bd9Sstevel@tonic-gate 
467c478bd9Sstevel@tonic-gate /* Common error handling severity levels */
477c478bd9Sstevel@tonic-gate 
487c478bd9Sstevel@tonic-gate #define	CE_CONT		0	/* continuation		*/
497c478bd9Sstevel@tonic-gate #define	CE_NOTE		1	/* notice		*/
507c478bd9Sstevel@tonic-gate #define	CE_WARN		2	/* warning		*/
517c478bd9Sstevel@tonic-gate #define	CE_PANIC	3	/* panic		*/
527c478bd9Sstevel@tonic-gate #define	CE_IGNORE	4	/* print nothing	*/
537c478bd9Sstevel@tonic-gate 
54*b819cea2SGordon Ross #if !defined(_ASM) && (defined(_KERNEL) || defined(_FAKE_KERNEL))
557c478bd9Sstevel@tonic-gate 
567c478bd9Sstevel@tonic-gate /*PRINTFLIKE2*/
577c478bd9Sstevel@tonic-gate extern void cmn_err(int, const char *, ...)
587c478bd9Sstevel@tonic-gate     __KPRINTFLIKE(2);
597c478bd9Sstevel@tonic-gate 
607c478bd9Sstevel@tonic-gate extern void vzcmn_err(zoneid_t, int, const char *, __va_list)
617c478bd9Sstevel@tonic-gate     __KVPRINTFLIKE(3);
62b3a7691dSAlexey Zaytsev 
63b3a7691dSAlexey Zaytsev extern void dev_err(dev_info_t *, int, char *, ...)
64b3a7691dSAlexey Zaytsev     __KPRINTFLIKE(3);
657c478bd9Sstevel@tonic-gate 
667c478bd9Sstevel@tonic-gate extern void vcmn_err(int, const char *, __va_list)
677c478bd9Sstevel@tonic-gate     __KVPRINTFLIKE(2);
687c478bd9Sstevel@tonic-gate 
697c478bd9Sstevel@tonic-gate /*PRINTFLIKE3*/
707c478bd9Sstevel@tonic-gate extern void zcmn_err(zoneid_t, int, const char *, ...)
717c478bd9Sstevel@tonic-gate     __KPRINTFLIKE(3);
727c478bd9Sstevel@tonic-gate 
737c478bd9Sstevel@tonic-gate /*PRINTFLIKE1*/
747c478bd9Sstevel@tonic-gate extern void printf(const char *, ...)
757c478bd9Sstevel@tonic-gate     __KPRINTFLIKE(1);
767c478bd9Sstevel@tonic-gate 
777c478bd9Sstevel@tonic-gate extern void vzprintf(zoneid_t, const char *, __va_list)
787c478bd9Sstevel@tonic-gate     __KVPRINTFLIKE(2);
797c478bd9Sstevel@tonic-gate 
807c478bd9Sstevel@tonic-gate /*PRINTFLIKE2*/
817c478bd9Sstevel@tonic-gate extern void zprintf(zoneid_t, const char *, ...)
827c478bd9Sstevel@tonic-gate     __KPRINTFLIKE(2);
837c478bd9Sstevel@tonic-gate 
847c478bd9Sstevel@tonic-gate extern void vprintf(const char *, __va_list)
857c478bd9Sstevel@tonic-gate     __KVPRINTFLIKE(1);
867c478bd9Sstevel@tonic-gate 
877c478bd9Sstevel@tonic-gate /*PRINTFLIKE1*/
887c478bd9Sstevel@tonic-gate extern void uprintf(const char *, ...)
897c478bd9Sstevel@tonic-gate     __KPRINTFLIKE(1);
907c478bd9Sstevel@tonic-gate 
917c478bd9Sstevel@tonic-gate extern void vuprintf(const char *, __va_list)
927c478bd9Sstevel@tonic-gate     __KVPRINTFLIKE(1);
937c478bd9Sstevel@tonic-gate 
947c478bd9Sstevel@tonic-gate /*PRINTFLIKE3*/
957c478bd9Sstevel@tonic-gate extern size_t snprintf(char *, size_t, const char *, ...)
967c478bd9Sstevel@tonic-gate     __KPRINTFLIKE(3);
977c478bd9Sstevel@tonic-gate extern size_t vsnprintf(char *, size_t, const char *, __va_list)
987c478bd9Sstevel@tonic-gate     __KVPRINTFLIKE(3);
997c478bd9Sstevel@tonic-gate /*PRINTFLIKE2*/
1007c478bd9Sstevel@tonic-gate extern char *sprintf(char *, const char *, ...)
1017c478bd9Sstevel@tonic-gate     __KPRINTFLIKE(2);
1027c478bd9Sstevel@tonic-gate extern char *vsprintf(char *, const char *, __va_list)
1037c478bd9Sstevel@tonic-gate     __KVPRINTFLIKE(2);
1047c478bd9Sstevel@tonic-gate 
1057c478bd9Sstevel@tonic-gate /*PRINTFLIKE1*/
1067c478bd9Sstevel@tonic-gate extern void panic(const char *, ...)
1077c478bd9Sstevel@tonic-gate     __KPRINTFLIKE(1) __NORETURN;
1087c478bd9Sstevel@tonic-gate 
1097c478bd9Sstevel@tonic-gate extern void vpanic(const char *, __va_list)
1107c478bd9Sstevel@tonic-gate     __KVPRINTFLIKE(1) __NORETURN;
1117c478bd9Sstevel@tonic-gate 
112*b819cea2SGordon Ross #endif /* !_ASM && _KERNEL ... */
1137c478bd9Sstevel@tonic-gate 
1147c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
1157c478bd9Sstevel@tonic-gate }
1167c478bd9Sstevel@tonic-gate #endif
1177c478bd9Sstevel@tonic-gate 
1187c478bd9Sstevel@tonic-gate #endif	/* _SYS_CMN_ERR_H */
119