update from main archive
authordrepper <drepper>
Fri, 27 Sep 1996 03:26:26 +0000 (03:26 +0000)
committerdrepper <drepper>
Fri, 27 Sep 1996 03:26:26 +0000 (03:26 +0000)
16 files changed:
stdlib/canonicalize.c
stdlib/msort.c
stdlib/random_r.c
stdlib/strfmon.c
stdlib/strtod.c
stdlib/strtol.c
stdlib/test-canon.c
sunrpc/bindrsvprt.c
sunrpc/clnt_tcp.c
sunrpc/clnt_udp.c
sunrpc/pm_getmaps.c
sunrpc/pmap_rmt.c
sunrpc/svc.c
sunrpc/svc_run.c
sunrpc/svc_tcp.c
sunrpc/svc_udp.c

index 356c619..554e1b2 100644 (file)
@@ -93,7 +93,7 @@ canonicalize (const char *name, char *resolved)
            {
              if (resolved)
                {
-                 errno = ENAMETOOLONG;
+                 __set_errno (ENAMETOOLONG);
                  goto error;
                }
              new_size = rpath_limit - rpath;
@@ -120,7 +120,7 @@ canonicalize (const char *name, char *resolved)
 
              if (++num_links > MAXSYMLINKS)
                {
-                 errno = ELOOP;
+                 __set_errno (ELOOP);
                  goto error;
                }
 
@@ -134,7 +134,7 @@ canonicalize (const char *name, char *resolved)
 
              if ((long int) (n + strlen (end)) >= path_max)
                {
-                 errno = ENAMETOOLONG;
+                 __set_errno (ENAMETOOLONG);
                  goto error;
                }
 
index e2834ce..7b36df4 100644 (file)
@@ -1,5 +1,5 @@
 /* msort -- an alternative to qsort, with an identical interface.
-   Copyright (C) 1992, 1995 Free Software Foundation, Inc.
+   Copyright (C) 1992, 1995, 1996 Free Software Foundation, Inc.
    Written by Mike Haertel, September 1988.
 
 This file is part of the GNU C Library.
@@ -19,15 +19,21 @@ License along with the GNU C Library; see the file COPYING.LIB.  If
 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
-#include <ansidecl.h>
 #include <stdlib.h>
 #include <string.h>
 #include <memcopy.h>
 #include <errno.h>
 
+static void msort_with_tmp __P ((void *b, size_t n, size_t s,
+                                __compar_fn_t cmp, char *t));
+
 static void
-DEFUN(msort_with_tmp, (b, n, s, cmp, t),
-      PTR b AND size_t n AND size_t s AND __compar_fn_t cmp AND char *t)
+msort_with_tmp (b, n, s, cmp, t)
+     void *b;
+     size_t n;
+     size_t s;
+     __compar_fn_t cmp;
+     char *t;
 {
   char *tmp;
   char *b1, *b2;
@@ -84,10 +90,13 @@ DEFUN(msort_with_tmp, (b, n, s, cmp, t),
 }
 
 void
-DEFUN(qsort, (b, n, s, cmp),
-      PTR b AND size_t n AND size_t s AND __compar_fn_t cmp)
+qsort (b, n, s, cmp)
+     void *b;
+     size_t n;
+     size_t s;
+     __compar_fn_t cmp;
 {
-  CONST size_t size = n * s;
+  const size_t size = n * s;
 
   if (size < 1024)
     /* The temporary array is small, so put it on the stack.  */
@@ -101,9 +110,9 @@ DEFUN(qsort, (b, n, s, cmp),
        {
          /* Couldn't get space, so use the slower algorithm
             that doesn't need a temporary array.  */
-         extern void EXFUN(_quicksort, (PTR __base,
-                                        size_t __nmemb, size_t __size,
-                                        __compar_fn_t __compar));
+         extern void _quicksort __P ((void *__base,
+                                      size_t __nmemb, size_t __size,
+                                      __compar_fn_t __compar));
          _quicksort (b, n, s, cmp);
        }
       else
@@ -111,6 +120,6 @@ DEFUN(qsort, (b, n, s, cmp),
          msort_with_tmp (b, n, s, cmp, tmp);
          free (tmp);
        }
-      errno = save;
+      __set_errno (save);
     }
 }
