diff err.h @ 18:a3841b9c66a1

Import portable version of NetBSD functions err(3)
author David Demelier <markand@malikania.fr>
date Thu, 08 Sep 2011 18:28:57 +0200
parents
children ed6ae3b865c9
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/err.h	Thu Sep 08 18:28:57 2011 +0200
@@ -0,0 +1,56 @@
+/*
+ * err.h -- formtted error messages (portable version)
+ *
+ * Copyright (c) 2011, David Demelier <markand@malikania.fr>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifndef _ERR_H_
+#define _ERR_H_
+
+#include <stdarg.h>
+
+/*
+ * err() functions append the format message to the stderr FILE pointer. They
+ * also append the system error using strerror(errno). Then the functions exit
+ * with the error code given as first argument.
+ */
+
+void	err(int, const char *, ...);
+void	verr(int, const char *, va_list);
+
+/*
+ * errx() functions are similar to err() except that they do not append the
+ * system error message.
+ */
+
+void	errx(int, const char *, ...);
+void	verrx(int, const char *, va_list);
+
+/*
+ * warn() functions are similar to err() but they do not call exit().
+ */
+
+void	warn(const char *, ...);
+void	vwarn(const char *, va_list);
+
+/*
+ * warnx() functions are similar to warn() except that they do not append the
+ * system error message.
+ */
+
+void	warnx(const char *, ...);
+void	vwarnx(const char *, va_list);
+
+#endif /* _ERR_H_ */