Differences between version 2 and revision by previous author of EAFNOSUPPORT.
Other diffs: Previous Major Revision, Previous Revision, or view the Annotated Edit History
Newer page: | version 2 | Last edited on Thursday, August 21, 2003 12:14:28 pm | by JohnMcPherson | Revert |
Older page: | version 1 | Last edited on Sunday, February 23, 2003 1:49:56 am | by PerryLorier | Revert |
@@ -1,3 +1,15 @@
!!!Address family not supported by protocol
This is an error you get when you try and connect(2) or bind(2) a socket to an address where that address doesn't make sense. For example trying to bind a socket created with PF_INET (Protocol Family Internet) to a AF_UNIX (Address Family Unix Domain Socket) address, it just doesn't make sense. Alternatively you forgot to fill in the sin_family or uin_family field in your address structure. Either way the programmer screwed up.
+
+This can also occur if the OperatingSystem does not support a particular protocol. For example:
+ $ ping6 ::1
+ ping6: socket: Address family not supported by protocol
+
+ $ strace ping6 ::1
+ ...
+ socket(PF_INET6, SOCK_RAW, 58) = -1 EAFNOSUPPORT (Address family not
+ supported by protocol)
+ ...
+
+In this case, the machine does not have [IPv6] support, but a program tried to use it.