diff options
author | Ulrich Drepper <drepper@redhat.com> | 2000-08-02 07:01:41 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2000-08-02 07:01:41 +0000 |
commit | be18eced55bb0d6431f1cd81df8febbc159ddc86 (patch) | |
tree | 5ca3c86709090813f200b6d2abac9e498a071de7 /sunrpc/bindrsvprt6.c | |
parent | ca8d5a5f3dea0f541fc3c388b6cb01a2d27e9924 (diff) | |
download | glibc-be18eced55bb0d6431f1cd81df8febbc159ddc86.tar.gz glibc-be18eced55bb0d6431f1cd81df8febbc159ddc86.tar.xz glibc-be18eced55bb0d6431f1cd81df8febbc159ddc86.zip |
Update.
Remove incompatible IPv6 extension of RPC. * sunrpc/Makefile: Undo changes. * sunrpc/rpc_main.c: Likewise. * sunrpc/rpc/clnt.h: Likewise. * sunrpc/rpc/svc.h: Likewise. * sunrpc/bindrsvprt6.c: Removed. * sunrpc/clnt_tcp6.c: Removed. * sunrpc/clnt_udp6.c: Removed. * sunrpc/svc_tcp6.c: Removed. * sunrpc/svc_udp6.c: Removed. * intl/libintl.h: Don't use __attribute_format_arg__ for gettext, dgettext, and dcgettetxt. * intl/locale.alias: Update japanese aliases.
Diffstat (limited to 'sunrpc/bindrsvprt6.c')
-rw-r--r-- | sunrpc/bindrsvprt6.c | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/sunrpc/bindrsvprt6.c b/sunrpc/bindrsvprt6.c deleted file mode 100644 index 271c9d88a3..0000000000 --- a/sunrpc/bindrsvprt6.c +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - */ -/* - * Copyright (c) 1987 by Sun Microsystems, Inc. - */ - -#include <errno.h> -#include <unistd.h> -#include <string.h> -#include <sys/types.h> -#include <sys/socket.h> -#include <netinet/in.h> - -/* - * Bind a socket to a privileged IP port - */ -int -bindresvport6 (int sd, struct sockaddr_in6 *sin) -{ - int res; - static short port; - struct sockaddr_in6 myaddr; - int i; - -#define STARTPORT 600 -#define ENDPORT (IPPORT_RESERVED - 1) -#define NPORTS (ENDPORT - STARTPORT + 1) - - if (sin == (struct sockaddr_in6 *) 0) - { - sin = &myaddr; - __bzero (sin, sizeof (*sin)); - sin->sin6_family = AF_INET6; - } - else if (sin->sin6_family != AF_INET6) - { - __set_errno (EPFNOSUPPORT); - return -1; - } - - if (port == 0) - { - port = (__getpid () % NPORTS) + STARTPORT; - } - res = -1; - __set_errno (EADDRINUSE); - - for (i = 0; i < NPORTS && res < 0 && errno == EADDRINUSE; ++i) - { - sin->sin6_port = htons (port++); - if (port > ENDPORT) - { - port = STARTPORT; - } - res = bind (sd, sin, sizeof (struct sockaddr_in6)); - } - - return res; -} |