index f2fe923..8c51678 100644 (file)
@@ -185,7 +185,7 @@ __initstate_r (seed, arg_state, n, buf)
     {
       if (n < BREAK_0)
        {
-         errno = EINVAL;
+         __set_errno (EINVAL);
          return -1;
        }
       buf->rand_type = TYPE_0;
@@ -271,7 +271,7 @@ __setstate_r (arg_state, buf)
       break;
     default:
       /* State info munged.  */
-      errno = EINVAL;
+      __set_errno (EINVAL);
       return -1;
     }
 
index 3b8c7d6..99408c7 100644 (file)
@@ -38,7 +38,7 @@ Boston, MA 02111-1307, USA.  */
   do {                                                                       \
     if (dest >= s + maxsize - 1)                                             \
       {                                                                              \
-       errno = E2BIG;                                                        \
+       __set_errno (E2BIG);                                                  \
        va_end (ap);                                                          \
        return -1;                                                            \
       }                                                                              \
@@ -158,7 +158,7 @@ strfmon (char *s, size_t maxsize, const char *format, ...)
            case '+':                   /* Use +/- for sign of number.  */
              if (n_sign_posn != -1)
                {
-                 errno = EINVAL;
+                 __set_errno (EINVAL);
                  va_end (ap);
                  return -1;
                }
@@ -174,7 +174,7 @@ strfmon (char *s, size_t maxsize, const char *format, ...)
            case '(':                   /* Use ( ) for negative sign.  */
              if (n_sign_posn != -1)
                {
-                 errno = EINVAL;
+                 __set_errno (EINVAL);
                  va_end (ap);
                  return -1;
                }
@@ -207,7 +207,7 @@ strfmon (char *s, size_t maxsize, const char *format, ...)
             can stop now and return an error.  */
          if (dest + width >= s + maxsize)
            {
-             errno = E2BIG;
+             __set_errno (E2BIG);
              va_end (ap);
              return -1;
            }
@@ -218,7 +218,7 @@ strfmon (char *s, size_t maxsize, const char *format, ...)
        {
          if (!isdigit (*++fmt))
            {
-             errno = EINVAL;
+             __set_errno (EINVAL);
              va_end (ap);
              return -1;
            }
@@ -236,7 +236,7 @@ strfmon (char *s, size_t maxsize, const char *format, ...)
        {
          if (!isdigit (*++fmt))
            {
-             errno = EINVAL;
+             __set_errno (EINVAL);
              va_end (ap);
              return -1;
            }
@@ -276,7 +276,7 @@ strfmon (char *s, size_t maxsize, const char *format, ...)
              right_prec = *_NL_CURRENT (LC_MONETARY, FRAC_DIGITS);
          break;
        default:                /* Any unrecognized format is an error.  */
-         errno = EINVAL;
+         __set_errno (EINVAL);
          va_end (ap);
          return -1;
        }
index 66d6726..b47d5ed 100644 (file)
@@ -151,7 +151,7 @@ round_and_return (mp_limb_t *retval, int exponent, int negative,
 
       if (shift > MANT_DIG)
        {
-         errno = EDOM;
+         __set_errno (EDOM);
          return 0.0;
        }
 
@@ -563,7 +563,7 @@ INTERNAL (STRTOF) (nptr, endptr, group)
                  FLOAT retval;
 
                  /* Overflow or underflow.  */
-                 errno = ERANGE;
+                 __set_errno (ERANGE);
                  retval = (exp_negative ? 0.0 :
                            negative ? -FLOAT_HUGE_VAL : FLOAT_HUGE_VAL);
 
@@ -631,13 +631,13 @@ INTERNAL (STRTOF) (nptr, endptr, group)
 
   if (int_no + exponent > MAX_10_EXP + 1)
     {
-      errno = ERANGE;
+      __set_errno (ERANGE);
       return negative ? -FLOAT_HUGE_VAL : FLOAT_HUGE_VAL;
     }
 
   if (exponent < MIN_10_EXP - (DIG + 1))
     {
-      errno = ERANGE;
+      __set_errno (ERANGE);
       return 0.0;
     }
 
@@ -694,7 +694,7 @@ INTERNAL (STRTOF) (nptr, endptr, group)
         Check it against the maximum possible exponent.  */
       if (bits > MAX_EXP)
        {
-         errno = ERANGE;
+         __set_errno (ERANGE);
          return negative ? -FLOAT_HUGE_VAL : FLOAT_HUGE_VAL;
        }
 
index 1481d33..5543ab9 100644 (file)
@@ -31,6 +31,9 @@ Cambridge, MA 02139, USA.  */
 #ifndef errno
 extern int errno;
 #endif
+#ifndef __set_errno
+# define __set_errno(val) errno = (val)
+#endif
 
 #ifdef HAVE_LIMITS_H
 # include <limits.h>
@@ -309,7 +312,7 @@ INTERNAL (strtol) (nptr, endptr, base, group)
 
   if (overflow)
     {
-      errno = ERANGE;
+      __set_errno (ERANGE);
 #if UNSIGNED
       return ULONG_MAX;
 #else
index 8d04bb6..f411067 100644 (file)
@@ -148,7 +148,7 @@ main (int argc, char ** argv)
       if (!tests[i].out && errno != tests[i].error)
        {
          printf ("%s: flunked test %d (expected errno %d, got %d)\n",
-                 argv[0], i, tests[i].errno, error);
+                 argv[0], i, tests[i].errno, errno);
          ++errors;
          continue;
        }
index 71803dd..44660de 100644 (file)
@@ -6,23 +6,23 @@ static  char sccsid[] = "@(#)bindresvport.c   2.2 88/07/29 4.0 RPCSRC 1.8 88/02/08
  * 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
@@ -47,7 +47,9 @@ bindresvport(sd, sin)
        int res;
        static short port;
        struct sockaddr_in myaddr;
+#ifndef errno
        extern int errno;
+#endif
        int i;
 
 #define STARTPORT 600
@@ -59,14 +61,14 @@ bindresvport(sd, sin)
                bzero(sin, sizeof (*sin));
                sin->sin_family = AF_INET;
        } else if (sin->sin_family != AF_INET) {
-               errno = EPFNOSUPPORT;
+               __set_errno (EPFNOSUPPORT);
                return (-1);
        }
        if (port == 0) {
                port = (getpid() % NPORTS) + STARTPORT;
        }
        res = -1;
-       errno = EADDRINUSE;
+       __set_errno (EADDRINUSE);
        for (i = 0; i < NPORTS && res < 0 && errno == EADDRINUSE; i++) {
                sin->sin_port = htons(port++);
                if (port > ENDPORT) {
index 3b71e11..be365f1 100644 (file)
@@ -59,7 +59,9 @@ static char sccsid[] = "@(#)clnt_tcp.c 1.37 87/10/05 Copyr 1984 Sun Micro";
 
 #define MCALL_MSG_SIZE 24
 
+#ifndef errno
 extern int errno;
+#endif
 
 static int     readtcp();
 static int     writetcp();
index 706457a..2074095 100644 (file)
@@ -6,23 +6,23 @@
  * 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
@@ -45,7 +45,9 @@ static char sccsid[] = "@(#)clnt_udp.c 1.39 87/08/11 Copyr 1984 Sun Micro";
 #include <errno.h>
 #include <rpc/pmap_clnt.h>
 
+#ifndef errno
 extern int errno;
+#endif
 
 /*
  * UDP bases client side rpc operations
@@ -66,7 +68,7 @@ static struct clnt_ops udp_ops = {
        clntudp_control
 };
 
-/* 
+/*
  * Private data kept per client handle
  */
 struct cu_data {
@@ -204,7 +206,7 @@ clntudp_create(raddr, program, version, wait, sockp)
            UDPMSGSIZE, UDPMSGSIZE));
 }
 
-static enum clnt_stat 
+static enum clnt_stat
 clntudp_call(cl, proc, xargs, argsp, xresults, resultsp, utimeout)
        register CLIENT *cl;            /* client handle */
        u_long          proc;           /* procedure number */
@@ -286,7 +288,7 @@ send_again:
 #endif /* def FD_SETSIZE */
        for (;;) {
                readfds = mask;
-               switch (select(_rpc_dtablesize(), &readfds, (int *)NULL, 
+               switch (select(_rpc_dtablesize(), &readfds, (int *)NULL,
                               (int *)NULL, &(cu->cu_wait))) {
 
                case 0:
@@ -299,7 +301,7 @@ send_again:
                        if ((time_waited.tv_sec < timeout.tv_sec) ||
                                ((time_waited.tv_sec == timeout.tv_sec) &&
                                (time_waited.tv_usec < timeout.tv_usec)))
-                               goto send_again;        
+                               goto send_again;
                        return (cu->cu_error.re_status = RPC_TIMEDOUT);
 
                /*
@@ -308,27 +310,27 @@ send_again:
                 */
                case -1:
                        if (errno == EINTR)
-                               continue;       
+                               continue;
                        cu->cu_error.re_errno = errno;
                        return (cu->cu_error.re_status = RPC_CANTRECV);
                }
                do {
                        fromlen = sizeof(struct sockaddr);
-                       inlen = recvfrom(cu->cu_sock, cu->cu_inbuf, 
+                       inlen = recvfrom(cu->cu_sock, cu->cu_inbuf,
                                (int) cu->cu_recvsz, 0,
                                (struct sockaddr *)&from, &fromlen);
                } while (inlen < 0 && errno == EINTR);
                if (inlen < 0) {
                        if (errno == EWOULDBLOCK)
-                               continue;       
+                               continue;
                        cu->cu_error.re_errno = errno;
                        return (cu->cu_error.re_status = RPC_CANTRECV);
                }
                if (inlen < 4)
-                       continue;       
+                       continue;
                /* see if reply transaction id matches sent id */
                if (*((u_int32_t *)(cu->cu_inbuf)) != *((u_int32_t *)(cu->cu_outbuf)))
-                       continue;       
+                       continue;
                /* we now assume we have the proper reply */
                break;
        }
@@ -351,7 +353,7 @@ send_again:
                                xdrs->x_op = XDR_FREE;
                                (void)xdr_opaque_auth(xdrs,
                                    &(reply_msg.acpted_rply.ar_verf));
-                       } 
+                       }
                }  /* end successful completion */
                else {
                        /* maybe our credentials need to be refreshed ... */
@@ -391,7 +393,7 @@ clntudp_freeres(cl, xdr_res, res_ptr)
        return ((*xdr_res)(xdrs, res_ptr));
 }
 
-static void 
+static void
 clntudp_abort(/*h*/)
        /*CLIENT *h;*/
 {
@@ -426,7 +428,7 @@ clntudp_control(cl, request, info)
        }
        return (TRUE);
 }
-       
+
 static void
 clntudp_destroy(cl)
        CLIENT *cl;
index 7a9cbb6..d84e0c5 100644 (file)
@@ -54,7 +54,9 @@ static char sccsid[] = "@(#)pmap_getmaps.c 1.10 87/08/11 Copyr 1984 Sun Micro";
 #define MAX_BROADCAST_SIZE 1400
 #endif
 
+#ifndef errno
 extern int errno;
+#endif
 
 /*
  * Get a copy of the current port maps.
index a944f6c..3fbc472 100644 (file)
@@ -53,7 +53,9 @@ static char sccsid[] = "@(#)pmap_rmt.c 1.21 87/08/27 Copyr 1984 Sun Micro";
 #include <arpa/inet.h>
 #define MAX_BROADCAST_SIZE 1400
 
+#ifndef errno
 extern int errno;
+#endif
 static struct timeval timeout = { 3, 0 };
 
 
@@ -388,4 +390,3 @@ done_broad:
        AUTH_DESTROY(unix_auth);
        return (stat);
 }
-
index e0af710..5995c25 100644 (file)
@@ -6,23 +6,23 @@
  * 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
@@ -45,7 +45,9 @@ static char sccsid[] = "@(#)svc.c 1.41 87/10/13 Copyr 1984 Sun Micro";
 #include <rpc/rpc.h>
 #include <rpc/pmap_clnt.h>
 
+#ifndef errno
 extern int errno;
+#endif
 
 #ifdef FD_SETSIZE
 static SVCXPRT **xports;
@@ -103,12 +105,12 @@ xprt_register(xprt)
 }
 
 /*
- * De-activate a transport handle. 
+ * De-activate a transport handle.
  */
 void
-xprt_unregister(xprt) 
+xprt_unregister(xprt)
        SVCXPRT *xprt;
-{ 
+{
        register int sock = xprt->xp_sock;
 
 #ifdef FD_SETSIZE
@@ -223,15 +225,15 @@ svc_sendreply(xprt, xdr_results, xdr_location)
        xdrproc_t xdr_results;
        caddr_t xdr_location;
 {
-       struct rpc_msg rply; 
+       struct rpc_msg rply;
 
-       rply.rm_direction = REPLY;  
-       rply.rm_reply.rp_stat = MSG_ACCEPTED; 
-       rply.acpted_rply.ar_verf = xprt->xp_verf; 
+       rply.rm_direction = REPLY;
+       rply.rm_reply.rp_stat = MSG_ACCEPTED;
+       rply.acpted_rply.ar_verf = xprt->xp_verf;
        rply.acpted_rply.ar_stat = SUCCESS;
        rply.acpted_rply.ar_results.where = xdr_location;
        rply.acpted_rply.ar_results.proc = xdr_results;
-       return (SVC_REPLY(xprt, &rply)); 
+       return (SVC_REPLY(xprt, &rply));
 }
 
 /*
@@ -257,13 +259,13 @@ void
 svcerr_decode(xprt)
        register SVCXPRT *xprt;
 {
-       struct rpc_msg rply; 
+       struct rpc_msg rply;
 
-       rply.rm_direction = REPLY; 
-       rply.rm_reply.rp_stat = MSG_ACCEPTED; 
+       rply.rm_direction = REPLY;
+       rply.rm_reply.rp_stat = MSG_ACCEPTED;
        rply.acpted_rply.ar_verf = xprt->xp_verf;
        rply.acpted_rply.ar_stat = GARBAGE_ARGS;
-       SVC_REPLY(xprt, &rply); 
+       SVC_REPLY(xprt, &rply);
 }
 
 /*
@@ -273,13 +275,13 @@ void
 svcerr_systemerr(xprt)
        register SVCXPRT *xprt;
 {
-       struct rpc_msg rply; 
+       struct rpc_msg rply;
 
-       rply.rm_direction = REPLY; 
-       rply.rm_reply.rp_stat = MSG_ACCEPTED; 
+       rply.rm_direction = REPLY;
+       rply.rm_reply.rp_stat = MSG_ACCEPTED;
        rply.acpted_rply.ar_verf = xprt->xp_verf;
        rply.acpted_rply.ar_stat = SYSTEM_ERR;
-       SVC_REPLY(xprt, &rply); 
+       SVC_REPLY(xprt, &rply);
 }
 
 /*
@@ -313,15 +315,15 @@ svcerr_weakauth(xprt)
 /*
  * Program unavailable error reply
  */
-void 
+void
 svcerr_noprog(xprt)
        register SVCXPRT *xprt;
 {
-       struct rpc_msg rply;  
+       struct rpc_msg rply;
 
-       rply.rm_direction = REPLY;   
-       rply.rm_reply.rp_stat = MSG_ACCEPTED;  
-       rply.acpted_rply.ar_verf = xprt->xp_verf;  
+       rply.rm_direction = REPLY;
+       rply.rm_reply.rp_stat = MSG_ACCEPTED;
+       rply.acpted_rply.ar_verf = xprt->xp_verf;
        rply.acpted_rply.ar_stat = PROG_UNAVAIL;
        SVC_REPLY(xprt, &rply);
 }
@@ -329,9 +331,9 @@ svcerr_noprog(xprt)
 /*
  * Program version mismatch error reply
  */
-void  
+void
 svcerr_progvers(xprt, low_vers, high_vers)
-       register SVCXPRT *xprt; 
+       register SVCXPRT *xprt;
        u_long low_vers;
        u_long high_vers;
 {
@@ -356,9 +358,9 @@ svcerr_progvers(xprt, low_vers, high_vers)
  * the "raw" parameters (msg.rm_call.cb_cred and msg.rm_call.cb_verf) and
  * the "cooked" credentials (rqst->rq_clntcred).
  * However, this function does not know the structure of the cooked
- * credentials, so it make the following assumptions: 
+ * credentials, so it make the following assumptions:
  *   a) the structure is contiguous (no pointers), and
- *   b) the cred structure size does not exceed RQCRED_SIZE bytes. 
+ *   b) the cred structure size does not exceed RQCRED_SIZE bytes.
  * In all events, all three parameters are freed upon exit from this routine.
  * The storage is trivially management on the call stack in user land, but
  * is mallocated in kernel land.
@@ -410,7 +412,7 @@ svc_getreqset(readfds)
 
 
 #ifdef FD_SETSIZE
-       setsize = _rpc_dtablesize();    
+       setsize = _rpc_dtablesize();
        maskp = (u_int32_t *)readfds->fds_bits;
        for (sock = 0; sock < setsize; sock += 32) {
            for (mask = *maskp++; bit = ffs(mask); mask ^= (1 << (bit - 1))) {
index c1c3e04..45ea400 100644 (file)
@@ -10,23 +10,23 @@ static char sccsid[] = "@(#)svc_run.c 1.1 87/10/13 Copyr 1984 Sun Micro";
  * 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
@@ -47,7 +47,9 @@ svc_run()
 #else
       int readfds;
 #endif /* def FD_SETSIZE */
+#ifndef errno
        extern int errno;
+#endif
 
        for (;;) {
 #ifdef FD_SETSIZE
index 8886a9f..6846f38 100644 (file)
@@ -46,7 +46,9 @@ static char sccsid[] = "@(#)svc_tcp.c 1.21 87/08/11 Copyr 1984 Sun Micro";
 #include <sys/socket.h>
 #include <errno.h>
 #define abort ((bool_t (*) ()) abort)
+#ifndef errno
 extern errno;
+#endif
 
 /*
  * Ops vector for TCP/IP based rpc service handle
index a910452..7c3a31b 100644 (file)
@@ -64,7 +64,9 @@ static struct xp_ops svcudp_op = {
        svcudp_destroy
 };
 
+#ifndef errno
 extern int errno;
+#endif
 
 /*
  * kept in xprt->xp_p2
@@ -472,4 +474,3 @@ cache_get(xprt, msg, replyp, replylenp)
        uc->uc_addr = xprt->xp_raddr;
        return(0);
 }
-