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