From c9696e20527af3646e99aac33215874696219fdc Mon Sep 17 00:00:00 2001
From: Ken Raeburn <raeburn@mit.edu>
Date: Sat, 17 Jul 2004 00:37:28 +0000
Subject: [PATCH] zap remaining bits of macsock.h support

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16612 dc483132-0cff-0310-8789-dd5450dbe970
---
 src/ChangeLog                 |   5 +
 src/aclocal.m4                |  14 +-
 src/include/ChangeLog         |   2 +
 src/include/configure.in      |   6 +-
 src/include/krb5/.Sanitize    |   1 -
 src/include/port-sockets.h    |   8 +-
 src/lib/krb4/.Sanitize        |   1 -
 src/lib/krb4/ChangeLog        |   4 +
 src/lib/krb4/macsock.c        | 491 ----------------------------------
 src/lib/krb5/ccache/ChangeLog |   4 +
 src/lib/krb5/ccache/cc_file.c |   2 +-
 src/lib/krb5/os/.Sanitize     |   1 -
 src/lib/krb5/os/ChangeLog     |   5 +
 src/lib/krb5/os/genaddrs.c    |   2 +-
 src/lib/krb5/os/localaddr.c   |   2 +-
 src/lib/krb5/os/lock_file.c   |   2 +-
 src/lib/krb5/os/mk_faddr.c    |   2 +-
 src/lib/krb5/rcache/ChangeLog |   4 +
 src/lib/krb5/rcache/rc_io.c   |   2 +-
 19 files changed, 33 insertions(+), 525 deletions(-)
 delete mode 100644 src/lib/krb4/macsock.c

diff --git a/src/ChangeLog b/src/ChangeLog
index db842a290..0ed80f027 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+2004-07-16  Ken Raeburn  <raeburn@mit.edu>
+
+	* aclocal.m4 (KRB5_AC_INET6, KRB5_AC_CHECK_SOCKADDR_STORAGE,
+	KRB5_AC_CHECK_INET6): Don't check for macsock.h.
+
 2004-07-12  Ken Raeburn  <raeburn@mit.edu>
 
 	* krb5-config.in: Substitute $(PTHREAD_CFLAGS).
diff --git a/src/aclocal.m4 b/src/aclocal.m4
index a0691cf8d..82ce7f425 100644
--- a/src/aclocal.m4
+++ b/src/aclocal.m4
@@ -313,7 +313,7 @@ dnl
 dnl Check for IPv6 compile-time support.
 dnl
 AC_DEFUN(KRB5_AC_INET6,[
-AC_CHECK_HEADERS(sys/types.h macsock.h sys/socket.h netinet/in.h netdb.h)
+AC_CHECK_HEADERS(sys/types.h sys/socket.h netinet/in.h netdb.h)
 AC_CHECK_FUNCS(inet_ntop inet_pton getnameinfo)
 dnl getaddrinfo test needs netdb.h, for proper compilation on alpha
 dnl under OSF/1^H^H^H^H^HDigital^H^H^H^H^H^H^HTru64 UNIX, where it's
@@ -365,11 +365,7 @@ KRB5_AC_CHECK_TYPE_WITH_HEADERS(struct sockaddr_storage, [
 #ifdef HAVE_SYS_TYPES_H
 #include <sys/types.h>
 #endif
-#ifdef HAVE_MACSOCK_H
-#include <macsock.h>
-#else
 #include <sys/socket.h>
-#endif
 #include <netinet/in.h>
 ])])dnl
 dnl
