From 63f785a2f88f3486fa290372368cff318a76d459 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20B=C3=BChler?= Date: Sat, 7 Mar 2009 21:05:37 +0000 Subject: [PATCH] Added some extra warning options in cmake and fix the resulting warnings (unused/static functions) git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x@2414 152afb58-edef-0310-8abb-c4023f1b3aa9 --- NEWS | 2 +- src/CMakeLists.txt | 14 +++++++++++++- src/configfile-glue.c | 2 +- src/connections.c | 4 ++-- src/fdevent.c | 4 ++-- src/mod_access.c | 1 + src/mod_accesslog.c | 3 ++- src/mod_alias.c | 1 + src/mod_auth.c | 1 + src/mod_cgi.c | 1 + src/mod_cml.c | 3 ++- src/mod_cml_funcs.c | 2 +- src/mod_cml_lua.c | 2 +- src/mod_compress.c | 5 +++-- src/mod_dirlisting.c | 7 ++++--- src/mod_evasive.c | 1 + src/mod_evhost.c | 1 + src/mod_expire.c | 1 + src/mod_extforward.c | 3 ++- src/mod_fastcgi.c | 21 +++++++++++---------- src/mod_flv_streaming.c | 1 + src/mod_indexfile.c | 1 + src/mod_magnet.c | 2 ++ src/mod_magnet_cache.c | 4 ++-- src/mod_mysql_vhost.c | 2 ++ src/mod_proxy.c | 7 ++++--- src/mod_redirect.c | 1 + src/mod_rewrite.c | 7 ++++--- src/mod_rrdtool.c | 3 ++- src/mod_scgi.c | 19 ++++++++++--------- src/mod_secure_download.c | 3 ++- src/mod_setenv.c | 1 + src/mod_simple_vhost.c | 1 + src/mod_ssi.c | 3 ++- src/mod_staticfile.c | 1 + src/mod_status.c | 1 + src/mod_trigger_b4_dl.c | 1 + src/mod_uploadprogress.c | 11 ++++++----- src/mod_userdir.c | 1 + src/mod_usertrack.c | 1 + src/mod_webdav.c | 5 +++-- src/network.c | 4 ++-- src/request.c | 4 ++-- src/spawn-fcgi.c | 6 +++--- src/splaytree.c | 6 +++--- 45 files changed, 111 insertions(+), 64 deletions(-) diff --git a/NEWS b/NEWS index 26c16266..2fed9612 100644 --- a/NEWS +++ b/NEWS @@ -4,7 +4,7 @@ NEWS ==== - 1.4.23 - - * + * Added some extra warning options in cmake and fix the resulting warnings (unused/static functions) - 1.4.22 - 2009-03-07 * Fix wrong lua type for CACHE_MISS/CACHE_HIT in mod_cml (fixes #533) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7b55499f..8882cced 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -29,6 +29,18 @@ OPTION(WITH_FAM "fam/gamin for reducing number of stat() calls [default: off]") OPTION(WITH_GDBM "gdbm storage for mod_trigger_b4_dl [default: off]") OPTION(WITH_MEMCACHE "memcached storage for mod_trigger_b4_dl [default: off]") +IF(CMAKE_COMPILER_IS_GNUCC) + OPTION(BUILD_EXTRA_WARNINGS "extra warnings") + + IF(BUILD_EXTRA_WARNINGS) + SET(WARN_FLAGS "-g -O2 -g2 -Wall -Wmissing-declarations -Wdeclaration-after-statement -Wno-pointer-sign -Wcast-align -Winline -Wsign-compare -Wnested-externs -Wpointer-arith -Wformat-security") + # -Wl,--as-needed + # -Werror -Wbad-function-cast -Wmissing-prototypes + ELSE(BUILD_EXTRA_WARNINGS) + SET(WARN_FLAGS "") + ENDIF(BUILD_EXTRA_WARNINGS) +ENDIF(CMAKE_COMPILER_IS_GNUCC) + OPTION(BUILD_STATIC "build a static lighttpd with all modules added") IF(BUILD_STATIC) @@ -549,7 +561,7 @@ IF(HAVE_MEMCACHE_H) ENDIF(HAVE_MEMCACHE_H) IF(CMAKE_COMPILER_IS_GNUCC) - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -Wall -g -Wshadow -W -pedantic") + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -Wall -g -Wshadow -W -pedantic ${WARN_FLAGS}") SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O2") SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0") SET(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_WITHDEBINFO} -O2") diff --git a/src/configfile-glue.c b/src/configfile-glue.c index 774589fb..b96ab1a6 100644 --- a/src/configfile-glue.c +++ b/src/configfile-glue.c @@ -181,7 +181,7 @@ int config_insert_values_global(server *srv, array *ca, const config_values_t cv return config_insert_values_internal(srv, ca, cv); } -unsigned short sock_addr_get_port(sock_addr *addr) { +static unsigned short sock_addr_get_port(sock_addr *addr) { #ifdef HAVE_IPV6 return ntohs(addr->plain.sa_family ? addr->ipv6.sin6_port : addr->ipv4.sin_port); #else diff --git a/src/connections.c b/src/connections.c index 994c1d2d..b8dc49aa 100644 --- a/src/connections.c +++ b/src/connections.c @@ -858,7 +858,7 @@ int connection_reset(server *srv, connection *con) { * * we get called by the state-engine and by the fdevent-handler */ -int connection_handle_read_state(server *srv, connection *con) { +static int connection_handle_read_state(server *srv, connection *con) { connection_state_t ostate = con->state; chunk *c, *last_chunk; off_t last_offset; @@ -1156,7 +1156,7 @@ int connection_handle_read_state(server *srv, connection *con) { return 0; } -handler_t connection_handle_fdevent(void *s, void *context, int revents) { +static handler_t connection_handle_fdevent(void *s, void *context, int revents) { server *srv = (server *)s; connection *con = context; diff --git a/src/fdevent.c b/src/fdevent.c index e59e110e..92ff0e94 100644 --- a/src/fdevent.c +++ b/src/fdevent.c @@ -92,7 +92,7 @@ int fdevent_reset(fdevents *ev) { return 0; } -fdnode *fdnode_init() { +static fdnode *fdnode_init() { fdnode *fdn; fdn = calloc(1, sizeof(*fdn)); @@ -100,7 +100,7 @@ fdnode *fdnode_init() { return fdn; } -void fdnode_free(fdnode *fdn) { +static void fdnode_free(fdnode *fdn) { free(fdn); } diff --git a/src/mod_access.c b/src/mod_access.c index 67b68026..12b4d97f 100644 --- a/src/mod_access.c +++ b/src/mod_access.c @@ -175,6 +175,7 @@ URIHANDLER_FUNC(mod_access_uri_handler) { } +int mod_access_plugin_init(plugin *p); int mod_access_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("access"); diff --git a/src/mod_accesslog.c b/src/mod_accesslog.c index e5ba5534..1476a7a1 100644 --- a/src/mod_accesslog.c +++ b/src/mod_accesslog.c @@ -156,7 +156,7 @@ INIT_FUNC(mod_accesslog_init) { return p; } -int accesslog_parse_format(server *srv, format_fields *fields, buffer *format) { +static int accesslog_parse_format(server *srv, format_fields *fields, buffer *format) { size_t i, j, k = 0, start = 0; if (format->used == 0) return -1; @@ -876,6 +876,7 @@ REQUESTDONE_FUNC(log_access_write) { } +int mod_accesslog_plugin_init(plugin *p); int mod_accesslog_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("accesslog"); diff --git a/src/mod_alias.c b/src/mod_alias.c index 8a545471..933338d2 100644 --- a/src/mod_alias.c +++ b/src/mod_alias.c @@ -187,6 +187,7 @@ PHYSICALPATH_FUNC(mod_alias_physical_handler) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_alias_plugin_init(plugin *p); int mod_alias_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("alias"); diff --git a/src/mod_auth.c b/src/mod_auth.c index 77d30f2d..60f88721 100644 --- a/src/mod_auth.c +++ b/src/mod_auth.c @@ -614,6 +614,7 @@ handler_t auth_ldap_init(server *srv, mod_auth_plugin_config *s) { #endif } +int mod_auth_plugin_init(plugin *p); int mod_auth_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("auth"); diff --git a/src/mod_cgi.c b/src/mod_cgi.c index 3b032f10..d27e63a6 100644 --- a/src/mod_cgi.c +++ b/src/mod_cgi.c @@ -1369,6 +1369,7 @@ SUBREQUEST_FUNC(mod_cgi_handle_subrequest) { } +int mod_cgi_plugin_init(plugin *p); int mod_cgi_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("cgi"); diff --git a/src/mod_cml.c b/src/mod_cml.c index 22213682..03e264ce 100644 --- a/src/mod_cml.c +++ b/src/mod_cml.c @@ -178,7 +178,7 @@ static int mod_cml_patch_connection(server *srv, connection *con, plugin_data *p } #undef PATCH -int cache_call_lua(server *srv, connection *con, plugin_data *p, buffer *cml_file) { +static int cache_call_lua(server *srv, connection *con, plugin_data *p, buffer *cml_file) { buffer *b; char *c; @@ -305,6 +305,7 @@ URIHANDLER_FUNC(mod_cml_is_handled) { } } +int mod_cml_plugin_init(plugin *p); int mod_cml_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("cache"); diff --git a/src/mod_cml_funcs.c b/src/mod_cml_funcs.c index ca815d7e..82bca101 100644 --- a/src/mod_cml_funcs.c +++ b/src/mod_cml_funcs.c @@ -93,7 +93,7 @@ int f_file_mtime(lua_State *L) { return 1; } -int f_dir_files_iter(lua_State *L) { +static int f_dir_files_iter(lua_State *L) { DIR *d; struct dirent *de; diff --git a/src/mod_cml_lua.c b/src/mod_cml_lua.c index 08df0c97..ae25ef16 100644 --- a/src/mod_cml_lua.c +++ b/src/mod_cml_lua.c @@ -105,7 +105,7 @@ static int c_to_lua_push(lua_State *L, int tbl, const char *key, size_t key_len, } -int cache_export_get_params(lua_State *L, int tbl, buffer *qrystr) { +static int cache_export_get_params(lua_State *L, int tbl, buffer *qrystr) { size_t is_key = 1; size_t i; char *key = NULL, *val = NULL; diff --git a/src/mod_compress.c b/src/mod_compress.c index 2127ad3b..4b339830 100644 --- a/src/mod_compress.c +++ b/src/mod_compress.c @@ -104,7 +104,7 @@ FREE_FUNC(mod_compress_free) { } /* 0 on success, -1 for error */ -int mkdir_recursive(char *dir) { +static int mkdir_recursive(char *dir) { char *p = dir; if (!dir || !dir[0]) @@ -126,7 +126,7 @@ int mkdir_recursive(char *dir) { } /* 0 on success, -1 for error */ -int mkdir_for_file(char *filename) { +static int mkdir_for_file(char *filename) { char *p = filename; if (!filename || !filename[0]) @@ -815,6 +815,7 @@ PHYSICALPATH_FUNC(mod_compress_physical) { return HANDLER_GO_ON; } +int mod_compress_plugin_init(plugin *p); int mod_compress_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("compress"); diff --git a/src/mod_dirlisting.c b/src/mod_dirlisting.c index 511003ff..0e3b6045 100644 --- a/src/mod_dirlisting.c +++ b/src/mod_dirlisting.c @@ -73,7 +73,7 @@ typedef struct { plugin_config conf; } plugin_data; -excludes_buffer *excludes_buffer_init(void) { +static excludes_buffer *excludes_buffer_init(void) { excludes_buffer *exb; exb = calloc(1, sizeof(*exb)); @@ -81,7 +81,7 @@ excludes_buffer *excludes_buffer_init(void) { return exb; } -int excludes_buffer_append(excludes_buffer *exb, buffer *string) { +static int excludes_buffer_append(excludes_buffer *exb, buffer *string) { #ifdef HAVE_PCRE_H size_t i; const char *errptr; @@ -128,7 +128,7 @@ int excludes_buffer_append(excludes_buffer *exb, buffer *string) { #endif } -void excludes_buffer_free(excludes_buffer *exb) { +static void excludes_buffer_free(excludes_buffer *exb) { #ifdef HAVE_PCRE_H size_t i; @@ -904,6 +904,7 @@ URIHANDLER_FUNC(mod_dirlisting_subrequest) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_dirlisting_plugin_init(plugin *p); int mod_dirlisting_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("dirlisting"); diff --git a/src/mod_evasive.c b/src/mod_evasive.c index 29707113..3d12cbfc 100644 --- a/src/mod_evasive.c +++ b/src/mod_evasive.c @@ -186,6 +186,7 @@ URIHANDLER_FUNC(mod_evasive_uri_handler) { } +int mod_evasive_plugin_init(plugin *p); int mod_evasive_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("evasive"); diff --git a/src/mod_evhost.c b/src/mod_evhost.c index 09a90a28..e7684cae 100644 --- a/src/mod_evhost.c +++ b/src/mod_evhost.c @@ -318,6 +318,7 @@ static handler_t mod_evhost_uri_handler(server *srv, connection *con, void *p_d) return HANDLER_GO_ON; } +int mod_evhost_plugin_init(plugin *p); int mod_evhost_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("evhost"); diff --git a/src/mod_expire.c b/src/mod_expire.c index 6aed5143..17e7e204 100644 --- a/src/mod_expire.c +++ b/src/mod_expire.c @@ -354,6 +354,7 @@ URIHANDLER_FUNC(mod_expire_path_handler) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_expire_plugin_init(plugin *p); int mod_expire_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("expire"); diff --git a/src/mod_extforward.c b/src/mod_extforward.c index 0b457d64..a370ada1 100644 --- a/src/mod_extforward.c +++ b/src/mod_extforward.c @@ -294,7 +294,7 @@ static const char *last_not_in_array(array *a, plugin_data *p) return NULL; } -struct addrinfo *ipstr_to_sockaddr(const char *host) +static struct addrinfo *ipstr_to_sockaddr(const char *host) { struct addrinfo hints, *res0; int result; @@ -479,6 +479,7 @@ CONNECTION_FUNC(mod_extforward_restore) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_extforward_plugin_init(plugin *p); int mod_extforward_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("extforward"); diff --git a/src/mod_fastcgi.c b/src/mod_fastcgi.c index 2f4b03c4..3f9a5bd7 100644 --- a/src/mod_fastcgi.c +++ b/src/mod_fastcgi.c @@ -389,7 +389,7 @@ typedef struct { /* ok, we need a prototype */ static handler_t fcgi_handle_fdevent(void *s, void *ctx, int revents); -int fastcgi_status_copy_procname(buffer *b, fcgi_extension_host *host, fcgi_proc *proc) { +static int fastcgi_status_copy_procname(buffer *b, fcgi_extension_host *host, fcgi_proc *proc) { buffer_copy_string_len(b, CONST_STR_LEN("fastcgi.backend.")); buffer_append_string_buffer(b, host->id); if (proc) { @@ -400,7 +400,7 @@ int fastcgi_status_copy_procname(buffer *b, fcgi_extension_host *host, fcgi_proc return 0; } -int fastcgi_status_init(server *srv, buffer *b, fcgi_extension_host *host, fcgi_proc *proc) { +static int fastcgi_status_init(server *srv, buffer *b, fcgi_extension_host *host, fcgi_proc *proc) { #define CLEAN(x) \ fastcgi_status_copy_procname(b, host, proc); \ buffer_append_string_len(b, CONST_STR_LEN(x)); \ @@ -465,7 +465,7 @@ static void handler_ctx_free(handler_ctx *hctx) { free(hctx); } -fcgi_proc *fastcgi_process_init() { +static fcgi_proc *fastcgi_process_init() { fcgi_proc *f; f = calloc(1, sizeof(*f)); @@ -478,7 +478,7 @@ fcgi_proc *fastcgi_process_init() { return f; } -void fastcgi_process_free(fcgi_proc *f) { +static void fastcgi_process_free(fcgi_proc *f) { if (!f) return; fastcgi_process_free(f->next); @@ -489,7 +489,7 @@ void fastcgi_process_free(fcgi_proc *f) { free(f); } -fcgi_extension_host *fastcgi_host_init() { +static fcgi_extension_host *fastcgi_host_init() { fcgi_extension_host *f; f = calloc(1, sizeof(*f)); @@ -506,7 +506,7 @@ fcgi_extension_host *fastcgi_host_init() { return f; } -void fastcgi_host_free(fcgi_extension_host *h) { +static void fastcgi_host_free(fcgi_extension_host *h) { if (!h) return; buffer_free(h->id); @@ -525,7 +525,7 @@ void fastcgi_host_free(fcgi_extension_host *h) { } -fcgi_exts *fastcgi_extensions_init() { +static fcgi_exts *fastcgi_extensions_init() { fcgi_exts *f; f = calloc(1, sizeof(*f)); @@ -533,7 +533,7 @@ fcgi_exts *fastcgi_extensions_init() { return f; } -void fastcgi_extensions_free(fcgi_exts *f) { +static void fastcgi_extensions_free(fcgi_exts *f) { size_t i; if (!f) return; @@ -563,7 +563,7 @@ void fastcgi_extensions_free(fcgi_exts *f) { free(f); } -int fastcgi_extension_insert(fcgi_exts *ext, buffer *key, fcgi_extension_host *fh) { +static int fastcgi_extension_insert(fcgi_exts *ext, buffer *key, fcgi_extension_host *fh) { fcgi_extension *fe; size_t i; @@ -1479,7 +1479,7 @@ static int fcgi_requestid_del(server *srv, plugin_data *p, size_t request_id) { return 0; } -void fcgi_connection_close(server *srv, handler_ctx *hctx) { +static void fcgi_connection_close(server *srv, handler_ctx *hctx) { plugin_data *p; connection *con; @@ -3916,6 +3916,7 @@ TRIGGER_FUNC(mod_fastcgi_handle_trigger) { } +int mod_fastcgi_plugin_init(plugin *p); int mod_fastcgi_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("fastcgi"); diff --git a/src/mod_flv_streaming.c b/src/mod_flv_streaming.c index c0b1dd64..f8bf9999 100644 --- a/src/mod_flv_streaming.c +++ b/src/mod_flv_streaming.c @@ -265,6 +265,7 @@ URIHANDLER_FUNC(mod_flv_streaming_path_handler) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_flv_streaming_plugin_init(plugin *p); int mod_flv_streaming_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("flv_streaming"); diff --git a/src/mod_indexfile.c b/src/mod_indexfile.c index 36b9e452..d133474a 100644 --- a/src/mod_indexfile.c +++ b/src/mod_indexfile.c @@ -206,6 +206,7 @@ URIHANDLER_FUNC(mod_indexfile_subrequest) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_indexfile_plugin_init(plugin *p); int mod_indexfile_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("indexfile"); diff --git a/src/mod_magnet.c b/src/mod_magnet.c index 02bcaedb..86b37ac9 100644 --- a/src/mod_magnet.c +++ b/src/mod_magnet.c @@ -840,6 +840,7 @@ URIHANDLER_FUNC(mod_magnet_physical) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_magnet_plugin_init(plugin *p); int mod_magnet_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("magnet"); @@ -856,6 +857,7 @@ int mod_magnet_plugin_init(plugin *p) { } #else +int mod_magnet_plugin_init(plugin *p); int mod_magnet_plugin_init(plugin *p) { UNUSED(p); return -1; diff --git a/src/mod_magnet_cache.c b/src/mod_magnet_cache.c index 3756bd1d..1e4840fc 100644 --- a/src/mod_magnet_cache.c +++ b/src/mod_magnet_cache.c @@ -9,7 +9,7 @@ #include #include -script *script_init() { +static script *script_init() { script *sc; sc = calloc(1, sizeof(*sc)); @@ -19,7 +19,7 @@ script *script_init() { return sc; } -void script_free(script *sc) { +static void script_free(script *sc) { if (!sc) return; lua_pop(sc->L, 1); /* the function copy */ diff --git a/src/mod_mysql_vhost.c b/src/mod_mysql_vhost.c index 2824055c..7c81067f 100644 --- a/src/mod_mysql_vhost.c +++ b/src/mod_mysql_vhost.c @@ -422,6 +422,7 @@ ERR500: if (result) mysql_free_result(result); } /* this function is called at dlopen() time and inits the callbacks */ +int mod_mysql_vhost_plugin_init(plugin *p); int mod_mysql_vhost_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("mysql_vhost"); @@ -437,6 +438,7 @@ int mod_mysql_vhost_plugin_init(plugin *p) { } #else /* we don't have mysql support, this plugin does nothing */ +int mod_mysql_vhost_plugin_init(plugin *p); int mod_mysql_vhost_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("mysql_vhost"); diff --git a/src/mod_proxy.c b/src/mod_proxy.c index 92549e2f..74a0bdb7 100644 --- a/src/mod_proxy.c +++ b/src/mod_proxy.c @@ -332,7 +332,7 @@ SETDEFAULTS_FUNC(mod_proxy_set_defaults) { return HANDLER_GO_ON; } -void proxy_connection_close(server *srv, handler_ctx *hctx) { +static void proxy_connection_close(server *srv, handler_ctx *hctx) { plugin_data *p; connection *con; @@ -395,7 +395,7 @@ static int proxy_establish_connection(server *srv, handler_ctx *hctx) { return 0; } -void proxy_set_header(connection *con, const char *key, const char *value) { +static void proxy_set_header(connection *con, const char *key, const char *value) { data_string *ds_dst; if (NULL == (ds_dst = (data_string *)array_get_unused_element(con->request.headers, TYPE_STRING))) { @@ -407,7 +407,7 @@ void proxy_set_header(connection *con, const char *key, const char *value) { array_insert_unique(con->request.headers, (data_unset *)ds_dst); } -void proxy_append_header(connection *con, const char *key, const char *value) { +static void proxy_append_header(connection *con, const char *key, const char *value) { data_string *ds_dst; if (NULL == (ds_dst = (data_string *)array_get_unused_element(con->request.headers, TYPE_STRING))) { @@ -1321,6 +1321,7 @@ TRIGGER_FUNC(mod_proxy_trigger) { } +int mod_proxy_plugin_init(plugin *p); int mod_proxy_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("proxy"); diff --git a/src/mod_redirect.c b/src/mod_redirect.c index d5f78640..59b129d6 100644 --- a/src/mod_redirect.c +++ b/src/mod_redirect.c @@ -271,6 +271,7 @@ static handler_t mod_redirect_uri_handler(server *srv, connection *con, void *p_ } +int mod_redirect_plugin_init(plugin *p); int mod_redirect_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("redirect"); diff --git a/src/mod_rewrite.c b/src/mod_rewrite.c index 1b90afc9..6dc57073 100644 --- a/src/mod_rewrite.c +++ b/src/mod_rewrite.c @@ -63,7 +63,7 @@ static void handler_ctx_free(handler_ctx *hctx) { free(hctx); } -rewrite_rule_buffer *rewrite_rule_buffer_init(void) { +static rewrite_rule_buffer *rewrite_rule_buffer_init(void) { rewrite_rule_buffer *kvb; kvb = calloc(1, sizeof(*kvb)); @@ -71,7 +71,7 @@ rewrite_rule_buffer *rewrite_rule_buffer_init(void) { return kvb; } -int rewrite_rule_buffer_append(rewrite_rule_buffer *kvb, buffer *key, buffer *value, int once) { +static int rewrite_rule_buffer_append(rewrite_rule_buffer *kvb, buffer *key, buffer *value, int once) { #ifdef HAVE_PCRE_H size_t i; const char *errptr; @@ -121,7 +121,7 @@ int rewrite_rule_buffer_append(rewrite_rule_buffer *kvb, buffer *key, buffer *va #endif } -void rewrite_rule_buffer_free(rewrite_rule_buffer *kvb) { +static void rewrite_rule_buffer_free(rewrite_rule_buffer *kvb) { #ifdef HAVE_PCRE_H size_t i; @@ -444,6 +444,7 @@ URIHANDLER_FUNC(mod_rewrite_uri_handler) { return HANDLER_GO_ON; } +int mod_rewrite_plugin_init(plugin *p); int mod_rewrite_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("rewrite"); diff --git a/src/mod_rrdtool.c b/src/mod_rrdtool.c index 2cb4640b..15a6ed7c 100644 --- a/src/mod_rrdtool.c +++ b/src/mod_rrdtool.c @@ -91,7 +91,7 @@ FREE_FUNC(mod_rrd_free) { return HANDLER_GO_ON; } -int mod_rrd_create_pipe(server *srv, plugin_data *p) { +static int mod_rrd_create_pipe(server *srv, plugin_data *p) { #ifdef HAVE_FORK pid_t pid; @@ -477,6 +477,7 @@ REQUESTDONE_FUNC(mod_rrd_account) { return HANDLER_GO_ON; } +int mod_rrdtool_plugin_init(plugin *p); int mod_rrdtool_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("rrd"); diff --git a/src/mod_scgi.c b/src/mod_scgi.c index 0d19a883..91b5b661 100644 --- a/src/mod_scgi.c +++ b/src/mod_scgi.c @@ -372,7 +372,7 @@ static void handler_ctx_free(handler_ctx *hctx) { free(hctx); } -scgi_proc *scgi_process_init() { +static scgi_proc *scgi_process_init() { scgi_proc *f; f = calloc(1, sizeof(*f)); @@ -384,7 +384,7 @@ scgi_proc *scgi_process_init() { return f; } -void scgi_process_free(scgi_proc *f) { +static void scgi_process_free(scgi_proc *f) { if (!f) return; scgi_process_free(f->next); @@ -394,7 +394,7 @@ void scgi_process_free(scgi_proc *f) { free(f); } -scgi_extension_host *scgi_host_init() { +static scgi_extension_host *scgi_host_init() { scgi_extension_host *f; f = calloc(1, sizeof(*f)); @@ -409,7 +409,7 @@ scgi_extension_host *scgi_host_init() { return f; } -void scgi_host_free(scgi_extension_host *h) { +static void scgi_host_free(scgi_extension_host *h) { if (!h) return; buffer_free(h->host); @@ -426,7 +426,7 @@ void scgi_host_free(scgi_extension_host *h) { } -scgi_exts *scgi_extensions_init() { +static scgi_exts *scgi_extensions_init() { scgi_exts *f; f = calloc(1, sizeof(*f)); @@ -434,7 +434,7 @@ scgi_exts *scgi_extensions_init() { return f; } -void scgi_extensions_free(scgi_exts *f) { +static void scgi_extensions_free(scgi_exts *f) { size_t i; if (!f) return; @@ -464,7 +464,7 @@ void scgi_extensions_free(scgi_exts *f) { free(f); } -int scgi_extension_insert(scgi_exts *ext, buffer *key, scgi_extension_host *fh) { +static int scgi_extension_insert(scgi_exts *ext, buffer *key, scgi_extension_host *fh) { scgi_extension *fe; size_t i; @@ -1178,7 +1178,7 @@ static int scgi_set_state(server *srv, handler_ctx *hctx, scgi_connection_state_ } -void scgi_connection_cleanup(server *srv, handler_ctx *hctx) { +static void scgi_connection_cleanup(server *srv, handler_ctx *hctx) { plugin_data *p; connection *con; @@ -1915,7 +1915,7 @@ static int scgi_demux_response(server *srv, handler_ctx *hctx) { } -int scgi_proclist_sort_up(server *srv, scgi_extension_host *host, scgi_proc *proc) { +static int scgi_proclist_sort_up(server *srv, scgi_extension_host *host, scgi_proc *proc) { scgi_proc *p; UNUSED(srv); @@ -3105,6 +3105,7 @@ TRIGGER_FUNC(mod_scgi_handle_trigger) { } +int mod_scgi_plugin_init(plugin *p); int mod_scgi_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("scgi"); diff --git a/src/mod_secure_download.c b/src/mod_secure_download.c index 0ff01020..ca1f13e7 100644 --- a/src/mod_secure_download.c +++ b/src/mod_secure_download.c @@ -138,7 +138,7 @@ SETDEFAULTS_FUNC(mod_secdownload_set_defaults) { * @return if the supplied string is a valid MD5 string 1 is returned otherwise 0 */ -int is_hex_len(const char *str, size_t len) { +static int is_hex_len(const char *str, size_t len) { size_t i; if (NULL == str) return 0; @@ -293,6 +293,7 @@ URIHANDLER_FUNC(mod_secdownload_uri_handler) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_secdownload_plugin_init(plugin *p); int mod_secdownload_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("secdownload"); diff --git a/src/mod_setenv.c b/src/mod_setenv.c index 88ce45aa..a0724661 100644 --- a/src/mod_setenv.c +++ b/src/mod_setenv.c @@ -230,6 +230,7 @@ REQUESTDONE_FUNC(mod_setenv_reset) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_setenv_plugin_init(plugin *p); int mod_setenv_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("setenv"); diff --git a/src/mod_simple_vhost.c b/src/mod_simple_vhost.c index 1a8c13a6..21d01070 100644 --- a/src/mod_simple_vhost.c +++ b/src/mod_simple_vhost.c @@ -270,6 +270,7 @@ static handler_t mod_simple_vhost_docroot(server *srv, connection *con, void *p_ } +int mod_simple_vhost_plugin_init(plugin *p); int mod_simple_vhost_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("simple_vhost"); diff --git a/src/mod_ssi.c b/src/mod_ssi.c index 8323c8e8..193cd794 100644 --- a/src/mod_ssi.c +++ b/src/mod_ssi.c @@ -139,7 +139,7 @@ SETDEFAULTS_FUNC(mod_ssi_set_defaults) { return HANDLER_GO_ON; } -int ssi_env_add(array *env, const char *key, const char *val) { +static int ssi_env_add(array *env, const char *key, const char *val) { data_string *ds; if (NULL == (ds = (data_string *)array_get_unused_element(env, TYPE_STRING))) { @@ -1125,6 +1125,7 @@ URIHANDLER_FUNC(mod_ssi_physical_path) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_ssi_plugin_init(plugin *p); int mod_ssi_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("ssi"); diff --git a/src/mod_staticfile.c b/src/mod_staticfile.c index 37f1b260..df19d67f 100644 --- a/src/mod_staticfile.c +++ b/src/mod_staticfile.c @@ -532,6 +532,7 @@ URIHANDLER_FUNC(mod_staticfile_subrequest) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_staticfile_plugin_init(plugin *p); int mod_staticfile_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("staticfile"); diff --git a/src/mod_status.c b/src/mod_status.c index 3f8b1206..04703b66 100644 --- a/src/mod_status.c +++ b/src/mod_status.c @@ -853,6 +853,7 @@ REQUESTDONE_FUNC(mod_status_account) { return HANDLER_GO_ON; } +int mod_status_plugin_init(plugin *p); int mod_status_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("status"); diff --git a/src/mod_trigger_b4_dl.c b/src/mod_trigger_b4_dl.c index 11fc2aed..44f5db69 100644 --- a/src/mod_trigger_b4_dl.c +++ b/src/mod_trigger_b4_dl.c @@ -576,6 +576,7 @@ TRIGGER_FUNC(mod_trigger_b4_dl_handle_trigger) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_trigger_b4_dl_plugin_init(plugin *p); int mod_trigger_b4_dl_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("trigger_b4_dl"); diff --git a/src/mod_uploadprogress.c b/src/mod_uploadprogress.c index c377fe47..a786d074 100644 --- a/src/mod_uploadprogress.c +++ b/src/mod_uploadprogress.c @@ -51,7 +51,7 @@ typedef struct { */ /* init the plugin data */ -connection_map *connection_map_init() { +static connection_map *connection_map_init() { connection_map *cm; cm = calloc(1, sizeof(*cm)); @@ -59,7 +59,7 @@ connection_map *connection_map_init() { return cm; } -void connection_map_free(connection_map *cm) { +static void connection_map_free(connection_map *cm) { size_t i; for (i = 0; i < cm->size; i++) { connection_map_entry *cme = cm->ptr[i]; @@ -75,7 +75,7 @@ void connection_map_free(connection_map *cm) { free(cm); } -int connection_map_insert(connection_map *cm, connection *con, buffer *con_id) { +static int connection_map_insert(connection_map *cm, connection *con, buffer *con_id) { connection_map_entry *cme; size_t i; @@ -108,7 +108,7 @@ int connection_map_insert(connection_map *cm, connection *con, buffer *con_id) { return 0; } -connection *connection_map_get_connection(connection_map *cm, buffer *con_id) { +static connection *connection_map_get_connection(connection_map *cm, buffer *con_id) { size_t i; for (i = 0; i < cm->used; i++) { @@ -123,7 +123,7 @@ connection *connection_map_get_connection(connection_map *cm, buffer *con_id) { return NULL; } -int connection_map_remove_connection(connection_map *cm, connection *con) { +static int connection_map_remove_connection(connection_map *cm, connection *con) { size_t i; for (i = 0; i < cm->used; i++) { @@ -418,6 +418,7 @@ REQUESTDONE_FUNC(mod_uploadprogress_request_done) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_uploadprogress_plugin_init(plugin *p); int mod_uploadprogress_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("uploadprogress"); diff --git a/src/mod_userdir.c b/src/mod_userdir.c index 7ac5cc1c..ebdabc75 100644 --- a/src/mod_userdir.c +++ b/src/mod_userdir.c @@ -314,6 +314,7 @@ URIHANDLER_FUNC(mod_userdir_docroot_handler) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_userdir_plugin_init(plugin *p); int mod_userdir_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("userdir"); diff --git a/src/mod_usertrack.c b/src/mod_usertrack.c index c85f36ce..be57a17e 100644 --- a/src/mod_usertrack.c +++ b/src/mod_usertrack.c @@ -255,6 +255,7 @@ URIHANDLER_FUNC(mod_usertrack_uri_handler) { /* this function is called at dlopen() time and inits the callbacks */ +int mod_usertrack_plugin_init(plugin *p); int mod_usertrack_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("usertrack"); diff --git a/src/mod_webdav.c b/src/mod_webdav.c index a2376c01..a78b9606 100644 --- a/src/mod_webdav.c +++ b/src/mod_webdav.c @@ -1096,7 +1096,7 @@ static int webdav_parse_chunkqueue(server *srv, connection *con, plugin_data *p, } #endif -int webdav_lockdiscovery(server *srv, connection *con, +static int webdav_lockdiscovery(server *srv, connection *con, buffer *locktoken, const char *lockscope, const char *locktype, int depth) { buffer *b; @@ -1156,7 +1156,7 @@ int webdav_lockdiscovery(server *srv, connection *con, * * */ -int webdav_has_lock(server *srv, connection *con, plugin_data *p, buffer *uri) { +static int webdav_has_lock(server *srv, connection *con, plugin_data *p, buffer *uri) { int has_lock = 1; #ifdef USE_LOCKS @@ -2474,6 +2474,7 @@ propmatch_cleanup: /* this function is called at dlopen() time and inits the callbacks */ +int mod_webdav_plugin_init(plugin *p); int mod_webdav_plugin_init(plugin *p) { p->version = LIGHTTPD_VERSION_ID; p->name = buffer_init_string("webdav"); diff --git a/src/network.c b/src/network.c index 0534bee3..a886cf5e 100644 --- a/src/network.c +++ b/src/network.c @@ -26,7 +26,7 @@ # include #endif -handler_t network_server_handle_fdevent(void *s, void *context, int revents) { +static handler_t network_server_handle_fdevent(void *s, void *context, int revents) { server *srv = (server *)s; server_socket *srv_socket = (server_socket *)context; connection *con; @@ -62,7 +62,7 @@ handler_t network_server_handle_fdevent(void *s, void *context, int revents) { return HANDLER_GO_ON; } -int network_server_init(server *srv, buffer *host_token, specific_config *s) { +static int network_server_init(server *srv, buffer *host_token, specific_config *s) { int val; socklen_t addr_len; server_socket *srv_socket; diff --git a/src/request.c b/src/request.c index b586c064..50a46cf9 100644 --- a/src/request.c +++ b/src/request.c @@ -200,7 +200,7 @@ static int request_check_hostname(server *srv, connection *con, buffer *host) { #define DUMP_HEADER #endif -int http_request_split_value(array *vals, buffer *b) { +static int http_request_split_value(array *vals, buffer *b) { char *s; size_t i; int state = 0; @@ -262,7 +262,7 @@ int http_request_split_value(array *vals, buffer *b) { return 0; } -int request_uri_is_valid_char(unsigned char c) { +static int request_uri_is_valid_char(unsigned char c) { if (c <= 32) return 0; if (c == 127) return 0; if (c == 255) return 0; diff --git a/src/spawn-fcgi.c b/src/spawn-fcgi.c index a570e165..afa9f05e 100644 --- a/src/spawn-fcgi.c +++ b/src/spawn-fcgi.c @@ -37,7 +37,7 @@ typedef int socklen_t; #endif #ifdef HAVE_SYS_UN_H -int fcgi_spawn_connection(char *appPath, char **appArgv, char *addr, unsigned short port, const char *unixsocket, int fork_count, int child_count, int pid_fd, int nofork) { +static int fcgi_spawn_connection(char *appPath, char **appArgv, char *addr, unsigned short port, const char *unixsocket, int fork_count, int child_count, int pid_fd, int nofork) { int fcgi_fd; int socket_type, status, rc = 0; struct timeval tv = { 0, 100 * 1000 }; @@ -259,14 +259,14 @@ int fcgi_spawn_connection(char *appPath, char **appArgv, char *addr, unsigned sh } -void show_version () { +static void show_version () { char *b = "spawn-fcgi" "-" PACKAGE_VERSION \ " - spawns fastcgi processes\n" ; write(1, b, strlen(b)); } -void show_help () { +static void show_help () { char *b = \ "Usage: spawn-fcgi [options] -- [fcgi app arguments]\n" \ "\n" \ diff --git a/src/splaytree.c b/src/splaytree.c index 5d6a2b40..68b0b734 100644 --- a/src/splaytree.c +++ b/src/splaytree.c @@ -187,7 +187,8 @@ splay_tree * splaytree_delete(splay_tree *t, int i) { } } -splay_tree *find_rank(int r, splay_tree *t) { +#if 0 +static splay_tree *find_rank(int r, splay_tree *t) { /* Returns a pointer to the node in the tree with the given rank. */ /* Returns NULL if there is no such node. */ /* Does not change the tree. To guarantee logarithmic behavior, */ @@ -206,5 +207,4 @@ splay_tree *find_rank(int r, splay_tree *t) { } } } - - +#endif