Patch #650422: Use Posix AF_ constants instead of PF_ ones.
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
index d4a8b1d..23115c5 100644
--- a/Modules/socketmodule.c
+++ b/Modules/socketmodule.c
@@ -661,7 +661,7 @@
 	}
 	if (name[0] == '<' && strcmp(name, "<broadcast>") == 0) {
 		struct sockaddr_in *sin;
-		if (af != PF_INET && af != PF_UNSPEC) {
+		if (af != AF_INET && af != AF_UNSPEC) {
 			PyErr_SetString(socket_error,
 				"address family mismatched");
 			return -1;
@@ -2350,7 +2350,7 @@
 
 	if (!PyArg_ParseTuple(args, "s:gethostbyname_ex", &name))
 		return NULL;
-	if (setipaddr(name, (struct sockaddr *)&addr, sizeof(addr), PF_INET) < 0)
+	if (setipaddr(name, (struct sockaddr *)&addr, sizeof(addr), AF_INET) < 0)
 		return NULL;
 	Py_BEGIN_ALLOW_THREADS
 #ifdef HAVE_GETHOSTBYNAME_R
@@ -2425,7 +2425,7 @@
 
 	if (!PyArg_ParseTuple(args, "s:gethostbyaddr", &ip_num))
 		return NULL;
-	af = PF_UNSPEC;
+	af = AF_UNSPEC;
 	if (setipaddr(ip_num, sa, sizeof(addr), af) < 0)
 		return NULL;
 	af = sa->sa_family;
@@ -2774,7 +2774,7 @@
 	PyObject *single = (PyObject *)NULL;
 
 	family = socktype = protocol = flags = 0;
-	family = PF_UNSPEC;
+	family = AF_UNSPEC;
 	if (!PyArg_ParseTuple(args, "zO|iiii:getaddrinfo",
 	    &hptr, &pobj, &family, &socktype,
 			&protocol, &flags)) {
@@ -2861,7 +2861,7 @@
 		return NULL;
 	PyOS_snprintf(pbuf, sizeof(pbuf), "%d", port);
 	memset(&hints, 0, sizeof(hints));
-	hints.ai_family = PF_UNSPEC;
+	hints.ai_family = AF_UNSPEC;
 	hints.ai_socktype = SOCK_DGRAM;	/* make numeric port happy */
 	error = getaddrinfo(hostp, pbuf, &hints, &res);
 	if (error) {
@@ -3250,8 +3250,10 @@
 /* We have incomplete socket support. */
 	PyModule_AddIntConstant(m, "SOCK_RAW", SOCK_RAW);
 	PyModule_AddIntConstant(m, "SOCK_SEQPACKET", SOCK_SEQPACKET);
+#if defined(SOCK_RDM)
 	PyModule_AddIntConstant(m, "SOCK_RDM", SOCK_RDM);
 #endif
+#endif
 
 #ifdef	SO_DEBUG
 	PyModule_AddIntConstant(m, "SO_DEBUG", SO_DEBUG);