derek           Wed Jan 21 22:00:50 2004 EDT

  Modified files:              
    /phpdoc/en/reference/sockets/functions      socket-get-option.xml 
  Log:
  Adding Documentation
  
http://cvs.php.net/diff.php/phpdoc/en/reference/sockets/functions/socket-get-option.xml?r1=1.3&r2=1.4&ty=u
Index: phpdoc/en/reference/sockets/functions/socket-get-option.xml
diff -u phpdoc/en/reference/sockets/functions/socket-get-option.xml:1.3 
phpdoc/en/reference/sockets/functions/socket-get-option.xml:1.4
--- phpdoc/en/reference/sockets/functions/socket-get-option.xml:1.3     Thu May  2 
04:31:38 2002
+++ phpdoc/en/reference/sockets/functions/socket-get-option.xml Wed Jan 21 22:00:49 
2004
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Revision: 1.4 $ -->
 <!-- splitted from ./en/functions/sockets.xml, last change in rev 1.27 -->
   <refentry id="function.socket-get-option">
    <refnamediv>
@@ -16,8 +16,132 @@
      </methodsynopsis>
      &warn.experimental.func;
     <para>
-     &warn.undocumented.func;
+     The <function>socket_get_option</function> function retrieves the value for
+     the option specified by the <parameter>optname</parameter> parameter for the
+     socket specified by the <parameter>socket</parameter> parameter. 
<function>socket_get_option</function>
+     will return &false; on failure.
     </para>
+    <para>
+     The <parameter>level</parameter> parameter specifies the protocol level at
+        which the option resides. For example, to retrieve options at the socket 
level,
+        a <parameter>level</parameter> parameter of SOL_SOCKET would be used. Other
+        levels, such as TCP, can be used by specifying the protocol number of that 
level.
+        Protocol numbers can be found by using the 
<function>getprotobyname</function> function.
+    </para>
+    <table>
+    <title>Available Socket Options</title>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>Option</entry>
+       <entry>Description</entry>
+      </row>
+     </thead>
+     <tbody>
+      <row>
+       <entry>SO_DEBUG</entry>
+       <entry>
+        Reports whether debugging information is being recorded.
+       </entry>
+      </row>
+      <row>
+       <entry>SO_ACCEPTCONN</entry>
+       <entry>
+               Reports whether socket listening is enabled.
+       </entry>
+      </row>
+      <row>
+       <entry>SO_BROADCAST</entry>
+       <entry>
+               Reports whether transmission of broadcast messages is supported.
+       </entry>
+      </row>
+      <row>
+       <entry>SO_REUSEADDR</entry>
+       <entry>
+               Reports whether local addresses can be reused.
+       </entry>
+      </row>
+      <row>
+       <entry>SO_KEEPALIVE</entry>
+       <entry>
+               Reports whether connections are kept active with periodic transmission
+               of messages. If the connected socket fails to respond to these 
messages,
+               the connection is broken and processes writing to that socket are 
notified
+               with a SIGPIPE signal.
+       </entry>
+      </row>
+      <row>
+       <entry>SO_LINGER</entry>
+       <entry>
+               Reports whether the <parameter>socket</parameter> lingers on 
<function>socket_close</function> if data is present.
+       </entry>
+      </row>
+      <row>
+       <entry>SO_OOBINLINE</entry>
+       <entry>
+               Reports whether the <parameter>socket</parameter> leaves out-of-band 
data inline.
+       </entry>
+      </row>
+      <row>
+       <entry>SO_SNDBUF</entry>
+       <entry>
+               Reports send buffer size information.
+       </entry>
+      </row>
+      <row>
+       <entry>SO_RCVBUF</entry>
+       <entry>
+               Reports recieve buffer size information.
+       </entry>
+      </row>
+      <row>
+       <entry>SO_ERROR</entry>
+       <entry>
+               Reports information about error status and clears it.
+       </entry>
+      </row>
+      <row>
+       <entry>SO_TYPE</entry>
+       <entry>
+               Reports the <parameter>socket</parameter> type.
+       </entry>
+      </row>
+      <row>
+       <entry>SO_DONTROUTE</entry>
+       <entry>
+               Reports whether outgoing messages bypass the standard routing 
facilities.
+       </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 )
+       </entry>
+      </row>
+      <row>
+       <entry>SO_RCVTIMEO</entry>
+       <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.
+       </entry>
+      </row>
+      <row>
+       <entry>SO_SNDTIMEO</entry>
+       <entry>
+        Reports the timeout value specifying the amount of time that an output
+               function blocks because flow control prevents data from being sent.
+       </entry>
+      </row>
+     </tbody>
+    </tgroup>
+    </table>
     <note>
      <para>
       This function used to be called <literal>socket_getopt()</literal> prior

Reply via email to