Index: configure.in =================================================================== Index: src/configfile-glue.c =================================================================== --- src/configfile-glue.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/configfile-glue.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -181,7 +181,7 @@ 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 Index: src/mod_cgi.c =================================================================== --- src/mod_cgi.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_cgi.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -1369,6 +1369,7 @@ } +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"); Index: src/mod_cml.c =================================================================== --- src/mod_cml.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_cml.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -178,7 +178,7 @@ } #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 @@ } } +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"); Index: src/mod_secure_download.c =================================================================== --- src/mod_secure_download.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_secure_download.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -138,7 +138,7 @@ * @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 @@ /* 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"); Index: src/mod_rewrite.c =================================================================== --- src/mod_rewrite.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_rewrite.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -63,7 +63,7 @@ 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 @@ 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 @@ #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 @@ 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"); Index: src/connections.c =================================================================== --- src/connections.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/connections.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -858,7 +858,7 @@ * * 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 @@ 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; Index: src/mod_staticfile.c =================================================================== --- src/mod_staticfile.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_staticfile.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -532,6 +532,7 @@ /* 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"); Index: src/mod_alias.c =================================================================== --- src/mod_alias.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_alias.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -187,6 +187,7 @@ /* 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"); Index: src/network.c =================================================================== --- src/network.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/network.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -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 @@ 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; Index: src/mod_trigger_b4_dl.c =================================================================== --- src/mod_trigger_b4_dl.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_trigger_b4_dl.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -576,6 +576,7 @@ /* 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"); Index: src/mod_evhost.c =================================================================== --- src/mod_evhost.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_evhost.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -318,6 +318,7 @@ 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"); Index: src/splaytree.c =================================================================== --- src/splaytree.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/splaytree.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -187,7 +187,8 @@ } } -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 @@ } } } - - +#endif Index: src/mod_scgi.c =================================================================== --- src/mod_scgi.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_scgi.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -372,7 +372,7 @@ 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 @@ 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 @@ 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 @@ 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 @@ } -scgi_exts *scgi_extensions_init() { +static scgi_exts *scgi_extensions_init() { scgi_exts *f; f = calloc(1, sizeof(*f)); @@ -434,7 +434,7 @@ 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 @@ 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 @@ } -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 @@ } -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 @@ } +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"); Index: src/mod_mysql_vhost.c =================================================================== --- src/mod_mysql_vhost.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_mysql_vhost.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -422,6 +422,7 @@ } /* 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 @@ } #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"); Index: src/request.c =================================================================== --- src/request.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/request.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -200,7 +200,7 @@ #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 @@ 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; Index: src/mod_magnet_cache.c =================================================================== --- src/mod_magnet_cache.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_magnet_cache.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -9,7 +9,7 @@ #include #include -script *script_init() { +static script *script_init() { script *sc; sc = calloc(1, sizeof(*sc)); @@ -19,7 +19,7 @@ return sc; } -void script_free(script *sc) { +static void script_free(script *sc) { if (!sc) return; lua_pop(sc->L, 1); /* the function copy */ Index: src/mod_flv_streaming.c =================================================================== --- src/mod_flv_streaming.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_flv_streaming.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -265,6 +265,7 @@ /* 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"); Index: src/mod_rrdtool.c =================================================================== --- src/mod_rrdtool.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_rrdtool.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -91,7 +91,7 @@ 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 @@ 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"); Index: src/mod_cml_funcs.c =================================================================== --- src/mod_cml_funcs.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_cml_funcs.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -93,7 +93,7 @@ return 1; } -int f_dir_files_iter(lua_State *L) { +static int f_dir_files_iter(lua_State *L) { DIR *d; struct dirent *de; @@ -211,7 +211,7 @@ } if (NULL == (r = mc_aget(mc, - lua_tostring(L, 1), lua_strlen(L, 1)))) { + (char*) lua_tostring(L, 1), lua_strlen(L, 1)))) { lua_pushboolean(L, 0); return 1; @@ -248,7 +248,7 @@ } if (NULL == (r = mc_aget(mc, - lua_tostring(L, 1), lua_strlen(L, 1)))) { + (char*) lua_tostring(L, 1), lua_strlen(L, 1)))) { lua_pushnil(L); return 1; } @@ -285,7 +285,7 @@ } if (NULL == (r = mc_aget(mc, - lua_tostring(L, 1), lua_strlen(L, 1)))) { + (char*) lua_tostring(L, 1), lua_strlen(L, 1)))) { lua_pushnil(L); return 1; } Index: src/mod_simple_vhost.c =================================================================== --- src/mod_simple_vhost.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_simple_vhost.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -270,6 +270,7 @@ } +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"); Index: src/mod_userdir.c =================================================================== --- src/mod_userdir.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_userdir.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -314,6 +314,7 @@ /* 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"); Index: src/mod_proxy.c =================================================================== --- src/mod_proxy.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_proxy.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -332,7 +332,7 @@ 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 @@ 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 @@ 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 @@ } +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"); Index: src/mod_extforward.c =================================================================== --- src/mod_extforward.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_extforward.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -294,7 +294,7 @@ 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 @@ /* 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"); Index: src/mod_expire.c =================================================================== --- src/mod_expire.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_expire.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -354,6 +354,7 @@ /* 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"); Index: src/mod_redirect.c =================================================================== --- src/mod_redirect.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_redirect.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -271,6 +271,7 @@ } +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"); Index: src/mod_usertrack.c =================================================================== --- src/mod_usertrack.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_usertrack.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -255,6 +255,7 @@ /* 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"); Index: src/mod_webdav.c =================================================================== --- src/mod_webdav.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_webdav.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -1096,7 +1096,7 @@ } #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_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 @@ /* 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"); Index: src/mod_status.c =================================================================== --- src/mod_status.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_status.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -853,6 +853,7 @@ 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"); Index: src/mod_compress.c =================================================================== --- src/mod_compress.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_compress.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -104,7 +104,7 @@ } /* 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 @@ } /* 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 @@ 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"); Index: src/mod_ssi.c =================================================================== --- src/mod_ssi.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_ssi.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -139,7 +139,7 @@ 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 @@ /* 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"); Index: src/spawn-fcgi.c =================================================================== --- src/spawn-fcgi.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/spawn-fcgi.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -37,7 +37,7 @@ #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 @@ } -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" \ Index: src/mod_auth.c =================================================================== --- src/mod_auth.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_auth.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -614,6 +614,7 @@ #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"); Index: src/mod_cml_lua.c =================================================================== --- src/mod_cml_lua.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_cml_lua.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -105,7 +105,7 @@ } -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; Index: src/mod_evasive.c =================================================================== --- src/mod_evasive.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_evasive.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -186,6 +186,7 @@ } +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"); Index: src/mod_setenv.c =================================================================== --- src/mod_setenv.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_setenv.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -230,6 +230,7 @@ /* 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"); Index: src/mod_indexfile.c =================================================================== --- src/mod_indexfile.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_indexfile.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -206,6 +206,7 @@ /* 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"); Index: src/mod_uploadprogress.c =================================================================== --- src/mod_uploadprogress.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_uploadprogress.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -51,7 +51,7 @@ */ /* 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 @@ 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 @@ 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 @@ 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 @@ 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 @@ /* 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"); Index: src/mod_fastcgi.c =================================================================== --- src/mod_fastcgi.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_fastcgi.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -389,7 +389,7 @@ /* 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 @@ 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 @@ 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 @@ 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 @@ 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 @@ 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 @@ } -fcgi_exts *fastcgi_extensions_init() { +static fcgi_exts *fastcgi_extensions_init() { fcgi_exts *f; f = calloc(1, sizeof(*f)); @@ -533,7 +533,7 @@ 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 @@ 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 @@ 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 @@ } +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"); Index: src/CMakeLists.txt =================================================================== --- src/CMakeLists.txt (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/CMakeLists.txt (.../branches/lighttpd-1.4.x) (revision 2417) @@ -29,6 +29,18 @@ 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) @@ -424,6 +436,10 @@ ADD_EXECUTABLE(spawn-fcgi spawn-fcgi.c) SET(L_INSTALL_TARGETS ${L_INSTALL_TARGETS} spawn-fcgi) +ADD_EXECUTABLE(lighttpd-angel lighttpd-angel.c) +SET(L_INSTALL_TARGETS ${L_INSTALL_TARGETS} lighttpd-angel) +ADD_TARGET_PROPERTIES(lighttpd-angel COMPILE_FLAGS "-DSBIN_DIR=\\\\\"${CMAKE_INSTALL_PREFIX}/${SBINDIR}\\\\\"") + ADD_EXECUTABLE(lighttpd server.c response.c @@ -545,7 +561,7 @@ 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") Index: src/mod_access.c =================================================================== --- src/mod_access.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_access.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -175,6 +175,7 @@ } +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"); Index: src/mod_accesslog.c =================================================================== --- src/mod_accesslog.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_accesslog.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -156,7 +156,7 @@ 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 @@ } +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"); Index: src/mod_dirlisting.c =================================================================== --- src/mod_dirlisting.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_dirlisting.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -73,7 +73,7 @@ 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 @@ 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 @@ #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 @@ /* 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"); Index: src/mod_magnet.c =================================================================== --- src/mod_magnet.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/mod_magnet.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -840,6 +840,7 @@ /* 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 @@ } #else +int mod_magnet_plugin_init(plugin *p); int mod_magnet_plugin_init(plugin *p) { UNUSED(p); return -1; Index: src/fdevent.c =================================================================== --- src/fdevent.c (.../tags/lighttpd-1.4.22) (revision 2417) +++ src/fdevent.c (.../branches/lighttpd-1.4.x) (revision 2417) @@ -92,7 +92,7 @@ return 0; } -fdnode *fdnode_init() { +static fdnode *fdnode_init() { fdnode *fdn; fdn = calloc(1, sizeof(*fdn)); @@ -100,7 +100,7 @@ return fdn; } -void fdnode_free(fdnode *fdn) { +static void fdnode_free(fdnode *fdn) { free(fdn); } Index: doc/lighttpd.1 =================================================================== --- doc/lighttpd.1 (.../tags/lighttpd-1.4.22) (revision 2417) +++ doc/lighttpd.1 (.../branches/lighttpd-1.4.x) (revision 2417) @@ -1,18 +0,0 @@ -.TH LIGHTTPD 1 2003-12-21 -.SH NAME -lighttpd - a fast, secure and flexible webserver -.SH SYNOPSIS -lighttpd -D -f -.SH DESCRIPTION -.SH FILES -/etc/lighttpd/lighttpd.conf -.SH CONFORMING TO -HTTP/1.0 -HTTP/1.0 -HTTP-Authentification - Basic, Digest -FastCGI -CGI/1.1 -.SH SEE ALSO -spawn-fcgi(1) -.SH AUTHOR -jan@kneschke.de Index: doc/lighttpd.8 =================================================================== --- doc/lighttpd.8 (.../tags/lighttpd-1.4.22) (revision 0) +++ doc/lighttpd.8 (.../branches/lighttpd-1.4.x) (revision 2417) @@ -0,0 +1,70 @@ +.TH LIGHTTPD "8" "2009-03-07" "" "" +. +.SH NAME +lighttpd \- a fast, secure and flexible web server +. +.SH SYNOPSIS +\fBlighttpd\fP [\fB\-ptDvVh\fP] \fB\-f\fP \fIconfigfile\fP [\fB\-m\fP \fImoduledir\fP] +. +.SH DESCRIPTION +\fBlighttpd\fP (pronounced 'lighty') is an advanced HTTP daemon that aims +to be secure, fast, compliant and very flexible. It has been optimized for +high performance. Its feature set includes, but is not limited to, FastCGI, +CGI, basic and digest HTTP authentication, output compression, URL rewriting. +.PP +This manual page only lists the command line arguments. For details +on how to configure \fBlighttpd\fP and its modules see the files in the +doc-directory. +. +.SH OPTIONS +The following options are supported: +.TP 8 +\fB\-f\ \fP \fIconfigfile\fP +Load configuration file \fIconfigfile\fP. +.TP 8 +\fB\-m\ \fP \fImoduledir\fP +Use +\fImoduledir\fP +as the directory that contains modules, instead of the default. +.TP 8 +\fB\-p\fP +Print the parsed configuration file in its internal form and exit. +.TP 8 +\fB\-t\fP +Test the configuration file for syntax errors and exit. +.TP 8 +\fB\-D\fP +Do not daemonize (go into background). The default is to daemonize. +.TP 8 +\fB\-v\fP +Show version and exit. +.TP 8 +\fB\-V\fP +Show compile-time features and exit. +.TP 8 +\fB\-h\fP +Show a brief help message and exit. +. +.SH FILES +.TP 8 +/etc/lighttpd/lighttpd.conf +The standard location for the configuration file. +.TP 8 +/var/run/lighttpd.pid +The standard location for the PID of the running \fBlighttpd\fP process. +. +.SH SEE ALSO +Online Documentation: http://wiki.lighttpd.net/ +.PP +spawn-fcgi(1) +.PP +\fIHypertext Transfer Protocol -- HTTP/1.1\fP, RFC 2616. +.PP +\fIHTTP Authentication: Basic and Digest Access Authentication\fP, RFC 2617. +.PP +\fIThe Common Gateway Interface Version 1.1\fP, RFC 3875. +.PP +\fIThe FastCGI specification\fP. +. +.SH AUTHOR +Jan Kneschke Index: doc/Makefile.am =================================================================== --- doc/Makefile.am (.../tags/lighttpd-1.4.22) (revision 2417) +++ doc/Makefile.am (.../branches/lighttpd-1.4.x) (revision 2417) @@ -1,6 +1,6 @@ -dist_man1_MANS=lighttpd.1 spawn-fcgi.1 +dist_man1_MANS=spawn-fcgi.1 +dist_man8_MANS=lighttpd.8 - DOCS=accesslog.txt \ authentication.txt \ cgi.txt \ Index: SConstruct =================================================================== Index: NEWS =================================================================== --- NEWS (.../tags/lighttpd-1.4.22) (revision 2417) +++ NEWS (.../branches/lighttpd-1.4.x) (revision 2417) @@ -3,7 +3,11 @@ NEWS ==== -- 1.4.22 - +- 1.4.23 - + * Added some extra warning options in cmake and fix the resulting warnings (unused/static functions) + * New lighttpd man page (moved it to section 8) (fixes #1875) + +- 1.4.22 - 2009-03-07 * Fix wrong lua type for CACHE_MISS/CACHE_HIT in mod_cml (fixes #533) * Fix default vhost in mod_simple_vhost (fixes #1905) * Handle EINTR in mod_rrdtool (fixes #604) Index: CMakeLists.txt =================================================================== Property changes on: . ___________________________________________________________________ Modified: bzr:revision-info - timestamp: 2009-03-07 14:58:05.338000059 +0100 committer: Stefan Bühler properties: branch-nick: lighttpd-1.4.x + timestamp: 2009-03-07 22:04:32.213999987 +0100 committer: Stefan Bühler properties: branch-nick: lighttpd-1.4.x Modified: bzr:file-ids - + doc/lighttpd.8 lighttpd.8-20090307205615-mc312p5ocjwthwte-1 Modified: bzr:revision-id:v3-trunk0 - 1127 stbuehler@web.de-20080728081644-j4cxnhduw8kbt8um 1128 stbuehler@web.de-20080728084246-axvxdtjsrratxixs 1129 stbuehler@web.de-20080729211700-s8v6nq2cu06qesls 1130 stbuehler@web.de-20080729211726-4yxb6e5dva1cn0lz 1131 stbuehler@web.de-20080729211750-4ulzigswx17uciyu 1132 stbuehler@web.de-20080729211850-nliz3kd0m576ztuu 1133 stbuehler@web.de-20080730163440-dg2y2sbf0u4grmn4 1134 stbuehler@web.de-20080730173952-kiutzg6geqy7mick 1135 stbuehler@web.de-20080730193616-9kc2ms7rrhv1lkn7 1136 stbuehler@web.de-20080730211457-z4a6uth1y29glbqh 1137 stbuehler@web.de-20080730213517-b6sjcrdwbmipl334 1138 stbuehler@web.de-20080731102617-2xw8unjfqic7lsew 1139 stbuehler@web.de-20080731102703-q4tu5a6em9y8xdg0 1140 stbuehler@web.de-20080731102729-l6vn5b05w9swqbg5 1141 stbuehler@web.de-20080731102756-oj3d4tnk0l90mj77 1142 stbuehler@web.de-20080731204442-blw14cj2fkr3l8ly 1143 stbuehler@web.de-20080731204508-imtfnurf922mg7tj 1144 stbuehler@web.de-20080801112347-girnwswdkwm8wuip 1145 stbuehler@web.de-20080801161245-kx1temr529o7xko9 1146 stbuehler@web.de-20080801175332-oc9e7x8edn1owcc0 1147 stbuehler@web.de-20080801183454-5i66v0gsdv0cgmia 1148 stbuehler@web.de-20080801192849-6zklfbb832sx0hvr 1149 stbuehler@web.de-20080801203119-o16elp8w854s6lol 1150 stbuehler@web.de-20080802162146-a4v57svc788pwdsv 1151 stbuehler@web.de-20080802162202-9udlc1wuwt09pyh2 1152 stbuehler@web.de-20080804135803-yuor9ze06px7qta4 1153 stbuehler@web.de-20080812194728-fupt781o6q058unh 1154 stbuehler@web.de-20080818162116-piz0ukqsaecv2li2 1155 stbuehler@web.de-20080818235700-94t0xc6ml70zojwq 1156 stbuehler@web.de-20080819163650-1qhwsqszr78cr4xx 1157 stbuehler@web.de-20080819163757-1qq3t1f1wj69t8xs 1158 stbuehler@web.de-20080819163914-rklhkurg8apv85l2 1159 stbuehler@web.de-20080819163953-tlqew751e43phf5b 1160 stbuehler@web.de-20080819164108-8ogh68sm1uyteawe 1161 stbuehler@web.de-20080819173911-w5bqpb7cp9jmdqye 1162 stbuehler@web.de-20080819222242-c0ta5gnli9p3j35a 1163 stbuehler@web.de-20080820100730-g1bwdh4nqb53ag9u 1164 stbuehler@web.de-20080820100752-9pggugdyfnnps8qu 1165 stbuehler@web.de-20080820164258-v2j00motsrsc5esp 1166 stbuehler@web.de-20080827144628-hi9hf4ch3n1wf9ao 1167 stbuehler@web.de-20080827144903-tfxu4yehlyu5kegc 1168 stbuehler@web.de-20080827155155-7mt92orehbxkh2lh 1169 stbuehler@web.de-20080917142048-zbcwpk39q9ewd516 1170 stbuehler@web.de-20080917142300-16gzt21x4nbjtj87 1171 stbuehler@web.de-20080919160134-385anjnd3txxdw3x 1172 stbuehler@web.de-20080920134142-fvvwaw2ys51dg4rj 1173 stbuehler@web.de-20080921153311-1f7rn01atdilmxmy 1174 stbuehler@web.de-20080922101346-wel327kjmykkpvmp 1175 stbuehler@web.de-20080923190422-uow06l38ndue36o4 1176 stbuehler@web.de-20080930112012-53jby2m8xslmd1hm 1177 stbuehler@web.de-20080930134824-j9q72rwuiczzof5k 1178 stbuehler@web.de-20080930142037-32pb6m3zjcwryw1w 1179 stbuehler@web.de-20080930142756-ueovgoshyb996bce 1180 stbuehler@web.de-20080930152935-1zfy67brol3xdbc0 1181 stbuehler@web.de-20080930193919-13n2q4c6fbgw0dkx 1182 stbuehler@web.de-20080930211152-4hmgs95wyg2deol7 1183 stbuehler@web.de-20081001132402-hxnyu6yzyk3mjf4d 1184 stbuehler@web.de-20081001155102-qf0mmu2kkpgr7xf0 1185 stbuehler@web.de-20081001160009-n67ss0vzlac2y60k 1186 stbuehler@web.de-20081001200802-l5og517etnneitk0 1188 stbuehler@web.de-20081004160711-ygaohrecmutiqlla 1189 stbuehler@web.de-20081004211932-vq16u26mthbeed7d 1191 stbuehler@web.de-20081005224446-1bztt6zqrjh8w8fd 1192 stbuehler@web.de-20081012114652-ihgz590f0gl5gxpw 1193 stbuehler@web.de-20081012114716-jnzljhexi4z2gh92 1195 stbuehler@web.de-20081016120614-kz39vxtz1pebho0o 1196 stbuehler@web.de-20081016121103-trug4hts0o62d1ut 1197 stbuehler@web.de-20081016121114-65quosenmso8frf8 1198 stbuehler@web.de-20081016121421-xjjb7fb53pxu6odj 1199 stbuehler@web.de-20081205222033-6qok7y19pwp3kxm9 1200 stbuehler@web.de-20081205222811-49izmzxui0y9ncq6 1201 stbuehler@web.de-20081205233903-708beaujtf26gprx 1202 stbuehler@web.de-20081207151631-yv9bdf94zw83jxpv 1203 stbuehler@web.de-20081207151822-mhyg0gkedmttdqvd 1204 stbuehler@web.de-20081207151835-1m3yta2fjc4pgb8y 1205 stbuehler@web.de-20081218221139-w8los43bjbhy9urh 1206 stbuehler@web.de-20081218222305-5wz7000a62iqa81r 1208 stbuehler@web.de-20090203201352-ivan8lsb3nkv1go5 1209 stbuehler@web.de-20090203204231-03zjmk7qiol9yxgq 1210 stbuehler@web.de-20090203210157-bx1e59fqple5oj3v 1211 stbuehler@web.de-20090203221006-qd6w80m7lmeqgrjh 1212 stbuehler@web.de-20090203225303-3dwmialad2u720h8 1213 stbuehler@web.de-20090204102521-jl3vo2ftp5rsbx9y 1214 stbuehler@web.de-20090204151616-n56of74dydkqdkgh 1215 stbuehler@web.de-20090204172956-6wzsv0nm5nxcgfym 1216 stbuehler@web.de-20090205105134-6i5key9439wspueq 1217 stbuehler@web.de-20090205114017-0voscqjd5bdm9mwv 1218 stbuehler@web.de-20090205114442-peekxwpevjl3t7j3 1219 stbuehler@web.de-20090205215425-vicbc6hzb3at7gj9 1220 stbuehler@web.de-20090205220741-vqz9l1eui3dwnulq 1221 stbuehler@web.de-20090205222705-8179v6jkv2x38l70 1222 stbuehler@web.de-20090210194631-6epujtpen9xfxx5j 1223 stbuehler@web.de-20090216134207-fg99ikt1ds21hx25 1224 stbuehler@web.de-20090217085833-9g5c7j7zdylvezl5 1225 stbuehler@web.de-20090217133414-y80hydn9raqgkgto 1226 stbuehler@web.de-20090217224447-ve7ns45c9otbgz9h 1227 stbuehler@web.de-20090219130703-117t93t4hr4j0e8d 1228 stbuehler@web.de-20090219130728-m8nui64vin0w95b2 1229 stbuehler@web.de-20090219131550-exi19tbqyd8fpa0d 1230 stbuehler@web.de-20090224133046-toewpee0ybw5tuay 1231 stbuehler@web.de-20090228205351-yqjhutdqf30jr66o 1232 stbuehler@web.de-20090228213824-gnwuf6by8705g6zk 1233 stbuehler@web.de-20090303100525-kamra70ocxpji0l5 1234 stbuehler@web.de-20090303100929-p4w2995k61yhxws2 1235 stbuehler@web.de-20090307135056-02q8f6l1e5jehu9y 1236 stbuehler@web.de-20090307135805-z488kad68sgcjtzz + 1127 stbuehler@web.de-20080728081644-j4cxnhduw8kbt8um 1128 stbuehler@web.de-20080728084246-axvxdtjsrratxixs 1129 stbuehler@web.de-20080729211700-s8v6nq2cu06qesls 1130 stbuehler@web.de-20080729211726-4yxb6e5dva1cn0lz 1131 stbuehler@web.de-20080729211750-4ulzigswx17uciyu 1132 stbuehler@web.de-20080729211850-nliz3kd0m576ztuu 1133 stbuehler@web.de-20080730163440-dg2y2sbf0u4grmn4 1134 stbuehler@web.de-20080730173952-kiutzg6geqy7mick 1135 stbuehler@web.de-20080730193616-9kc2ms7rrhv1lkn7 1136 stbuehler@web.de-20080730211457-z4a6uth1y29glbqh 1137 stbuehler@web.de-20080730213517-b6sjcrdwbmipl334 1138 stbuehler@web.de-20080731102617-2xw8unjfqic7lsew 1139 stbuehler@web.de-20080731102703-q4tu5a6em9y8xdg0 1140 stbuehler@web.de-20080731102729-l6vn5b05w9swqbg5 1141 stbuehler@web.de-20080731102756-oj3d4tnk0l90mj77 1142 stbuehler@web.de-20080731204442-blw14cj2fkr3l8ly 1143 stbuehler@web.de-20080731204508-imtfnurf922mg7tj 1144 stbuehler@web.de-20080801112347-girnwswdkwm8wuip 1145 stbuehler@web.de-20080801161245-kx1temr529o7xko9 1146 stbuehler@web.de-20080801175332-oc9e7x8edn1owcc0 1147 stbuehler@web.de-20080801183454-5i66v0gsdv0cgmia 1148 stbuehler@web.de-20080801192849-6zklfbb832sx0hvr 1149 stbuehler@web.de-20080801203119-o16elp8w854s6lol 1150 stbuehler@web.de-20080802162146-a4v57svc788pwdsv 1151 stbuehler@web.de-20080802162202-9udlc1wuwt09pyh2 1152 stbuehler@web.de-20080804135803-yuor9ze06px7qta4 1153 stbuehler@web.de-20080812194728-fupt781o6q058unh 1154 stbuehler@web.de-20080818162116-piz0ukqsaecv2li2 1155 stbuehler@web.de-20080818235700-94t0xc6ml70zojwq 1156 stbuehler@web.de-20080819163650-1qhwsqszr78cr4xx 1157 stbuehler@web.de-20080819163757-1qq3t1f1wj69t8xs 1158 stbuehler@web.de-20080819163914-rklhkurg8apv85l2 1159 stbuehler@web.de-20080819163953-tlqew751e43phf5b 1160 stbuehler@web.de-20080819164108-8ogh68sm1uyteawe 1161 stbuehler@web.de-20080819173911-w5bqpb7cp9jmdqye 1162 stbuehler@web.de-20080819222242-c0ta5gnli9p3j35a 1163 stbuehler@web.de-20080820100730-g1bwdh4nqb53ag9u 1164 stbuehler@web.de-20080820100752-9pggugdyfnnps8qu 1165 stbuehler@web.de-20080820164258-v2j00motsrsc5esp 1166 stbuehler@web.de-20080827144628-hi9hf4ch3n1wf9ao 1167 stbuehler@web.de-20080827144903-tfxu4yehlyu5kegc 1168 stbuehler@web.de-20080827155155-7mt92orehbxkh2lh 1169 stbuehler@web.de-20080917142048-zbcwpk39q9ewd516 1170 stbuehler@web.de-20080917142300-16gzt21x4nbjtj87 1171 stbuehler@web.de-20080919160134-385anjnd3txxdw3x 1172 stbuehler@web.de-20080920134142-fvvwaw2ys51dg4rj 1173 stbuehler@web.de-20080921153311-1f7rn01atdilmxmy 1174 stbuehler@web.de-20080922101346-wel327kjmykkpvmp 1175 stbuehler@web.de-20080923190422-uow06l38ndue36o4 1176 stbuehler@web.de-20080930112012-53jby2m8xslmd1hm 1177 stbuehler@web.de-20080930134824-j9q72rwuiczzof5k 1178 stbuehler@web.de-20080930142037-32pb6m3zjcwryw1w 1179 stbuehler@web.de-20080930142756-ueovgoshyb996bce 1180 stbuehler@web.de-20080930152935-1zfy67brol3xdbc0 1181 stbuehler@web.de-20080930193919-13n2q4c6fbgw0dkx 1182 stbuehler@web.de-20080930211152-4hmgs95wyg2deol7 1183 stbuehler@web.de-20081001132402-hxnyu6yzyk3mjf4d 1184 stbuehler@web.de-20081001155102-qf0mmu2kkpgr7xf0 1185 stbuehler@web.de-20081001160009-n67ss0vzlac2y60k 1186 stbuehler@web.de-20081001200802-l5og517etnneitk0 1188 stbuehler@web.de-20081004160711-ygaohrecmutiqlla 1189 stbuehler@web.de-20081004211932-vq16u26mthbeed7d 1191 stbuehler@web.de-20081005224446-1bztt6zqrjh8w8fd 1192 stbuehler@web.de-20081012114652-ihgz590f0gl5gxpw 1193 stbuehler@web.de-20081012114716-jnzljhexi4z2gh92 1195 stbuehler@web.de-20081016120614-kz39vxtz1pebho0o 1196 stbuehler@web.de-20081016121103-trug4hts0o62d1ut 1197 stbuehler@web.de-20081016121114-65quosenmso8frf8 1198 stbuehler@web.de-20081016121421-xjjb7fb53pxu6odj 1199 stbuehler@web.de-20081205222033-6qok7y19pwp3kxm9 1200 stbuehler@web.de-20081205222811-49izmzxui0y9ncq6 1201 stbuehler@web.de-20081205233903-708beaujtf26gprx 1202 stbuehler@web.de-20081207151631-yv9bdf94zw83jxpv 1203 stbuehler@web.de-20081207151822-mhyg0gkedmttdqvd 1204 stbuehler@web.de-20081207151835-1m3yta2fjc4pgb8y 1205 stbuehler@web.de-20081218221139-w8los43bjbhy9urh 1206 stbuehler@web.de-20081218222305-5wz7000a62iqa81r 1208 stbuehler@web.de-20090203201352-ivan8lsb3nkv1go5 1209 stbuehler@web.de-20090203204231-03zjmk7qiol9yxgq 1210 stbuehler@web.de-20090203210157-bx1e59fqple5oj3v 1211 stbuehler@web.de-20090203221006-qd6w80m7lmeqgrjh 1212 stbuehler@web.de-20090203225303-3dwmialad2u720h8 1213 stbuehler@web.de-20090204102521-jl3vo2ftp5rsbx9y 1214 stbuehler@web.de-20090204151616-n56of74dydkqdkgh 1215 stbuehler@web.de-20090204172956-6wzsv0nm5nxcgfym 1216 stbuehler@web.de-20090205105134-6i5key9439wspueq 1217 stbuehler@web.de-20090205114017-0voscqjd5bdm9mwv 1218 stbuehler@web.de-20090205114442-peekxwpevjl3t7j3 1219 stbuehler@web.de-20090205215425-vicbc6hzb3at7gj9 1220 stbuehler@web.de-20090205220741-vqz9l1eui3dwnulq 1221 stbuehler@web.de-20090205222705-8179v6jkv2x38l70 1222 stbuehler@web.de-20090210194631-6epujtpen9xfxx5j 1223 stbuehler@web.de-20090216134207-fg99ikt1ds21hx25 1224 stbuehler@web.de-20090217085833-9g5c7j7zdylvezl5 1225 stbuehler@web.de-20090217133414-y80hydn9raqgkgto 1226 stbuehler@web.de-20090217224447-ve7ns45c9otbgz9h 1227 stbuehler@web.de-20090219130703-117t93t4hr4j0e8d 1228 stbuehler@web.de-20090219130728-m8nui64vin0w95b2 1229 stbuehler@web.de-20090219131550-exi19tbqyd8fpa0d 1230 stbuehler@web.de-20090224133046-toewpee0ybw5tuay 1231 stbuehler@web.de-20090228205351-yqjhutdqf30jr66o 1232 stbuehler@web.de-20090228213824-gnwuf6by8705g6zk 1233 stbuehler@web.de-20090303100525-kamra70ocxpji0l5 1234 stbuehler@web.de-20090303100929-p4w2995k61yhxws2 1235 stbuehler@web.de-20090307135056-02q8f6l1e5jehu9y 1236 stbuehler@web.de-20090307135805-z488kad68sgcjtzz 1237 stbuehler@web.de-20090307154555-xybvl7sxrha6vhds 1238 stbuehler@web.de-20090307204326-10m0681831yvhi3k 1239 stbuehler@web.de-20090307204846-seq3cmzn6dy9927i 1240 stbuehler@web.de-20090307205519-ha3s58fcum106yl0 1241 stbuehler@web.de-20090307210432-jdlv5pp9m519vyv2