#49341 [Opn]: add SO_REUSEPORT support for socket_set_option()

From: Date: Wed, 09 Sep 2009 20:26:34 +0000
Subject: #49341 [Opn]: add SO_REUSEPORT support for socket_set_option()
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-142185@lists.php.net to get a copy of this message
 ID:               49341
 User updated by:  jolan at gormsby dot com
 Reported By:      jolan at gormsby dot com
 Status:           Open
 Bug Type:         Feature/Change Request
 Operating System: OpenBSD 4.6-current
 PHP Version:      5.2.10
 New Comment:

I believe SO_REUSEPORT is *BSD only.  What OS are you using?


Previous Comments:
------------------------------------------------------------------------

[2009-09-09 06:11:03] netnghia at yahoo dot com

After I add define SO_REUSEPORT to ext/sockets/sockets.c
I configure, make, make install php-5.2.9 again,  I have error:

Warning: socket_set_option(): unable to set socket option [92]:
Protocol not available in /usr/share/gds_ftps/gds_ftpd.php on line 985

I don't know what to do to fix. It seem SO_REUSEPORT still cannot use.

Any suggestion?

------------------------------------------------------------------------

[2009-08-24 00:26:04] jolan at gormsby dot com

Description:
------------
SO_REUSEPORT is needed to allow separate processes to bind to the same

port. Add the following to ext/sockets/sockets.c after SO_REUSEADDR:

#ifdef SO_REUSEPORT
       REGISTER_LONG_CONSTANT("SO_REUSEPORT",  SO_REUSEPORT,   CONST_CS

| CONST_PERSISTENT);
#endif

I believe SO_REUSEPORT is not available under Windows, hence the ifdef.



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=49341&edit=1



Thread (5 messages)

« previous php.bugs (#142185) next »