This is the mail archive of the libc-hacker@sourceware.cygnus.com mailing list for the glibc project.

Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Fix for rexec_af


The following fix is needed to make inet/rexec.c compile on the Hurd.
Since the Hurd uses a 4.4 BSD compatible struct sockaddr which has a
member sa_len, the trick with __libc_sa_len should not be necessary.
Using the macro SA_LEN should take care of this issue transparantly.

Mark


2000-01-23  Mark Kettenis  <kettenis@gnu.org>

	* inet/rexec.c (rexec_af): Use SA_LEN instead of __libc_sa_len.


Index: inet/rexec.c
===================================================================
RCS file: /cvs/glibc/libc/inet/rexec.c,v
retrieving revision 1.13
diff -u -r1.13 rexec.c
--- inet/rexec.c	2000/01/18 06:45:37	1.13
+++ inet/rexec.c	2000/01/23 00:50:26
@@ -117,7 +117,7 @@
 		listen(s2, 1);
 		sa2len = sizeof (sa2);
 		if (getsockname(s2, (struct sockaddr *)&sa2, &sa2len) < 0 ||
-		    sa2len != __libc_sa_len(sa2.__ss_family)) {
+		    sa2len != SA_LEN((struct sockaddr *)&sa2)) {
 			perror("getsockname");
 			(void) __close(s2);
 			goto bad;

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]