1168404Spjd/*- 2168404Spjd * Copyright (c) 2007 Pawel Jakub Dawidek <pjd@FreeBSD.org> 3168404Spjd * All rights reserved. 4168404Spjd * 5168404Spjd * Redistribution and use in source and binary forms, with or without 6168404Spjd * modification, are permitted provided that the following conditions 7168404Spjd * are met: 8168404Spjd * 1. Redistributions of source code must retain the above copyright 9168404Spjd * notice, this list of conditions and the following disclaimer. 10168404Spjd * 2. Redistributions in binary form must reproduce the above copyright 11168404Spjd * notice, this list of conditions and the following disclaimer in the 12168404Spjd * documentation and/or other materials provided with the distribution. 13168404Spjd * 14168404Spjd * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND 15168404Spjd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16168404Spjd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17168404Spjd * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE 18168404Spjd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19168404Spjd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20168404Spjd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21168404Spjd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22168404Spjd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23168404Spjd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24168404Spjd * SUCH DAMAGE. 25168404Spjd * 26168404Spjd * $FreeBSD$ 27168404Spjd */ 28168404Spjd 29168404Spjd#ifndef _OPENSOLARIS_SYS_CMN_ERR_H_ 30168404Spjd#define _OPENSOLARIS_SYS_CMN_ERR_H_ 31168404Spjd 32168404Spjd#include <sys/systm.h> 33168404Spjd#include <machine/stdarg.h> 34168404Spjd 35168404Spjd#ifdef __cplusplus 36168404Spjdextern "C" { 37168404Spjd#endif 38168404Spjd 39168404Spjd/* Common error handling severity levels */ 40168404Spjd 41168404Spjd#define CE_CONT 0 /* continuation */ 42168404Spjd#define CE_NOTE 1 /* notice */ 43168404Spjd#define CE_WARN 2 /* warning */ 44168404Spjd#define CE_PANIC 3 /* panic */ 45168404Spjd#define CE_IGNORE 4 /* print nothing */ 46168404Spjd 47179202Sjbvoid cmn_err(int, const char *, ...); 48179202Sjbvoid vcmn_err(int, const char *, va_list); 49168404Spjd 50168404Spjd#ifdef __cplusplus 51168404Spjd} 52168404Spjd#endif 53168404Spjd 54168404Spjd#endif /* _OPENSOLARIS_SYS_CMN_ERR_H_ */ 55