@@ -385,11 +381,7 @@ AC_TRY_COMPILE([
 #ifdef HAVE_SYS_TYPES_H
 #include <sys/types.h>
 #endif
-#ifdef HAVE_MACSOCK_H
-#include <macsock.h>
-#else
 #include <sys/socket.h>
-#endif
 #include <netinet/in.h>
 #include <netdb.h>
 ],[
@@ -408,11 +400,7 @@ AC_TRY_COMPILE([
 #ifdef HAVE_SYS_TYPES_H
 #include <sys/types.h>
 #endif
-#ifdef HAVE_MACSOCK_H
-#include <macsock.h>
-#else
 #include <sys/socket.h>
-#endif
 #include <netinet/in.h>
 #include <netdb.h>
 ],[
diff --git a/src/include/ChangeLog b/src/include/ChangeLog
index 30cccd96c..47a08800d 100644
--- a/src/include/ChangeLog
+++ b/src/include/ChangeLog
@@ -1,5 +1,7 @@
 2004-07-16  Ken Raeburn  <raeburn@mit.edu>
 
+	* configure.in, port-sockets.h: Don't check for macsock.h.
+
 	* fake-addrinfo.h: Don't include netdb.h, since port-sockets.h
 	already does.
 	* port-sockets.h: Define _XOPEN_SOURCE_EXTENDED around inclusion
diff --git a/src/include/configure.in b/src/include/configure.in
index 98693c837..381836ccb 100644
--- a/src/include/configure.in
+++ b/src/include/configure.in
@@ -119,7 +119,7 @@ AC_CHECK_HEADER(termios.h,dnl
   AC_DEFINE(POSIX_TERMIOS,1,[Define if termios.h exists and tcsetattr exists]))])
 dnl
 KRB5_SIGTYPE
-AC_CHECK_HEADERS(stdlib.h string.h stddef.h unistd.h sys/types.h sys/file.h sys/param.h sys/stat.h sys/time.h netinet/in.h macsock.h xom.h sys/uio.h sys/filio.h sys/select.h time.h paths.h)
+AC_CHECK_HEADERS(stdlib.h string.h stddef.h unistd.h sys/types.h sys/file.h sys/param.h sys/stat.h sys/time.h netinet/in.h xom.h sys/uio.h sys/filio.h sys/select.h time.h paths.h)
 AC_HEADER_STDARG
 KRB5_AC_INET6
 dnl
@@ -132,11 +132,7 @@ AC_CACHE_CHECK([for in6addr_any definition in library],
 #ifdef HAVE_SYS_TYPES_H
 #include <sys/types.h>
 #endif
-#ifdef HAVE_MACSOCK_H
-#include <macsock.h>
-#else
 #include <sys/socket.h>
-#endif
 #include <netinet/in.h>
 #include <netdb.h>
 ],[
diff --git a/src/include/krb5/.Sanitize b/src/include/krb5/.Sanitize
index a708288e2..2dcb284b3 100644
--- a/src/include/krb5/.Sanitize
+++ b/src/include/krb5/.Sanitize
@@ -40,7 +40,6 @@ copyright.h
 kdb.h
 kdb_dbc.h
 kdb_dbm.h
-macsock.h
 stock
 winsock.h
 
diff --git a/src/include/port-sockets.h b/src/include/port-sockets.h
index 6e8ca47bf..700db7510 100644
--- a/src/include/port-sockets.h
+++ b/src/include/port-sockets.h
@@ -70,17 +70,13 @@ typedef WSABUF sg_buf;
 /* If this source file requires it, define struct sockaddr_in
    (and possibly other things related to network I/O).  */
 
-#ifdef HAVE_MACSOCK_H		/* Sockets stuff differs on Mac */
-#include "macsock.h"		/* Macintosh sockets emulation library */
-#else  /* ! HAVE_MACSOCK_H */	/* Sockets stuff for Unix machines */
-
 #include "krb5/autoconf.h"
 
 #include <sys/types.h>
 #include <netinet/in.h>		/* For struct sockaddr_in and in_addr */
 #include <arpa/inet.h>		/* For inet_ntoa */
 
-#if !defined(_XOPEN_SOURCE_EXTENDED) && !defined(HAVE_MACSOCK_H) && !defined(_WIN32)
+#if !defined(_XOPEN_SOURCE_EXTENDED) && !defined(_WIN32)
 /* Hack for HPUX, to get h_errno.  */
 # define _XOPEN_SOURCE_EXTENDED 1
 # include <netdb.h>
@@ -177,8 +173,6 @@ typedef struct iovec sg_buf;
 #define HAVE_INET_NTOP
 #endif
 
-#endif /* HAVE_MACSOCK_H */
-
 #endif /* _WIN32 */
 
 #if !defined(_WIN32)
diff --git a/src/lib/krb4/.Sanitize b/src/lib/krb4/.Sanitize
index 86f541c3b..714bc7bbc 100644
--- a/src/lib/krb4/.Sanitize
+++ b/src/lib/krb4/.Sanitize
@@ -72,7 +72,6 @@ mac_store.c
 mac_store.h
 mac_stubs.c
 mac_time.c
-macsock.c
 memcache.c
 memcache.h
 mk_auth.c
diff --git a/src/lib/krb4/ChangeLog b/src/lib/krb4/ChangeLog
index 41c321078..63ef3ec97 100644
--- a/src/lib/krb4/ChangeLog
+++ b/src/lib/krb4/ChangeLog
@@ -1,3 +1,7 @@
+2004-07-16  Ken Raeburn  <raeburn@mit.edu>
+
+	* macsock.c: Deleted.
+
 2004-07-15  Alexandra Ellwood  <lxs@mit.edu>
 
 	* CCache-glue.c (krb_get_cred) 
diff --git a/src/lib/krb4/macsock.c b/src/lib/krb4/macsock.c
deleted file mode 100644
index e39dc0864..000000000
--- a/src/lib/krb4/macsock.c
+++ /dev/null
@@ -1,491 +0,0 @@
-/*
- * macsock.c
- *
- * Macintosh socket implementation using MacTCP.
- *
- * This only implements what's needed for Cygnus Kerberos -- a warped
- * subset of UDP.
- *
- * Written by John Gilmore, Cygnus Support, June 1994.
- * Adapted from:
-	Interface into the UDP class.
-	Written by Timothy Miller for Brown University.
- */
-
-/* C includes */
-#include <stddef.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-
-/* Mac includes */
-#include <Memory.h>
-#include <Devices.h>
-#include <errno.h>		/* For ENOMEM */
-
-#ifndef ENOMEM			/* Think C <errno.h> doesn't have ENOMEM */
-#define	ENOMEM	ENOSPC
-#endif
-
-/* Our own include file */
-#include "macsock.h"
-
-/* Kerberos:source:lib:kerb - MacTCP headers from KClient */
-#include "MacTCPCommonTypes.h"
-#include "UDPPB.h"
-#include "AddressXlation.h"		/* MacTCP Domain name resolver decls */
-
-/* This WinSock-ism is just too ugly to use everywhere.  */
-#define	SOCKET_SET_ERRNO	WSASetLastError
-
-/* Description of our WinSock implementation... */
-struct WSAData macsock_data = {
-	0x0101,		/* wVersion = 1.1 */
-	0x0101,		/* wHighVersion = 1.1 */
-	"Mac Sockets implemented on top of MacTCP, by John Gilmore of\
-Cygnus Support (email info@cygnus.com).",
-	"It only implements a small subset of UDP for now.",
-	107,		/* iMaxSockets, arbitrary number */
-	UDPbuflen,	/* iMaxUDPDg, max datagram size */
-	0			/* lpVendorInfo, nonexistent */
-};
-	
-/* This variable implements a kludge in which select() always says that
-   sockets are ready for I/O, but recvfrom() actually implements the
-   timeout that select() had requested.  This hack happens to work
-   for Kerberos, which is all that we care about right now.  */
-static struct timeval last_timeout;
-
-
-/* Forward declarations of static functions */
-
-static pascal void	DNRresultproc(struct hostInfo *hinfo, char *userdata);
-
-
-/* Start using sockets */
-int
-WSAStartup(WORD wVersionRequested, WSADATA *data)
-{
-	if (LOBYTE (wVersionRequested) < 1 ||
-	    (LOBYTE (wVersionRequested) == 1 && HIBYTE (wVersionRequested) < 1))
-		return WSAVERNOTSUPPORTED;
-	if (data)
-		*data = macsock_data;
-	return 0;
-}
-
-/* Finish using sockets */
-int
-WSACleanup()
-{
-	return 0;
-}
-
-/* Get a particular socket */
-SOCKET
-socket(af, type, protocol)
-	int af;
-	int type;
-	int protocol;
-{
-	SOCKET  theUDP;
-	short	refNum;
-	UDPiopb		pb;
-	OSErr	err;
-
-	if (af != AF_INET) {
-		SOCKET_SET_ERRNO (EINVAL);
-		return INVALID_SOCKET;
-	}
-	if (type != SOCK_DGRAM) {
-		SOCKET_SET_ERRNO (EINVAL);
-		return INVALID_SOCKET;
-	}
-	if (protocol != 0) {
-		SOCKET_SET_ERRNO (EINVAL);
-		return INVALID_SOCKET;
-	}
-
-	theUDP = malloc (sizeof (*theUDP));
-	if (theUDP == 0) {
-		SOCKET_SET_ERRNO (ENOMEM);
-		return INVALID_SOCKET;
-	}
-
-	err = OpenDriver( "\p.IPP", &refNum );
-	if (err) {
-		free (theUDP);
-		SOCKET_SET_ERRNO (EIO);
-		return INVALID_SOCKET;
-	}
-	theUDP->fMacTCPRef = refNum;
-
-	/* Set up param blocks and create the socket (called a 
-	   stream by MacTCP).  */
-	pb.ioCRefNum					= theUDP->fMacTCPRef;
-	pb.csCode						= UDPCreate;
-	pb.csParam.create.rcvBuff		= theUDP->fRecvBuf;
-	pb.csParam.create.rcvBuffLen	= UDPbuflen;
-	pb.csParam.create.notifyProc	= NULL;
-	pb.csParam.create.localPort		= 0;
-
-	err = PBControl( (ParamBlockRec *) &pb, false );
-	if (err) {
-		free (theUDP);
-		SOCKET_SET_ERRNO (EIO);
-		return INVALID_SOCKET;
-	}
-	theUDP->fStream = (unsigned long)pb.udpStream;
-
-	return theUDP;
-}
-
-/* Finish using a particular socket.  */
-int
-closesocket (theUDP)
-	SOCKET theUDP;
-{
-	UDPiopb		pb;
-
-	if (theUDP->fStream) {
-		pb.ioCRefNum	= theUDP->fMacTCPRef;
-		pb.csCode		= UDPRelease;
-		pb.udpStream	= (StreamPtr) theUDP->fStream;
-
-		(void) PBControl( (ParamBlockRec *) &pb, false );
-	}
-
-	free(theUDP);
-	return 0;
-}
-
-
-/* Bind a socket to a particular address.
-   In our case, this is just a no-op for bug-compatability with
-   the FTP Software WINSOCK library.  */
-int
-bind (s, name, namelen)
-	SOCKET s;
-	const struct sockaddr *name;
-	int namelen;
-{
-	if (name->sin_family != AF_INET) {
-		SOCKET_SET_ERRNO (EINVAL);
-		return SOCKET_ERROR;
-	}
-#if 0
-	if (namelen != sizeof (struct sockaddr_in)) {
-		SOCKET_SET_ERRNO (EINVAL);
-		return SOCKET_ERROR;
-	}
-	if (name->sin_addr.s_addr != INADDR_ANY) {
-		SOCKET_SET_ERRNO (EINVAL);
-		return SOCKET_ERROR;
-	}
-#endif
-	/* OK, then, it's a no-op.  */
-	s - s;		/* lint */
-	return 0;
-}
-
-
-/* Send a packet to a UDP peer.  */
-int
-sendto (theUDP, buf, len, flags, to_param, tolen)
-	SOCKET theUDP;
-	const char *buf;
-	const int len; 
-	int flags;
-	const struct sockaddr *to_param;
-	int tolen;
-{
-	OSErr		err;
-    /* really 1 wds + extra space for terminating null */
-	wdsEntry	wds[2];
-	UDPiopb		pb;
-	struct sockaddr_in *to = (struct sockaddr_in *)to_param;
-
-	if (tolen != sizeof (struct sockaddr_in)) {
-		SOCKET_SET_ERRNO (EINVAL);
-		return SOCKET_ERROR;
-	}
-	if (to->sin_family != AF_INET) {
-		SOCKET_SET_ERRNO (EINVAL);
-		return SOCKET_ERROR;
-	}
-
-	wds[0].length	= len;
-	wds[0].ptr		= (char *) buf;
-	wds[1].length	= 0;
-
-	pb.ioCRefNum				= theUDP->fMacTCPRef;
-	pb.csCode					= UDPWrite;
-	pb.udpStream				= (StreamPtr) theUDP->fStream;
-	pb.csParam.send.remotePort	= to->sin_port;
-	pb.csParam.send.wdsPtr		= (Ptr) wds;
-	pb.csParam.send.checkSum	= 1;			// TRUE
-	pb.csParam.send.sendLength	= 0;			// reserved
-	pb.csParam.send.remoteHost	= to->sin_addr.s_addr;
-
-	err = PBControl( (ParamBlockRec *) &pb, false );
-	if (err != noErr) {
-		SOCKET_SET_ERRNO (EIO);
-		return SOCKET_ERROR;
-	}
-	return len;
-}
-
-/* Select for sockets that are ready for I/O.
-   This version just remembers the timeout for a future receive...
-   It always reports that one socket is ready for I/O.
- */
-int
-select (nfds, readfds, writefds, exceptfds, timeout)
-	int nfds;
-	fd_set *readfds;
-	fd_set *writefds;
-	fd_set *exceptfds;
-	const struct timeval *timeout;
-{
-	if (timeout)
-		last_timeout = *timeout;
-	return 1;	/* Claim that a single FD is ready */
-	/* Note that readfd, writefds, and exceptfds still have all
-	   of their current values, indicating that they're all ready
- 	   for I/O.  */
-}
-
-
-/* Receive a packet from a UDP peer.  */
-int
-recvfrom (theUDP, buf, len, flags, from_param, fromlen)
-	SOCKET theUDP;	
-	char *buf;
-	int len; 
-	int flags;
-	struct sockaddr *from_param;
-	int *fromlen;
-{
-	OSErr		err;
-	UDPiopb		pb;
-	int			packet_len;
-	struct sockaddr_in *from = (struct sockaddr_in *)from_param;
-	
-	if (*fromlen < sizeof (*from)) {
-		SOCKET_SET_ERRNO (EINVAL);
-		return SOCKET_ERROR;
-	}
-
-	pb.ioCRefNum						= theUDP->fMacTCPRef;
-	pb.csCode							= UDPRead;
-	pb.udpStream						= (StreamPtr) theUDP->fStream;
-	pb.csParam.receive.timeOut			= last_timeout.tv_sec;
-	pb.csParam.receive.secondTimeStamp	= 0;			// reserved
-
-	err = PBControl( (ParamBlockRec *) &pb, false );
-	if( err ) {
-		SOCKET_SET_ERRNO (EIO);
-		return SOCKET_ERROR;
-	}
-
-	packet_len = pb.csParam.receive.rcvBuffLen;
-	if( len > packet_len )
-		len = packet_len;	/* only move as much as we got */
-	BlockMove( pb.csParam.receive.rcvBuff, buf, len );
-	*fromlen = sizeof (*from);
-	from->sin_family = AF_INET;
-	from->sin_port = pb.csParam.receive.remotePort;
-	from->sin_addr.s_addr = pb.csParam.receive.remoteHost;
-
-	if( pb.csParam.receive.rcvBuffLen ) {
-		pb.csCode = UDPBfrReturn;
-		err = PBControl( (ParamBlockRec *) &pb, false );
-	}
-
-	if (len < packet_len) {
-		/* Only got first part of packet, rest was dropped. */
-		SOCKET_SET_ERRNO (EMSGSIZE);
-		return SOCKET_ERROR;
-	}
-	return len;
-}
-
-
-
-/*
-	Interface UNIX routine inet_ntoa with mac equivalent.
-
-	The input argument is a struct containing the internet address.
-	struct type defined in config-mac.h
-
-	The routine inet_ntoa() returns a pointer to a string in the
-	base 256 notation ``d.d.d.d'' 
-*/
- 
- 
-char* 
-inet_ntoa(struct in_addr ina) {
-	OSErr err;
-#define	max_addr_str 16
-	char addrStr[max_addr_str];
-
-	err = AddrToStr(ina.s_addr, addrStr);
-	return addrStr;
-
-}
-
-/* Static variables which provide space for the last result from getXbyY.  */
-
-static struct hostInfo		host;
-static char *				ipaddr_ptrs[NUM_ALT_ADDRS+1];
-static struct hostent		result;
-	
-/*
-   Performs a domain name resolution of host, returning an IP address for it,
-   or 0 if any error occurred. 
-	   
-   FIXME -- this routine has the potential to go asynchronous, but it
-   loops until the asynchronous call to MacTCP finishes.  
- */
-	
-struct hostent *
-gethostbyname (char *hostname)
-{
-	OSErr						err;
-	char						done = false;
-	int							i;
-		
-	if (err = OpenResolver(NULL))
-		return(0);	// make sure resolver is open
-	err = StrToAddr(hostname, &host, DNRresultproc, &done);
-	
-	if (err == cacheFault) {
-		while(!done) ;			/* LOOP UNTIL CALLBACK IS RUN */
-		err = host.rtnCode;		/* Pick up final result code */
-		}
-	
-	if (err != noErr) {
-		return 0;
-		}
-	
-	/* Build result in hostent structure, which we will return to caller.  */
-	
-	result.h_name = host.cname;
-	result.h_aliases = 0;			/* We don't know about aliases.  */
-	result.h_addrtype = AF_INET;
-	result.h_length = sizeof (host.addr[0]);	/* Length of each address */
-	result.h_addr_list = ipaddr_ptrs;
-    for (i = 0; i < NUM_ALT_ADDRS; i++)
-		if (host.addr[i] != 0)				/* Assume addrs terminated with 0 addr */
-			ipaddr_ptrs[i] = (char*) &host.addr[i];		/* Point at good IP addresses */
-		else
-			break;					/* Quit when we see first zero address */
-	ipaddr_ptrs[i] = 0;
-	
-	return &result;
-}
-
-/* Does a reverse DNS lookup of addr, to find the canonical name of its host.
-   FIXME, set errno for failures.  */
-
-struct hostent *
-gethostbyaddr (char *addr, int len, int type)
-{
-	OSErr				err;
-	char				done = false;
-	ip_addr				macaddr;
-	
-	if (type != AF_INET)
-		return 0;			/* We only do Internet addresses */
-	if (len != sizeof (ip_addr))
-		return 0;			/* We only handle IP addrs *this* long... */
-	memcpy ((void *)&macaddr, (void *)addr, (size_t)len);
-		
-	if (err = OpenResolver(NULL))
-		return 0;	// make sure resolver is open
-	err = AddrToName(macaddr, &host, DNRresultproc, &done);
-	
-	if (err == cacheFault) {
-		while(!done) ;			/* LOOP UNTIL CALLBACK IS RUN */
-		err = host.rtnCode;		/* Pick up final result code */
-		}
-	
-	if (err != noErr) {
-		/* Set errno? FIXME.  */
-		return 0;
-		}
-
-	/* Build result in hostent structure, which we will return to caller.  */
-	
-	result.h_name = host.cname;
-	result.h_aliases = 0;			/* We don't know about aliases.  */
-	result.h_addrtype = AF_INET;
-	result.h_length = sizeof (host.addr[0]);	/* Length of each address */
-	result.h_addr_list = 0;		/* MacTCP doesn't give us this info on addr->name */
-	
-	return &result;
-}
-
-/* Tell calling program that the asynchronous operation has finished.
-   FIXME, this will require significant work if we support async calls to
-   Kerberos in the future.  */
-static pascal void
-DNRresultproc(struct hostInfo *hinfo, char *userdata)
-{
-	*userdata = true;
-}
-
-
-int
-gethostname(char *name, int namelen)
-{
-	return -1;
-}
-
-#if 0
-/* FIXME:  THIS WAS A STAB AT GETHOSTNAME, which I abandoned for lack of need,
-   and since the required header files didn't seem to be handy.
-						-- gnu@cygnus.com  june94 */
-/*
- * gethostname
- *
- * Gets our own host name, by getting our IP address and asking what name
- * corresponds.  There seems to be no better way in MacTCP to do this.
- */
- int
- gethostname(name, namelen)
- 	char *name;
-	int namelen;
-{
-	ip_addr ourAddress;
-	SOCKET sock;
-	struct IPParamBlock pb;
-	struct hostent *host;
-	struct sockaddr_in hostaddr;
-	
-	sock = socket (AF_INET, SOCK_DGRAM, 0);
-	if (!sock)
-		return -1;
-	pb.ioCRefNum	= sock->fMacTCPRef;
-	pb.csCode		= ipctlGetAddr;
-	err = PBControl( (ParamBlockRec *) &pb, false );
-	if (err) {
-		free (theUDP);
-		SOCKET_SET_ERRNO (EIO);
-		return -1;
-	}
-	
-
-	pb.csParam.xxxx
-	
-	host = gethostbyaddr (&hostaddr, sizeof (hostaddr), AF_INET);
-	if (!host)
-		return -1;
-	len = strlen (host->h_name);
-	if (len > namelen)
-		return -1;
-	memcpy (name, host->h_name, len+1);
-	return 0;
-}
-
-#endif
diff --git a/src/lib/krb5/ccache/ChangeLog b/src/lib/krb5/ccache/ChangeLog
index 143fa581d..06666bdb3 100644
--- a/src/lib/krb5/ccache/ChangeLog
+++ b/src/lib/krb5/ccache/ChangeLog
@@ -1,3 +1,7 @@
+2004-07-16  Ken Raeburn  <raeburn@mit.edu>
+
+	* cc_file.c: Don't check for macsock.h.
+
 2004-07-15  Alexandra Ellwood  <lxs@mit.edu>
 
 	* ccdefault.c (krb5_cc_default, krb5int_cc_default) 
diff --git a/src/lib/krb5/ccache/cc_file.c b/src/lib/krb5/ccache/cc_file.c
index 8ed18f673..8701ae9ef 100644
--- a/src/lib/krb5/ccache/cc_file.c
+++ b/src/lib/krb5/ccache/cc_file.c
@@ -121,7 +121,7 @@ etc.
 #endif
 
 #ifdef HAVE_NETINET_IN_H
-#if !defined(_WIN32) && !defined(HAVE_MACSOCK_H)
+#if !defined(_WIN32)
 #include <netinet/in.h>
 #else
 #include "port-sockets.h"
diff --git a/src/lib/krb5/os/.Sanitize b/src/lib/krb5/os/.Sanitize
index e17c876b9..111d6789a 100644
--- a/src/lib/krb5/os/.Sanitize
+++ b/src/lib/krb5/os/.Sanitize
@@ -49,7 +49,6 @@ kuserok.c
 localaddr.c
 locate_kdc.c
 lock_file.c
-macsock.c
 mk_faddr.c
 net_read.c
 net_write.c
diff --git a/src/lib/krb5/os/ChangeLog b/src/lib/krb5/os/ChangeLog
index 65a8ebc7c..760c6601f 100644
--- a/src/lib/krb5/os/ChangeLog
+++ b/src/lib/krb5/os/ChangeLog
@@ -1,3 +1,8 @@
+2004-07-16  Ken Raeburn  <raeburn@mit.edu>
+
+	* genaddrs.c, localaddr.c, lock_file.c, mk_faddr.c: Don't check
+	for macsock.h.
+
 2004-07-15  Alexandra Ellwood  <lxs@mit.edu>
 
 	* init_os_ctx.c (krb5_os_init_context, krb5_os_free_context) 
diff --git a/src/lib/krb5/os/genaddrs.c b/src/lib/krb5/os/genaddrs.c
index 5b7810ee1..aa1b91dbf 100644
--- a/src/lib/krb5/os/genaddrs.c
+++ b/src/lib/krb5/os/genaddrs.c
@@ -31,7 +31,7 @@
 #include "k5-int.h"
 #include "os-proto.h"
 
-#if !defined(_WINSOCKAPI_) && !defined(HAVE_MACSOCK_H)
+#if !defined(_WINSOCKAPI_)
 #include <netinet/in.h>
 #endif
 
diff --git a/src/lib/krb5/os/localaddr.c b/src/lib/krb5/os/localaddr.c
index 01b331b58..c5b89dcdf 100644
--- a/src/lib/krb5/os/localaddr.c
+++ b/src/lib/krb5/os/localaddr.c
@@ -36,7 +36,7 @@
 #define NEED_SOCKETS
 #include "k5-int.h"
 
-#if !defined(HAVE_MACSOCK_H) && !defined(_WIN32)
+#if !defined(_WIN32)
 
 /* needed for solaris, harmless elsewhere... */
 #define BSD_COMP
diff --git a/src/lib/krb5/os/lock_file.c b/src/lib/krb5/os/lock_file.c
index 3c07d8d63..7bbd3e9d6 100644
--- a/src/lib/krb5/os/lock_file.c
+++ b/src/lib/krb5/os/lock_file.c
@@ -30,7 +30,7 @@
 #include "k5-int.h"
 #include <stdio.h>
 
-#if !defined(_WIN32) && !defined(HAVE_MACSOCK_H)
+#if !defined(_WIN32)
 
 /* Unix version...  */
 
diff --git a/src/lib/krb5/os/mk_faddr.c b/src/lib/krb5/os/mk_faddr.c
index fd081af58..5fe025131 100644
--- a/src/lib/krb5/os/mk_faddr.c
+++ b/src/lib/krb5/os/mk_faddr.c
@@ -33,7 +33,7 @@
 #ifdef HAVE_NETINET_IN_H
    
 #include "os-proto.h"
-#if !defined(_WINSOCKAPI_) && !defined(HAVE_MACSOCK_H)
+#if !defined(_WINSOCKAPI_)
 
 #include <netinet/in.h>
 #endif
diff --git a/src/lib/krb5/rcache/ChangeLog b/src/lib/krb5/rcache/ChangeLog
index 946c5fac2..48c72b7be 100644
--- a/src/lib/krb5/rcache/ChangeLog
+++ b/src/lib/krb5/rcache/ChangeLog
@@ -1,3 +1,7 @@
+2004-07-16  Ken Raeburn  <raeburn@mit.edu>
+
+	* rc_io.c: Don't check for macsock.h.
+
 2004-06-22  Ken Raeburn  <raeburn@mit.edu>
 
 	* rc_io.c (krb5_rc_io_move, krb5_rc_io_sync): Don't test
diff --git a/src/lib/krb5/rcache/rc_io.c b/src/lib/krb5/rcache/rc_io.c
index fdb1a040c..a45b64360 100644
--- a/src/lib/krb5/rcache/rc_io.c
+++ b/src/lib/krb5/rcache/rc_io.c
@@ -32,7 +32,7 @@
 #endif
 
 #ifdef HAVE_NETINET_IN_H
-#if !defined(_WINSOCKAPI_) && !defined(HAVE_MACSOCK_H)
+#if !defined(_WINSOCKAPI_)
 #include <netinet/in.h>
 #endif
 #else
-- 
2.26.2