summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2011-02-02 10:16:30 +0000
committerCorinna Vinschen <corinna@vinschen.de>2011-02-02 10:16:30 +0000
commit0cda941fa18e868e79d56a1699edb61091bf44fb (patch)
tree3b6c59546fb3cf3ac835e28601c92113f54517dc
parentcecc445d5c099e4785dd3da444458b6838325209 (diff)
downloadcygnal-0cda941fa18e868e79d56a1699edb61091bf44fb.tar.gz
cygnal-0cda941fa18e868e79d56a1699edb61091bf44fb.tar.bz2
cygnal-0cda941fa18e868e79d56a1699edb61091bf44fb.zip
* include/err.h (err): Add noreturn attribute.
(errx): Ditto. (verr): Ditto. (verrx): Ditto.
-rw-r--r--winsup/cygwin/ChangeLog7
-rw-r--r--winsup/cygwin/include/err.h14
2 files changed, 14 insertions, 7 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 376618d2f..b7dad6ca1 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,5 +1,12 @@
2011-02-02 Corinna Vinschen <corinna@vinschen.de>
+ * include/err.h (err): Add noreturn attribute.
+ (errx): Ditto.
+ (verr): Ditto.
+ (verrx): Ditto.
+
+2011-02-02 Corinna Vinschen <corinna@vinschen.de>
+
* path.cc (conv_path_list): Remove enclosing quotes and trailing
backslashes from Win32 environment path lists.
diff --git a/winsup/cygwin/include/err.h b/winsup/cygwin/include/err.h
index d1002c527..21df32ece 100644
--- a/winsup/cygwin/include/err.h
+++ b/winsup/cygwin/include/err.h
@@ -1,6 +1,6 @@
/* err.h
- Copyright 2003 Red Hat, Inc.
+ Copyright 2003, 2011 Red Hat, Inc.
This file is part of Cygwin.
@@ -16,17 +16,17 @@ details. */
__BEGIN_DECLS
-extern void warn (const char *fmt, ...);
-extern void warnx (const char *fmt, ...);
+extern void warn (const char *fmt, ...)
+extern void warnx (const char *fmt, ...)
-extern void err (int eval, const char *fmt, ...);
-extern void errx (int eval, const char *fmt, ...);
+extern void err (int eval, const char *fmt, ...) __attribute__ ((__noreturn__));
+extern void errx (int eval, const char *fmt, ...) __attribute__ ((__noreturn__));
extern void vwarn (const char *fmt, va_list ap);
extern void vwarnx (const char *fmt, va_list ap);
-extern void verr (int eval, const char *fmt, va_list ap);
-extern void verrx (int eval, const char *fmt, va_list ap);
+extern void verr (int eval, const char *fmt, va_list ap) __attribute__ ((__noreturn__));
+extern void verrx (int eval, const char *fmt, va_list ap) __attribute__ ((__noreturn__));
__END_DECLS