You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Dean Gaudet <dg...@arctic.org> on 1997/10/09 23:55:48 UTC
Re: 1.3b1 does not build on NT
Those functions are not available to modules ... they're core
functionality and should be only called by other http_ core files. My
guess is that http_vhost.c just hasn't been added to the win32 projects
properly. i.e. those new entry points should link just like the
CORE_PRIVATE ones in http_config.h. no API_EXPORT.
I guess we'll be rolling another tarball ...
--
Dean Gaudet, Performance Analyst, Transmeta Corp.
On Thu, 9 Oct 1997, Doug MacEachern wrote:
> Has anyone else tried?
> I needed the bandaid patch below to build on NT. No ApacheCore.mak
> diff, I opened ApacheCore.dsp, pulled in http_vhost.[ch], then
> exported, but the diff didn't look right. And, I know the http_core.c
> hunk isn't right, I didn't understand the cc's complaint.
>
> -Doug
>
> --- ./src/main/http_vhost.h.orig Tue Oct 7 15:34:04 1997
> +++ ./src/main/http_vhost.h Thu Oct 9 17:33:57 1997
> @@ -54,23 +54,23 @@
> #define HTTP_VHOST_H
>
> /* called before any config is read */
> -void init_vhost_config(pool *p);
> +API_EXPORT(void) init_vhost_config(pool *p);
>
> /* called after the config has been read */
> -void fini_vhost_config(pool *p, server_rec *main_server);
> +API_EXPORT(void) fini_vhost_config(pool *p, server_rec *main_server);
>
> /* handle addresses in <VirtualHost> statement */
> -const char *parse_vhost_addrs(pool *p, const char *hostname, server_rec *s);
> +API_EXPORT(const char *)parse_vhost_addrs(pool *p, const char *hostname, server_rec *s);
>
> /* handle NameVirtualHost directive */
> -const char *set_name_virtual_host (cmd_parms *cmd, void *dummy, char *arg);
> +API_EXPORT(const char *)set_name_virtual_host (cmd_parms *cmd, void *dummy, char *arg);
>
> /* given an ip address only, give our best guess as to what vhost it is */
> -void update_vhost_given_ip(conn_rec *conn);
> +API_EXPORT(void) update_vhost_given_ip(conn_rec *conn);
>
> /* The above is never enough, and this is always called after the headers
> * have been read. It may change r->server.
> */
> -void update_vhost_from_headers(request_rec *r);
> +API_EXPORT(void) update_vhost_from_headers(request_rec *r);
>
> #endif
> --- ./src/main/http_vhost.c.orig Tue Oct 7 15:34:04 1997
> +++ ./src/main/http_vhost.c Thu Oct 9 17:33:57 1997
> @@ -143,7 +143,7 @@
>
>
> /* called at the beginning of the config */
> -void init_vhost_config(pool *p)
> +API_EXPORT(void) init_vhost_config(pool *p)
> {
> memset(iphash_table, 0, sizeof(iphash_table));
> default_list = NULL;
> @@ -236,7 +236,7 @@
>
>
> /* parse the <VirtualHost> addresses */
> -const char *parse_vhost_addrs(pool *p, const char *hostname, server_rec *s)
> +API_EXPORT(const char *)parse_vhost_addrs(pool *p, const char *hostname, server_rec *s)
> {
> server_addr_rec **addrs;
> const char *err;
> @@ -262,7 +262,7 @@
> }
>
>
> -const char *set_name_virtual_host (cmd_parms *cmd, void *dummy, char *arg)
> +API_EXPORT(const char *)set_name_virtual_host (cmd_parms *cmd, void *dummy, char *arg)
> {
> /* use whatever port the main server has at this point */
> return get_addresses(cmd->pool, arg, &name_vhost_list_tail,
> @@ -401,7 +401,7 @@
>
>
> /* compile the tables and such we need to do the run-time vhost lookups */
> -void fini_vhost_config(pool *p, server_rec *main_s)
> +API_EXPORT(void) fini_vhost_config(pool *p, server_rec *main_s)
> {
> server_addr_rec *sar;
> int has_default_vhost_addr;
> @@ -725,7 +725,7 @@
> }
>
>
> -void update_vhost_from_headers(request_rec *r)
> +API_EXPORT(void) update_vhost_from_headers(request_rec *r)
> {
> /* check if we tucked away a name_chain */
> if (r->connection->vhost_lookup_data) {
> @@ -744,7 +744,7 @@
> /* Called for a new connection which has a known local_addr. Note that the
> * new connection is assumed to have conn->server == main server.
> */
> -void update_vhost_given_ip(conn_rec *conn)
> +API_EXPORT(void) update_vhost_given_ip(conn_rec *conn)
> {
> server_addr_rec *sar;
> ipaddr_chain *trav;
> --- ./src/main/http_core.c.orig Tue Oct 7 15:34:00 1997
> +++ ./src/main/http_core.c Thu Oct 9 17:43:05 1997
> @@ -1557,8 +1557,10 @@
> { "CoreDumpDirectory", set_coredumpdir, NULL, RSRC_CONF, TAKE1, "The location of the directory Apache changes to before dumping core" },
> { "Include", include_config, NULL, RSRC_CONF, TAKE1, "config file to be included" },
> { "LogLevel", set_loglevel, NULL, RSRC_CONF, TAKE1, "set level of verbosity in error logging" },
> +#ifndef WIN32
> { "NameVirtualHost", set_name_virtual_host, NULL, RSRC_CONF, TAKE1,
> "a numeric ip address:port, or the name of a host with a single address" },
> +#endif
> { NULL },
> };
>
> --- ./src/ApacheCore.dsp.orig Sun Sep 14 12:03:09 1997
> +++ ./src/ApacheCore.dsp Thu Oct 9 17:32:44 1997
> @@ -44,7 +44,7 @@
> # PROP Ignore_Export_Lib 0
> # PROP Target_Dir ""
> # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /c
> -# ADD CPP /nologo /MD /W3 /GX /O2 /I ".\regex" /I ".\main" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
> +# ADD CPP /nologo /MD /W3 /GX /O2 /I ".\regex" /I ".\main" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FR /YX /FD /c
> # ADD BASE MTL /nologo /D "NDEBUG" /win32
> # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
> # ADD BASE RSC /l 0x809 /d "NDEBUG"
> @@ -145,6 +145,10 @@
> # End Source File
> # Begin Source File
>
> +SOURCE=.\main\http_vhost.c
> +# End Source File
> +# Begin Source File
> +
> SOURCE=.\main\md5c.c
> # End Source File
> # Begin Source File
> @@ -318,6 +322,10 @@
> # Begin Source File
>
> SOURCE=.\main\http_request.h
> +# End Source File
> +# Begin Source File
> +
> +SOURCE=.\main\http_vhost.h
> # End Source File
> # Begin Source File
>
>