I see.

    Can you try applying the following patch and see if it now
    compiles? If not, please attach the new errors as well.

    - Markus

On Wed, Nov 21, 2001 at 09:33:13PM -0000, [EMAIL PROTECTED] wrote : 
> ID: 13666
> User updated by: [EMAIL PROTECTED]
> Reported By: [EMAIL PROTECTED]
> Old Status: Feedback
> Status: Open
> Bug Type: Sockets related
> Operating System: linux mips glibc2 cobalt raq
> PHP Version: 4.0.6
> New Comment:
> 
> well, maybe its because im using an older kernel...
>  2.0.34C52_SK
> 
> the constants were not found in socket.h, but heres a dump of what is :
> 
> #ifndef __ASM_MIPS_SOCKET_H
> #define __ASM_MIPS_SOCKET_H
> 
> #include <asm/sockios.h>
> 
> /*
>  * For setsockoptions(2)
>  *
>  * This defines are ABI conformant as far as Linux supports these ...
>  */
> #define SOL_SOCKET      0xffff
> 
> #define SO_DEBUG        0x0001  /* Record debugging information.  */
> #define SO_REUSEADDR    0x0004  /* Allow reuse of local addresses.  */
> #define SO_KEEPALIVE    0x0008  /* Keep connections alive and send
>                                    SIGPIPE when they die.  */
> #define SO_DONTROUTE    0x0010  /* Don't do local routing.  */
> #define SO_BROADCAST    0x0020  /* Allow transmission of
>                                    broadcast messages.  */
> #define SO_LINGER       0x0080  /* Block on close of a reliable
>                                    socket to transmit pending data.  */
> #define SO_OOBINLINE 0x0100     /* Receive out-of-band data in-band.  */
> #if 0
> To add: #define SO_REUSEPORT 0x0200     /* Allow local address and port reuse.  */
> #endif
> 
> #define SO_TYPE         0x1008  /* Compatible name for SO_STYLE.  */
> #define SO_STYLE        SO_TYPE /* Synonym */
> #define SO_ERROR        0x1007  /* get error status and clear */
> #define SO_SNDBUF       0x1001  /* Send buffer size. */
> #define SO_RCVBUF       0x1002  /* Receive buffer. */
> 
> /* linux-specific, might as well be the same as on i386 */
> #define SO_NO_CHECK     11
> #define SO_PRIORITY     12
> #define SO_BSDCOMPAT    14
> 
> #define SO_BINDTODEVICE 25
> 
> /* Types of sockets.  */
> #define SOCK_DGRAM 1            /* Connectionless, unreliable datagrams
>                                    of fixed maximum length.  */
> #define SOCK_STREAM 2           /* Sequenced, reliable, connection-based
>                                    byte streams.  */
> #define SOCK_RAW 3              /* Raw protocol interface.  */
> #define SOCK_RDM 4              /* Reliably-delivered messages.  */
> #define SOCK_SEQPACKET 5        /* Sequenced, reliable, connection-based,
>                          #define SOCK_PACKET 10          /* Linux specific way of 
>getting packets at
>                                    the dev level.  For writing rarp and
>                                    other similar things on the user level.  */
> 
> #endif /* __ASM_MIPS_SOCKET_H */
>           datagrams of fixed maximum length.  */
> 
> i dont think trying the lastes RC would help seeing as i dont think those constants 
>are defined anywhere, would you be able to define them for yourself if they are not 
>already defined?
> 
> ill try the lastest RC anyway, for the sake of completeness... 
> 
> Previous Comments:
> ------------------------------------------------------------------------
> 
> [2001-11-21 07:04:16] [EMAIL PROTECTED]
> 
> Ok, I probably don't have to ask if it works about current CVS or RC. SO_SNDLOWAT 
>and friends are still in ext/socket.
> 
> Anyway, cany ou grep your system header files if the constants SO_SNDLOWAT , 
>SO_RCVLOWAT , SO_SNDTIMEO and SO_RCVTIMEO are defined somewhere?
> 
> The 'should' be in /usr/include/asm/socket.h, the linux kernel defines them in
> 
> include/asm-i386/socket.h:#define SO_SNDLOWAT   19
> include/asm-mips/socket.h:#define SO_SNDLOWAT   0x1003
> 
> Maybe it's a problem with your header files?
> 
> If you find anything, please also try latest RC
> 
> http://www.php.net/~zeev/php-4.1.0RC3.tar.gz
> 
> Feedback.
> 
> ------------------------------------------------------------------------
> 
> [2001-10-23 17:50:21] [EMAIL PROTECTED]
> 
> yep :
> 
> /bin/sh /usr/src/php4-200110231200/libtool --silent --mode=compile gcc  -I. 
>-I/usr/src/php4-200110231200/ext/sockets -I/usr/src/php4-200110231200/main 
>-I/usr/src/php4-200110231200 -I/usr/include/apache -I/usr/src/php4-200110231200/Zend 
>-I/usr/src/php4-200110231200/ext/xml/expat  -DCOBALT_RAQ_LED -DLINUX=2 
>-I/usr/src/php4-200110231200/TSRM -g -O2 -prefer-pic  -c sockets.c
> sockets.c: In function `zm_startup_sockets':
> sockets.c:361: `SO_SNDLOWAT' undeclared (first use this function)
> sockets.c:361: (Each undeclared identifier is reported only once
> sockets.c:361: for each function it appears in.)
> sockets.c:362: `SO_RCVLOWAT' undeclared (first use this function)
> sockets.c:363: `SO_SNDTIMEO' undeclared (first use this function)
> sockets.c:364: `SO_RCVTIMEO' undeclared (first use this function)
> make[3]: *** [sockets.lo] Error 1
> make[3]: Leaving directory `/usr/src/php4-200110231200/ext/sockets'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/usr/src/php4-200110231200/ext/sockets'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/usr/src/php4-200110231200/ext'
> make: *** [all-recursive] Error 1
> 
> 
> ------------------------------------------------------------------------
> 
> [2001-10-23 10:57:52] [EMAIL PROTECTED]
> 
> Does this happen with latest CVS snapshot from http://snaps.php.net/ ?
> 
> 
> 
> ------------------------------------------------------------------------
> 
> [2001-10-14 15:18:48] [EMAIL PROTECTED]
> 
> configed with --with-apxs --enable-sockets
> 
> Making all in sockets
> make[2]: Entering directory `/usr/src/php-4.0.6/ext/sockets'
> make[3]: Entering directory `/usr/src/php-4.0.6/ext/sockets'
> /bin/sh /usr/src/php-4.0.6/libtool --silent --mode=compile gcc  -I. 
>-I/usr/src/php-4.0.6/ext/sockets -I/usr/src/php-4.0.6/main -I/usr/src/php-4.0.6 
>-I/usr/include/apache -I/usr/src/php-4.0.6/Zend 
>-I/usr/src/php-4.0.6/ext/mysql/libmysql -I/usr/src/php-4.0.6/ext/xml/expat/xmltok 
>-I/usr/src/php-4.0.6/ext/xml/expat/xmlparse -I/usr/src/php-4.0.6/TSRM  
>-DCOBALT_RAQ_LED -DLINUX=2 -DSUPPORT_UTF8 -DXML_BYTE_ORDER=12 -g -O2  -c sockets.c
> sockets.c: In function `php_minit_sockets':
> sockets.c:233: `SO_SNDLOWAT' undeclared (first use this function)
> sockets.c:233: (Each undeclared identifier is reported only once
> sockets.c:233: for each function it appears in.)
> sockets.c:234: `SO_RCVLOWAT' undeclared (first use this function)
> sockets.c:235: `SO_SNDTIMEO' undeclared (first use this function)
> sockets.c:236: `SO_RCVTIMEO' undeclared (first use this function)
> make[3]: *** [sockets.lo] Error 1
> make[3]: Leaving directory `/usr/src/php-4.0.6/ext/sockets'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/usr/src/php-4.0.6/ext/sockets'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/usr/src/php-4.0.6/ext'
> make: *** [all-recursive] Error 1
> 
> 
> ------------------------------------------------------------------------
> 
> 
> 
> Edit this bug report at http://bugs.php.net/?id=13666&edit=1
> 
> 
> -- 
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]

