]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/man/man2/connect.2
xnu-792.24.17.tar.gz
[apple/xnu.git] / bsd / man / man2 / connect.2
index 6f8d8db1875904f2c70447c67eed52673d1beeef..c778b8d3ae16150f195ad71996aa09c4d9174928 100644 (file)
@@ -43,7 +43,7 @@
 .Fd #include <sys/types.h>
 .Fd #include <sys/socket.h>
 .Ft int
-.Fn connect "int s" "const struct sockaddr *name" "int namelen"
+.Fn connect "int s" "const struct sockaddr *name" "socklen_t namelen"
 .Sh DESCRIPTION
 The parameter
 .Fa s
@@ -69,7 +69,13 @@ only once; datagram sockets may use
 .Fn connect
 multiple times to change their association.
 Datagram sockets may dissolve the association
-by connecting to an invalid address, such as a null address.
+by connecting to an invalid address, such as a null address 
+or an address with 
+the address family set to 
+.Dv AF_UNSPEC 
+(the error 
+.Dv EAFNOSUPPORT 
+will be harmlessly returned).
 .Sh RETURN VALUES
 If the connection or binding succeeds, 0 is returned.
 Otherwise a -1 is returned, and a more specific error
@@ -116,6 +122,11 @@ for completion by selecting the socket for writing.
 The socket is non-blocking
 and a previous connection attempt
 has not yet been completed.
+.It Bq Er EACCES
+The destination address is a broadcast address and the 
+socket option 
+.Dv SO_BROADCAST 
+is not set.
 .El
 .Pp
 The following errors are specific to connecting names in the UNIX domain.