]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Socket table update.
authorOndrej Zajicek <santiago@crfreenet.org>
Fri, 8 Jan 2010 09:21:51 +0000 (10:21 +0100)
committerOndrej Zajicek <santiago@crfreenet.org>
Fri, 8 Jan 2010 09:21:51 +0000 (10:21 +0100)
lib/socket.h

index c642bdf9c66051a4bcfd91473389dbceaa825fea..d3fd74508d8c14d9f750a3cd804c23500d293df6 100644 (file)
@@ -83,18 +83,23 @@ sk_send_buffer_empty(sock *sk)
 #define SK_TCP_PASSIVE 0          /* ?  *  -  -  -  ?   -      */
 #define SK_TCP_ACTIVE  1          /* ?  ?  *  *  -  ?   -      */
 #define SK_TCP         2
-#define SK_UDP         3          /* ?  ?  -  -  -  ?   ?      */
-#define SK_IP          5          /* ?  -  -  *  -  ?   ?      */
+#define SK_UDP         3          /* ?  ?  ?  ?  ?  ?   ?      */
+#define SK_IP          5          /* ?  -  ?  *  ?  ?   ?      */
 #define SK_MAGIC       7          /* Internal use by sysdep code */
 #define SK_UNIX_PASSIVE        8
 #define SK_UNIX                9
 
 /*
- *  Multicast sockets are slightly different from the other ones:
- *  If you want to send packets only, just set the destination
- *  address to the corresponding multicast group and iface to
- *  the interface to be used. If you also want receiving, set
- *  source address to the same multicast group as well.
+ *  For SK_UDP or SK_IP sockets setting DA/DP allows to use sk_send(),
+ *  otherwise sk_send_to() must be used.
+ *
+ *  For SK_IP sockets setting DP specifies protocol number, which is used
+ *  for both receiving and sending.
+ *
+ *  For multicast on SK_UDP or SK_IP sockets set IF and TTL,
+ *  call sk_setup_multicast() to enable multicast on that socket,
+ *  and then use sk_join_group() and sk_leave_group() to manage
+ *  a set of received multicast groups.
  */
 
 #endif