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