diff options
author | Reyk Floeter <reyk@esdenera.com> | 2014-07-12 21:02:10 +0200 |
---|---|---|
committer | Reyk Floeter <reyk@esdenera.com> | 2014-07-12 21:02:10 +0200 |
commit | 75854f383606390a964f7de8760dde1666f5a8af (patch) | |
tree | 193b8e332aa6b5b9a7f673d32cb6412906d564fb /httpd.c | |
parent | 1f017dae0c723632bcf3737e2de8c4a9b286b0d1 (diff) | |
download | httpd-75854f383606390a964f7de8760dde1666f5a8af.tar.gz httpd-75854f383606390a964f7de8760dde1666f5a8af.zip |
- configure and run the servers
- replay bcopy/bzero with memcpy/memset
Diffstat (limited to 'httpd.c')
-rw-r--r-- | httpd.c | 17 |
1 files changed, 9 insertions, 8 deletions
@@ -268,11 +268,12 @@ parent_configure(struct httpd *env) int id; struct ctl_flags cf; int ret = -1; + struct server *srv; -#if 0 - TAILQ_FOREACH(srv, env->sc_server, entry) - config_setserver(env, srv); -#endif + TAILQ_FOREACH(srv, env->sc_servers, srv_entry) { + if (config_setserver(env, srv) == -1) + fatal("create server"); + } /* The servers need to reload their config. */ env->sc_reload = env->sc_prefork_server; @@ -392,13 +393,13 @@ event_again(struct event *ev, int fd, short event, struct timeval tv_next, tv_now, tv; getmonotime(&tv_now); - bcopy(end, &tv_next, sizeof(tv_next)); + memcpy(&tv_next, end, sizeof(tv_next)); timersub(&tv_now, start, &tv_now); timersub(&tv_next, &tv_now, &tv_next); - bzero(&tv, sizeof(tv)); + memset(&tv, 0, sizeof(tv)); if (timercmp(&tv_next, &tv, >)) - bcopy(&tv_next, &tv, sizeof(tv)); + memcpy(&tv, &tv_next, sizeof(tv)); event_del(ev); event_set(ev, fd, event, fn, arg); @@ -431,7 +432,7 @@ canonicalize_host(const char *host, char *name, size_t len) /* 1. remove repeated dots and convert upper case to lower case */ plen = strlen(host); - bzero(name, len); + memset(name, 0, len); for (i = j = 0; i < plen; i++) { if (j >= (len - 1)) goto fail; |