summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@oracle.com>2013-02-23 11:23:25 -0800
committerAlan Coopersmith <alan.coopersmith@oracle.com>2013-02-23 11:23:25 -0800
commitef3d1d64958c51d7716445574bb7e5653aab714d (patch)
tree89a3f978b3066a160ac8faa5656f6ae99e8892ca
parent4e85bce64acef1fa0ddff04d59737444e942ff12 (diff)
Add printf attributes suggested by gcc
Also moves existing noreturn attributes up to function prototypes for functions with forward declarations. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
-rw-r--r--xinit.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/xinit.c b/xinit.c
index 46f717a..5310101 100644
--- a/xinit.c
+++ b/xinit.c
@@ -114,10 +114,10 @@ static int ignorexio(Display *dpy);
static void shutdown(void);
static void set_environment(void);
-static void Fatal(const char *fmt, ...);
-static void Error(const char *fmt, ...);
-static void Fatalx(const char *fmt, ...);
-static void Errorx(const char *fmt, ...);
+static void Fatal(const char *fmt, ...) _X_ATTRIBUTE_PRINTF(1,2) _X_NORETURN;
+static void Error(const char *fmt, ...) _X_ATTRIBUTE_PRINTF(1,2);
+static void Fatalx(const char *fmt, ...) _X_ATTRIBUTE_PRINTF(1,2) _X_NORETURN;
+static void Errorx(const char *fmt, ...) _X_ATTRIBUTE_PRINTF(1,2);
static void
sigCatch(int sig)
@@ -636,7 +636,7 @@ set_environment(void)
Fatal("unable to set DISPLAY");
}
-static void
+static void _X_ATTRIBUTE_PRINTF(1,0)
verror(const char *fmt, va_list ap)
{
fprintf(stderr, "%s: ", program);
@@ -644,7 +644,7 @@ verror(const char *fmt, va_list ap)
fprintf(stderr, ": %s\n", strerror(errno));
}
-static void
+static void _X_ATTRIBUTE_PRINTF(1,0)
verrorx(const char *fmt, va_list ap)
{
fprintf(stderr, "%s: ", program);
@@ -653,7 +653,6 @@ verrorx(const char *fmt, va_list ap)
}
static void
-_X_NORETURN
Fatal(const char *fmt, ...)
{
va_list ap;
@@ -664,7 +663,6 @@ Fatal(const char *fmt, ...)
}
static void
-_X_NORETURN
Fatalx(const char *fmt, ...)
{
va_list ap;