You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by Brad Nicholes <BN...@novell.com> on 2001/10/17 16:44:22 UTC
Re: cvs commit: httpd-2.0/os/netware pre_nw.h modules.c
Apache.def
The reason why these are in a separate .h file is a compiler issue. If the Metrowerk compiler worked like every other compiler, you would be correct. The fact is that is doesn't which can and has been very frustrating. :( pre_nw.h is not a file that is #include'd in any source file. It is a file that is automatically included by the compiler itself. Hopefully, someday we will actually build this product using a real compiler. ;-)
Brad
>>> wrowe@covalent.net Tuesday, October 16, 2001 6:33:57 PM >>>
> bnicholes 01/10/16 16:25:46
>
> Added: os/netware pre_nw.h modules.c Apache.def
> Log:
> OS specific file for NetWare
Brad... these seem to be the usual compiler munging... I expect though
they would be better placed in apr.hnw where they can do all apr-based
applications some good? We expect apr.h to do all the compiler
and platform munging for us, so httpd doesn't have to :)
Of course, there are still a very few legitimate uses for the os/ directory,
but they are shrinking very quickly.
> Index: pre_nw.h
> ===================================================================
> #ifndef __pre_nw__
> #define __pre_nw__
>
> #pragma precompile_target "precomp.mch"
> #define NETWARE
>
>
> #define N_PLAT_NLM
>
> /* hint for MSL C++ that we're on NetWare platform */
> #define __NETWARE__
>
> /* the FAR keyword has no meaning in a 32-bit environment
> but is used in the SDK headers so we take it out */
> #define FAR
> #define far
>
> /* no-op for Codewarrior C compiler; a functions are cdecl
> by default */
> #define cdecl
>
> /* if we have wchar_t enabled in C++, predefine this type to avoid
> a conflict in Novell's header files */
> #if (__option(cplusplus) && __option(wchar_type))
> #define _WCHAR_T
> #endif
>
> /* C9X defintion used by MSL C++ library */
> #define DECIMAL_DIG 17
>
> /* define long long typedefs for Watcom compatiblity */
> typedef long long int64_t;
> typedef unsigned long long uint64_t;
>
> /* some code may want to use the MS convention for long long */
> #ifndef __int64
> #define __int64 long long
> #endif
>
> #endif