-- 
Markus Fischer,  http://guru.josefine.at/~mfischer/
EMail:         [EMAIL PROTECTED]
PGP Public  Key: http://guru.josefine.at/~mfischer/C2272BD0.asc
PGP Fingerprint: D3B0 DD4F E12B F911 3CE1  C2B5 D674 B445 C227 2BD0
              -All your scripts are belong to Zend-
? oldlinux.diff
Index: sockets.c
===================================================================
RCS file: /repository/php4/ext/sockets/sockets.c,v
retrieving revision 1.78
diff -u -r1.78 sockets.c
--- sockets.c   12 Nov 2001 01:54:55 -0000      1.78
+++ sockets.c   21 Nov 2001 23:35:49 -0000
@@ -391,10 +391,18 @@
        REGISTER_LONG_CONSTANT("SO_OOBINLINE",  SO_OOBINLINE,   CONST_CS | 
CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("SO_SNDBUF",             SO_SNDBUF,              
CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("SO_RCVBUF",             SO_RCVBUF,              
CONST_CS | CONST_PERSISTENT);
+#ifdef SO_SNDLOWAT
        REGISTER_LONG_CONSTANT("SO_SNDLOWAT",   SO_SNDLOWAT,    CONST_CS | 
CONST_PERSISTENT);
+#endif
+#ifdef SO_RCVLOWAT
        REGISTER_LONG_CONSTANT("SO_RCVLOWAT",   SO_RCVLOWAT,    CONST_CS | 
CONST_PERSISTENT);
+#endif
+#ifdef SO_SNDTIMEO
        REGISTER_LONG_CONSTANT("SO_SNDTIMEO",   SO_SNDTIMEO,    CONST_CS | 
CONST_PERSISTENT);
+#endif
+#ifdef SO_RCVTIMEO
        REGISTER_LONG_CONSTANT("SO_RCVTIMEO",   SO_RCVTIMEO,    CONST_CS | 
CONST_PERSISTENT);
+#endif
        REGISTER_LONG_CONSTANT("SO_TYPE",               SO_TYPE,                
CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("SO_ERROR",              SO_ERROR,               
CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("SOL_SOCKET",    SOL_SOCKET,             CONST_CS | 
CONST_PERSISTENT);

-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to