The following reply was made to PR os-linux/3177; it has been noted by GNATS.
From: Manoj Kasichainula <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Subject: Re: os-linux/3177: typedef error in http_core.c Date: Wed, 21 Oct 1998 19:26:52 -0400 Please cc: [EMAIL PROTECTED] on anything having to do with this PR On Wed, Oct 21, 1998 at 04:14:52PM +0000, Michael wrote: > > On Wed, Oct 14, 1998 at 10:07:57AM +0000, Michael wrote: > > > Nope, output attached. > > > > > > also get this error, could this be part of the problem? > > > > > > # gcc -E ap_config.h >tmp > > > ap_config.h:92: os.h: No such file or directory > > Oh, by the way, this fails on 2.0.3x systems as well. I don't think > is necessarily the problem, but there must be a chain of includes > that gets back around to this during the compile (on 2.0.3x) that > fails on 1.2.13 > > > > Yes, this is a problem. You should have an os.h in src/os/unix > > it is there > > > and the includes during compiles should reference it. Try again with a > > completely clean 1.3.3 and see if the problem shows up again. > > Yep. > > local/etc/httpd\" http_core.c > http_core.c: In function `set_rlimit': > http_core.c:2029: `rlim_t' undeclared (first use this function) > > Done with a freshly un-tarred 1.3.3 > > > If so, > > could you also paste in the compile command used for http_core.c, and > > whatever is in the Makefile, I made no changes But what is the specific command used to compile http_core.c that you see on the screen? Something like: gcc -a -b -c -I../os/unix -blah -blah http_core.c > here is what I did: > > tar -xvf apache_1.3.3.tar (fresh) > cd apache_1.3.3/src > Configure (no arguments) > make > > pure vanilla > ------------------------- > When this is done on a 2.0.3x system, everything works great. > on my 1.2.13 system I get the error. Didn't you say at the top that this fails on 2.0.3x as well? > I think something is missing from the Configure script or one of the > header files and an assumption has been made about system includes > that have changed from the older OS to the newer ones. Maybe. I don't have any systems running 1.x, so I can't diagnose this. > Manually editing httpd_core.c to include the typedef works fine, and > the httpd executes normally I'm guessing some mixup in your include files actually. I believe that rlim_t is defined in the header files for libc, not the kernel, and Apache will typedef rlim_t if your libc is before glibc 2.1. -- Manoj Kasichainula - [EMAIL PROTECTED] IBM Apache Development Team Research Triangle Park, NC
