nicobn Thu Aug 16 19:30:17 2007 UTC
Modified files:
/phpdoc/en/reference/sockets/functions socket-get-option.xml
Log:
Documented all options
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/sockets/functions/socket-get-option.xml?r1=1.12&r2=1.13&diff_format=u
Index: phpdoc/en/reference/sockets/functions/socket-get-option.xml
diff -u phpdoc/en/reference/sockets/functions/socket-get-option.xml:1.12
phpdoc/en/reference/sockets/functions/socket-get-option.xml:1.13
--- phpdoc/en/reference/sockets/functions/socket-get-option.xml:1.12 Tue Jul
3 19:53:55 2007
+++ phpdoc/en/reference/sockets/functions/socket-get-option.xml Thu Aug 16
19:30:16 2007
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.12 $ -->
+<!-- $Revision: 1.13 $ -->
<refentry xmlns="http://docbook.org/ns/docbook"
xml:id="function.socket-get-option">
<refnamediv>
<refname>socket_get_option</refname>
@@ -52,11 +52,12 @@
<listitem>
<table>
<title>Available Socket Options</title>
- <tgroup cols="2">
+ <tgroup cols="3">
<thead>
<row>
<entry>Option</entry>
<entry>Description</entry>
+ <entry>Type</entry>
</row>
</thead>
<tbody>
@@ -65,11 +66,8 @@
<entry>
Reports whether debugging information is being recorded.
</entry>
- </row>
- <row>
- <entry>SO_ACCEPTCONN</entry>
<entry>
- Reports whether socket listening is enabled.
+ <type>int</type>
</entry>
</row>
<row>
@@ -77,12 +75,18 @@
<entry>
Reports whether transmission of broadcast messages is supported.
</entry>
+ <entry>
+ <type>int</type>
+ </entry>
</row>
<row>
<entry>SO_REUSEADDR</entry>
<entry>
Reports whether local addresses can be reused.
</entry>
+ <entry>
+ <type>int</type>
+ </entry>
</row>
<row>
<entry>SO_KEEPALIVE</entry>
@@ -92,11 +96,40 @@
the connection is broken and processes writing to that socket are
notified
with a SIGPIPE signal.
</entry>
+ <entry>
+ <type>int</type>
+ </entry>
</row>
<row>
<entry>SO_LINGER</entry>
<entry>
- Reports whether the <parameter>socket</parameter> lingers on
<function>socket_close</function> if data is present.
+ <para>
+ Reports whether the <parameter>socket</parameter> lingers on
+ <function>socket_close</function> if data is present. By default,
+ when the socket is closed, it attempts to send all unsent data.
+ In the case of a connection-oriented socket,
+ <function>socket_close</function> will wait for its peer to
+ acknowledge the data.
+ </para>
+ <para>
+ If <structfield>l_onoff</structfield> is non-zero and
+ <structfield>l_linger</structfield> is zero, all the
+ unsent data will be discarded and RST (reset) is sent to the
+ peer in the case of a connection-oriented socket.
+ </para>
+ <para>
+ On the other hand, if <structfield>l_onoff</structfield> is
+ non-zero and <structfield>l_linger</structfield> is non-zero,
+ <function>socket_close</function> will block until all the data
+ is sent or the time specified in
<structfield>l_linger</structfield>
+ elapses. If the socket is non-blocking,
+ <function>socket_close</function> will fail and return an error.
+ </para>
+ </entry>
+ <entry>
+ <type>array</type>. The array will contain two keys:
+ <structfield>l_onoff</structfield> and
+ <structfield>l_linger</structfield>.
</entry>
</row>
<row>
@@ -104,29 +137,45 @@
<entry>
Reports whether the <parameter>socket</parameter> leaves
out-of-band data inline.
</entry>
+ <entry>
+ <type>int</type>
+ </entry>
</row>
<row>
<entry>SO_SNDBUF</entry>
<entry>
- Reports send buffer size information.
+ Reports the size of the send buffer.
</entry>
+ <entry>
+ <type>int</type>
+ </entry>
</row>
<row>
<entry>SO_RCVBUF</entry>
<entry>
- Reports recieve buffer size information.
+ Reports the size of the receive buffer.
</entry>
+ <entry>
+ <type>int</type>
+ </entry>
</row>
<row>
<entry>SO_ERROR</entry>
<entry>
Reports information about error status and clears it.
</entry>
+ <entry>
+ <type>int</type> (cannot be set by
<function>socket_set_option</function>)
+ </entry>
</row>
<row>
<entry>SO_TYPE</entry>
<entry>
- Reports the <parameter>socket</parameter> type.
+ Reports the <parameter>socket</parameter> type (e.g.
+ <constant>SOCK_STREAM</constant>).
+ </entry>
+ <entry>
+ <type>int</type> (cannot be set by
<function>socket_set_option</function>)
</entry>
</row>
<row>
@@ -134,12 +183,18 @@
<entry>
Reports whether outgoing messages bypass the standard routing
facilities.
</entry>
+ <entry>
+ <type>int</type>
+ </entry>
</row>
<row>
<entry>SO_RCVLOWAT</entry>
<entry>
- Reports the minimum number of bytes to process for
<parameter>socket</parameter> input operations.
- ( Defaults to 1 )
+ Reports the minimum number of bytes to process for
<parameter>socket</parameter>
+ input operations.
+ </entry>
+ <entry>
+ <type>int</type>
</entry>
</row>
<row>
@@ -147,11 +202,11 @@
<entry>
Reports the timeout value for input operations.
</entry>
- </row>
- <row>
- <entry>SO_SNDLOWAT</entry>
<entry>
- Reports the minimum number of bytes to process for
<parameter>socket</parameter> output operations.
+ <type>array</type>. The array will contain two keys:
+ <structfield>sec</structfield> which is the seconds part on the
timeout
+ value and <structfield>usec</structfield> which is the microsecond
part
+ of the timeout value.
</entry>
</row>
<row>
@@ -160,6 +215,21 @@
Reports the timeout value specifying the amount of time that an
output
function blocks because flow control prevents data from being sent.
</entry>
+ <entry>
+ <type>array</type>. The array will contain two keys:
+ <structfield>sec</structfield> which is the seconds part on the
timeout
+ value and <structfield>usec</structfield> which is the microsecond
part
+ of the timeout value.
+ </entry>
+ </row>
+ <row>
+ <entry>SO_SNDLOWAT</entry>
+ <entry>
+ Reports the minimum number of bytes to process for
<parameter>socket</parameter> output operations.
+ </entry>
+ <entry>
+ <type>int</type>
+ </entry>
</row>
</tbody>
</tgroup>