commit 8343d975097059073c2ea688f8aa7f7e7df01fc8
Author: Nathaniel McCallum <npmccallum(a)redhat.com>
Date: Fri Sep 9 13:35:12 2011 -0400
add -Wdeclaration-after-statement and fix the warnings it generates
src/Makefile.am | 10 +++++-----
src/verto-glib.c | 2 +-
src/verto.c | 45 +++++++++++++++++++++++++++++++--------------
3 files changed, 37 insertions(+), 20 deletions(-)
---
diff --git a/src/Makefile.am b/src/Makefile.am
index 3a37fa7..0877ef8 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,10 +1,10 @@
AM_LDFLAGS = -export-symbols-regex '^verto_'
+AM_CFLAGS = -Wall -Wdeclaration-after-statement
include_HEADERS = verto.h verto-module.h
lib_LTLIBRARIES = libverto.la
libverto_la_SOURCES = verto.c verto.h
-libverto_la_CFLAGS = $(AM_CFLAGS) -Wall
libverto_la_LDFLAGS = $(AM_LDFLAGS) $(dl_LIBS)
# glib
@@ -12,7 +12,7 @@ if WITH_GLIB
lib_LTLIBRARIES += libverto-glib.la
include_HEADERS += verto-glib.h
libverto_glib_la_SOURCES = verto-glib.c
-libverto_glib_la_CFLAGS = $(AM_CFLAGS) @glib_CFLAGS@ -Wall
+libverto_glib_la_CFLAGS = $(AM_CFLAGS) @glib_CFLAGS@
libverto_glib_la_LDFLAGS = $(AM_LDFLAGS) @glib_LIBS@
libverto_glib_la_LIBADD = libverto.la
endif
@@ -22,7 +22,7 @@ if WITH_LIBEV
lib_LTLIBRARIES += libverto-libev.la
include_HEADERS += verto-libev.h
libverto_libev_la_SOURCES = verto-libev.c
-libverto_libev_la_CFLAGS = $(AM_CFLAGS) @libev_CFLAGS@ -Wall
+libverto_libev_la_CFLAGS = $(AM_CFLAGS) @libev_CFLAGS@
libverto_libev_la_LDFLAGS = $(AM_LDFLAGS) @libev_LIBS@
libverto_libev_la_LIBADD = libverto.la
endif
@@ -32,7 +32,7 @@ if WITH_LIBEVENT
lib_LTLIBRARIES += libverto-libevent.la
include_HEADERS += verto-libevent.h
libverto_libevent_la_SOURCES = verto-libevent.c
-libverto_libevent_la_CFLAGS = $(AM_CFLAGS) @libevent_CFLAGS@ -Wall
+libverto_libevent_la_CFLAGS = $(AM_CFLAGS) @libevent_CFLAGS@
libverto_libevent_la_LDFLAGS = $(AM_LDFLAGS) @libevent_LIBS@
libverto_libevent_la_LIBADD = libverto.la
endif
@@ -42,7 +42,7 @@ if WITH_TEVENT
lib_LTLIBRARIES += libverto-tevent.la
include_HEADERS += verto-tevent.h
libverto_tevent_la_SOURCES = verto-tevent.c
-libverto_tevent_la_CFLAGS = $(AM_CFLAGS) @tevent_CFLAGS@ -Wall
+libverto_tevent_la_CFLAGS = $(AM_CFLAGS) @tevent_CFLAGS@
libverto_tevent_la_LDFLAGS = $(AM_LDFLAGS) @tevent_LIBS@
libverto_tevent_la_LIBADD = libverto.la
endif
diff --git a/src/verto-glib.c b/src/verto-glib.c
index 2a00c44..d061c79 100644
--- a/src/verto-glib.c
+++ b/src/verto-glib.c
@@ -150,6 +150,7 @@ static void *
glib_ctx_add(void *ctx, const verto_ev *ev, verto_ev_flag *flags)
{
glib_ev *gev = NULL;
+ GIOCondition cond = 0;
verto_ev_type type = verto_get_type(ev);
gev = g_new0(glib_ev, 1);
@@ -167,7 +168,6 @@ glib_ctx_add(void *ctx, const verto_ev *ev, verto_ev_flag *flags)
goto error;
g_io_channel_set_close_on_unref(gev->chan, FALSE);
- GIOCondition cond = 0;
if (*flags & VERTO_EV_FLAG_IO_READ)
cond |= G_IO_IN | G_IO_PRI | G_IO_ERR | G_IO_HUP | G_IO_NVAL;
if (*flags & VERTO_EV_FLAG_IO_WRITE)
diff --git a/src/verto.c b/src/verto.c
index 82cafcf..98cc303 100644
--- a/src/verto.c
+++ b/src/verto.c
@@ -255,15 +255,22 @@ do_load_dir(const char *dirname, const char *prefix, const char *suffix,
int reqsym, verto_ev_type reqtypes, pdlmtype *dll,
const verto_module **module)
{
+ DIR *dir;
+ struct dirent *ent = NULL;
+
*module = NULL;
- DIR *dir = opendir(dirname);
+ dir = opendir(dirname);
if (!dir)
return 0;
- struct dirent *ent = NULL;
+
while ((ent = readdir(dir))) {
- size_t flen = strlen(ent->d_name);
- size_t slen = strlen(suffix);
+ char *tmp = NULL;
+ int success;
+ size_t flen, slen;
+
+ flen = strlen(ent->d_name);
+ slen = strlen(suffix);
if (!strcmp(".", ent->d_name) || !strcmp("..", ent->d_name))
continue;
@@ -272,11 +279,10 @@ do_load_dir(const char *dirname, const char *prefix, const char *suffix,
if (flen < slen || strcmp(ent->d_name + flen - slen, suffix))
continue;
- char *tmp = NULL;
if (_asprintf(&tmp, "%s/%s", dirname, ent->d_name) < 0)
continue;
- int success = do_load_file(tmp, reqsym, reqtypes, dll, module);
+ success = do_load_file(tmp, reqsym, reqtypes, dll, module);
free(tmp);
if (success)
break;
@@ -395,10 +401,12 @@ make_ev(verto_ctx *ctx, verto_callback *callback,
static void
push_ev(verto_ctx *ctx, verto_ev *ev)
{
+ verto_ev *tmp;
+
if (!ctx || !ev)
return;
- verto_ev *tmp = ctx->events;
+ tmp = ctx->events;
ctx->events = ev;
ctx->events->next = tmp;
}
@@ -572,8 +580,8 @@ verto_reinitialize(verto_ctx *ctx)
}
}
-#define doadd(set, type) \
- verto_ev *ev = make_ev(ctx, callback, type, flags); \
+#define doadd(ev, set, type) \
+ ev = make_ev(ctx, callback, type, flags); \
if (ev) { \
set; \
ev->actual = ev->flags; \
@@ -590,29 +598,36 @@ verto_ev *
verto_add_io(verto_ctx *ctx, verto_ev_flag flags,
verto_callback *callback, int fd)
{
+ verto_ev *ev;
+
if (fd < 0 || !(flags & (VERTO_EV_FLAG_IO_READ | VERTO_EV_FLAG_IO_WRITE)))
return NULL;
- doadd(ev->option.fd = fd, VERTO_EV_TYPE_IO);
+
+ doadd(ev, ev->option.fd = fd, VERTO_EV_TYPE_IO);
}
verto_ev *
verto_add_timeout(verto_ctx *ctx, verto_ev_flag flags,
verto_callback *callback, time_t interval)
{
- doadd(ev->option.interval = interval, VERTO_EV_TYPE_TIMEOUT);
+ verto_ev *ev;
+ doadd(ev, ev->option.interval = interval, VERTO_EV_TYPE_TIMEOUT);
}
verto_ev *
verto_add_idle(verto_ctx *ctx, verto_ev_flag flags,
verto_callback *callback)
{
- doadd(, VERTO_EV_TYPE_IDLE);
+ verto_ev *ev;
+ doadd(ev,, VERTO_EV_TYPE_IDLE);
}
verto_ev *
verto_add_signal(verto_ctx *ctx, verto_ev_flag flags,
verto_callback *callback, int signal)
{
+ verto_ev *ev;
+
if (signal < 0)
return NULL;
#ifndef WIN32
@@ -624,13 +639,15 @@ verto_add_signal(verto_ctx *ctx, verto_ev_flag flags,
if (!(flags & VERTO_EV_FLAG_PERSIST))
return NULL;
}
- doadd(ev->option.signal = signal, VERTO_EV_TYPE_SIGNAL);
+ doadd(ev, ev->option.signal = signal, VERTO_EV_TYPE_SIGNAL);
}
verto_ev *
verto_add_child(verto_ctx *ctx, verto_ev_flag flags,
verto_callback *callback, verto_proc proc)
{
+ verto_ev *ev;
+
if (flags & VERTO_EV_FLAG_PERSIST) /* persist makes no sense */
return NULL;
#ifdef WIN32
@@ -639,7 +656,7 @@ verto_add_child(verto_ctx *ctx, verto_ev_flag flags,
if (proc < 1)
#endif
return NULL;
- doadd(ev->option.child.proc = proc, VERTO_EV_TYPE_CHILD);
+ doadd(ev, ev->option.child.proc = proc, VERTO_EV_TYPE_CHILD);
}
void