summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@oracle.com>2013-07-19 22:05:07 -0700
committerAlan Coopersmith <alan.coopersmith@oracle.com>2013-07-19 22:40:31 -0700
commit72296976365e6f91129f25468771fa864b20e862 (patch)
tree479e6d361b939610072088c59200f0a9b8f74685
parentd3f87090b92b0c77a75027ba660351d18a733c8b (diff)
Add printf attribute to usage function and fix warnings it causes
gcc suggested it: xset.c: In function ‘usage’: xset.c:1577:2: warning: function might be possible candidate for ‘gnu_printf’ format attribute [-Wmissing-format-attribute] But adding it unveiled many complaints about extra trailing NULL args from before usage took a variable number of arguments: xset.c:186:3: warning: too many arguments for format [-Wformat-extra-args] xset.c:193:2: warning: too many arguments for format [-Wformat-extra-args] xset.c:362:3: warning: too many arguments for format [-Wformat-extra-args] xset.c:370:3: warning: too many arguments for format [-Wformat-extra-args] xset.c:376:3: warning: too many arguments for format [-Wformat-extra-args] xset.c:382:3: warning: too many arguments for format [-Wformat-extra-args] xset.c:388:3: warning: too many arguments for format [-Wformat-extra-args] xset.c:402:7: warning: too many arguments for format [-Wformat-extra-args] xset.c:425:7: warning: too many arguments for format [-Wformat-extra-args] xset.c:542:4: warning: too many arguments for format [-Wformat-extra-args] xset.c:735:3: warning: too many arguments for format [-Wformat-extra-args] so those were deleted. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
-rw-r--r--xset.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/xset.c b/xset.c
index df7f54c..c91d59f 100644
--- a/xset.c
+++ b/xset.c
@@ -133,7 +133,7 @@ static void set_lock(Display *dpy, Bool onoff);
static const char *on_or_off(int val, int onval, const char *onstr,
int offval, const char *offstr, char buf[]);
static void query(Display *dpy);
-static void usage(const char *fmt, ...) _X_NORETURN;
+static void usage(const char *fmt, ...) _X_NORETURN _X_ATTRIBUTE_PRINTF(1,2);
static void error(const char *message) _X_NORETURN;
static int local_xerror(Display *dpy, XErrorEvent *rep);
@@ -183,14 +183,14 @@ main(int argc, char *argv[])
arg = argv[i];
if (strcmp(arg, "-display") == 0 || strcmp(arg, "-d") == 0) {
if (++i >= argc)
- usage("missing argument to -display", NULL);
+ usage("missing argument to -display");
disp = argv[i];
} else {
hasargs = True;
}
}
if (!hasargs) {
- usage(NULL, NULL); /* replace with window interface */
+ usage(NULL); /* replace with window interface */
}
dpy = XOpenDisplay(disp); /* Open display and check for success */
@@ -306,7 +306,7 @@ main(int argc, char *argv[])
himark = atoi(arg);
i++;
if (himark <= 0) {
- usage("hi-mark must be greater than 0", NULL);
+ usage("hi-mark must be greater than 0");
}
if (i >= argc) {
lowmark = (himark * 70) / 100;
@@ -318,7 +318,7 @@ main(int argc, char *argv[])
lowmark = atoi(arg);
i++;
if (lowmark <= 0) {
- usage("low-mark must be greater than 0", NULL);
+ usage("low-mark must be greater than 0");
}
if (himark <= lowmark) {
usage("hi-mark must be greater than low-mark",
@@ -359,7 +359,7 @@ main(int argc, char *argv[])
i++;
} else if (strcmp(arg, "fp=") == 0) { /* unconditionally set */
if (i >= argc) {
- usage("missing fp= argument", NULL);
+ usage("missing fp= argument");
} else {
arg = nextarg(i, argv);
}
@@ -367,25 +367,25 @@ main(int argc, char *argv[])
i++;
} else if (strcmp(arg, "+fp") == 0) { /* set font path */
if (i >= argc)
- usage("missing +fp argument", NULL);
+ usage("missing +fp argument");
arg = nextarg(i, argv);
set_font_path(dpy, arg, 0, 1, 0); /* not special, prepend */
i++;
} else if (strcmp(arg, "fp+") == 0) { /* set font path */
if (i >= argc)
- usage("missing fp+ argument", NULL);
+ usage("missing fp+ argument");
arg = nextarg(i, argv);
set_font_path(dpy, arg, 0, 0, 1); /* not special, append */
i++;
} else if (strcmp(arg, "-fp") == 0) { /* set font path */
if (i >= argc)
- usage("missing -fp argument", NULL);
+ usage("missing -fp argument");
arg = nextarg(i, argv);
set_font_path(dpy, arg, 0, -1, 0); /* not special, preremove */
i++;
} else if (strcmp(arg, "fp-") == 0) { /* set font path */
if (i >= argc)
- usage("missing fp- argument", NULL);
+ usage("missing fp- argument");
arg = nextarg(i, argv);
set_font_path(dpy, arg, 0, 0, -1); /* not special, postremove */
i++;
@@ -399,7 +399,7 @@ main(int argc, char *argv[])
arg = nextarg(i, argv);
if (strcmp(arg, "named") == 0) {
if (++i >= argc) {
- usage("missing argument to led named", NULL);
+ usage("missing argument to led named");
} else {
arg = nextarg(i, argv);
xkbset_led(dpy, arg, values.led_mode);
@@ -422,7 +422,7 @@ main(int argc, char *argv[])
arg = nextarg(i, argv);
if (strcmp(arg, "named") == 0) {
if (++i >= argc) {
- usage("missing argument to -led named", NULL);
+ usage("missing argument to -led named");
} else {
arg = nextarg(i, argv);
xkbset_led(dpy, arg, values.led_mode);
@@ -539,7 +539,7 @@ main(int argc, char *argv[])
off_timeout);
} else if (strcmp(arg, "force") == 0) {
if (++i >= argc)
- usage("missing argument to dpms force", NULL);
+ usage("missing argument to dpms force");
arg = argv[i];
/*
* The calls to usleep below are necessary to
@@ -732,7 +732,7 @@ main(int argc, char *argv[])
set_repeat(dpy, key, auto_repeat_mode);
} else if (strcmp(arg, "p") == 0) {
if (i + 1 >= argc)
- usage("missing argument to p", NULL);
+ usage("missing argument to p");
arg = argv[i];
if (numpixels >= MAX_PIXEL_COUNT)
usage("more than %d pixels specified", MAX_PIXEL_COUNT);