src/os/unix/ngx_files.c:164: error: ?IOV_MAX? undeclared (first use in this function)

Pawel Eljasz peljasz at yahoo.co.uk
Fri May 16 13:01:48 MSD 2008


that grep on box that does not compile:

/usr/include/bits/confname.h:    _SC_IOV_MAX = _SC_UIO_MAXIOV,
/usr/include/bits/confname.h:#define _SC_IOV_MAX                        
_SC_IOV_MAX
/usr/include/bits/confname.h:    _SC_T_IOV_MAX,
/usr/include/bits/confname.h:#define    _SC_T_IOV_MAX                   
_SC_T_IOV_MAX
/usr/include/bits/xopen_lim.h:#define __need_IOV_MAX
/usr/include/bits/xopen_lim.h:   IOV_MAX        Maximum number of 
`iovec' structures that one process has
/usr/include/bits/xopen_lim.h:#define   _XOPEN_IOV_MAX  _POSIX_UIO_MAXIOV
/usr/include/bits/stdio_lim.h:#if !defined _STDIO_H && !defined 
__need_FOPEN_MAX && !defined __need_IOV_MAX
/usr/include/bits/stdio_lim.h:#if defined __need_IOV_MAX && !defined IOV_MAX
/usr/include/bits/stdio_lim.h:# define IOV_MAX 1024
/usr/include/apr-1/apr_file_io.h:#elif defined(IOV_MAX)
/usr/include/apr-1/apr_file_io.h:#define APR_MAX_IOVEC_SIZE IOV_MAX

and where it works fine (fedora8):

/usr/include/apr-1/apr_file_io.h:#elif defined(IOV_MAX)
/usr/include/apr-1/apr_file_io.h:#define APR_MAX_IOVEC_SIZE IOV_MAX
/usr/include/bits/stdio_lim.h:#if !defined _STDIO_H && !defined 
__need_FOPEN_MAX && !defined __need_IOV_MAX
/usr/include/bits/stdio_lim.h:#if defined __need_IOV_MAX && !defined IOV_MAX
/usr/include/bits/stdio_lim.h:# define IOV_MAX 1024
/usr/include/bits/confname.h:    _SC_IOV_MAX = _SC_UIO_MAXIOV,
/usr/include/bits/confname.h:#define _SC_IOV_MAX                        
_SC_IOV_MAX
/usr/include/bits/confname.h:    _SC_T_IOV_MAX,
/usr/include/bits/confname.h:#define    _SC_T_IOV_MAX                   
_SC_T_IOV_MAX
/usr/include/bits/xopen_lim.h:#define __need_IOV_MAX
/usr/include/bits/xopen_lim.h:   IOV_MAX        Maximum number of 
`iovec' structures that one process has
/usr/include/bits/xopen_lim.h:#define   _XOPEN_IOV_MAX  _POSIX_UIO_MAXIOV

cheers

Igor Sysoev wrote:
> On Wed, May 14, 2008 at 05:27:22PM +0100, Pawel Eljasz wrote:
>
>   
>> hi, can add that it's not the case for:
>> 2.6.24.4-64.fc8 gcc version 4.1.2 20070925 (Red Hat 4.1.2-33), here all 
>> goes fine
>> gcc? right? any way to circumvent it easily?
>> cheers
>>     
>
> It seems it's a problem of your build environment.
> What does
>
> grep -r IOV_MAX /usr/include/
>
> show ?
>
>   
>> Pawel Eljasz wrote:
>>     
>>> hi dear all,
>>> I get bellow during 0.6.31 compilation on fedora9 
>>> 2.6.25-14.fc9.x86_64, gcc version 4.3.0 20080428 (Red Hat 4.3.0-8) (GCC)
>>>
>>> make -f objs/Makefile
>>> make[1]: Entering directory `/home/install/nginx/nginx-0.6.31'
>>> gcc -c -O -pipe  -O3 -W -Werror  -I src/core -I src/event -I 
>>> src/event/modules -I src/os/unix -I objs \
>>>               -o objs/src/os/unix/ngx_files.o \
>>>               src/os/unix/ngx_files.c
>>> src/os/unix/ngx_files.c: In function ?ngx_write_chain_to_file?:
>>> src/os/unix/ngx_files.c:164: error: ?IOV_MAX? undeclared (first use in 
>>> this function)
>>> src/os/unix/ngx_files.c:164: error: (Each undeclared identifier is 
>>> reported only once
>>> src/os/unix/ngx_files.c:164: error: for each function it appears in.)
>>> make[1]: *** [objs/src/os/unix/ngx_files.o] Error 1
>>> make[1]: Leaving directory `/home/install/nginx/nginx-0.6.31'
>>> make: *** [build] Error 2
>>>
>>> something, one not being a programmer at all, could fix/tune up??
>>> and without changing default compiler directives in Makefile I get the 
>>> same
>>> best regards and great respect to all open source creators
>>> peace
>>>
>>>       
>>> ___________________________________________________________ Inbox full 
>>> of spam? Get leading spam protection and 1GB storage with All New 
>>> Yahoo! Mail. http://uk.docs.yahoo.com/nowyoucan.html
>>>
>>>
>>>
>>>       
>> 		
>> ___________________________________________________________ 
>> Yahoo! Messenger - with free PC-PC calling and photo sharing. 
>> http://uk.messenger.yahoo.com
>>
>>     
>
>   

		
___________________________________________________________ 
Try the all-new Yahoo! Mail. "The New Version is radically easier to use" √ The Wall Street Journal 
http://uk.docs.yahoo.com/nowyoucan.html






More information about the nginx mailing list