diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2016-10-09 19:21:56 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2016-10-09 19:21:56 +0200 |
commit | 525c181a5a9a95e24d2111b7792608151a40eb84 (patch) | |
tree | 8ba16eeb3fb7327e5c3c5bba9c5786d4bb6ccec1 /sunrpc | |
parent | 4dd9e35bfd35d3138bc44169baba098005bad51e (diff) | |
parent | 7bb5f8a836b916d6ebf7b6921b136e99cea2442d (diff) |
Merge commit 'refs/top-bases/t/bigmem' into t/bigmem
Diffstat (limited to 'sunrpc')
42 files changed, 157 insertions, 304 deletions
diff --git a/sunrpc/Makefile b/sunrpc/Makefile index 60caa0a273..789ef423e5 100644 --- a/sunrpc/Makefile +++ b/sunrpc/Makefile @@ -1,4 +1,4 @@ -# Copyright (C) 1994-2015 Free Software Foundation, Inc. +# Copyright (C) 1994-2016 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or diff --git a/sunrpc/auth_none.c b/sunrpc/auth_none.c index 3af5966794..3f8d52bafb 100644 --- a/sunrpc/auth_none.c +++ b/sunrpc/auth_none.c @@ -35,7 +35,7 @@ */ #include <rpc/rpc.h> -#include <bits/libc-lock.h> +#include <libc-lock.h> #define MAX_MARSHAL_SIZE 20 diff --git a/sunrpc/bindrsvprt.c b/sunrpc/bindrsvprt.c index e6a1b0b0b3..13bcb27d4d 100644 --- a/sunrpc/bindrsvprt.c +++ b/sunrpc/bindrsvprt.c @@ -35,7 +35,7 @@ #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> -#include <bits/libc-lock.h> +#include <libc-lock.h> /* * Locks the static variables in this file. diff --git a/sunrpc/clnt_raw.c b/sunrpc/clnt_raw.c index 4004c6b6a8..a149bf419b 100644 --- a/sunrpc/clnt_raw.c +++ b/sunrpc/clnt_raw.c @@ -132,14 +132,8 @@ clntraw_create (u_long prog, u_long vers) libc_hidden_nolink_sunrpc (clntraw_create, GLIBC_2_0) static enum clnt_stat -clntraw_call (h, proc, xargs, argsp, xresults, resultsp, timeout) - CLIENT *h; - u_long proc; - xdrproc_t xargs; - caddr_t argsp; - xdrproc_t xresults; - caddr_t resultsp; - struct timeval timeout; +clntraw_call (CLIENT *h, u_long proc, xdrproc_t xargs, caddr_t argsp, + xdrproc_t xresults, caddr_t resultsp, struct timeval timeout) { struct clntraw_private_s *clp = clntraw_private; XDR *xdrs = &clp->xdr_stream; @@ -223,10 +217,7 @@ clntraw_geterr (CLIENT *cl, struct rpc_err *err) static bool_t -clntraw_freeres (cl, xdr_res, res_ptr) - CLIENT *cl; - xdrproc_t xdr_res; - caddr_t res_ptr; +clntraw_freeres (CLIENT *cl, xdrproc_t xdr_res, caddr_t res_ptr) { struct clntraw_private_s *clp = clntraw_private; XDR *xdrs = &clp->xdr_stream; diff --git a/sunrpc/clnt_tcp.c b/sunrpc/clnt_tcp.c index f4ba0efe16..9bcd9125ea 100644 --- a/sunrpc/clnt_tcp.c +++ b/sunrpc/clnt_tcp.c @@ -224,14 +224,9 @@ libc_hidden_nolink_sunrpc (clnttcp_create, GLIBC_2_0) #endif static enum clnt_stat -clnttcp_call (h, proc, xdr_args, args_ptr, xdr_results, results_ptr, timeout) - CLIENT *h; - u_long proc; - xdrproc_t xdr_args; - caddr_t args_ptr; - xdrproc_t xdr_results; - caddr_t results_ptr; - struct timeval timeout; +clnttcp_call (CLIENT *h, u_long proc, xdrproc_t xdr_args, caddr_t args_ptr, + xdrproc_t xdr_results, caddr_t results_ptr, + struct timeval timeout) { struct ct_data *ct = (struct ct_data *) h->cl_private; XDR *xdrs = &(ct->ct_xdrs); @@ -332,9 +327,7 @@ call_again: } static void -clnttcp_geterr (h, errp) - CLIENT *h; - struct rpc_err *errp; +clnttcp_geterr (CLIENT *h, struct rpc_err *errp) { struct ct_data *ct = (struct ct_data *) h->cl_private; @@ -343,10 +336,7 @@ clnttcp_geterr (h, errp) } static bool_t -clnttcp_freeres (cl, xdr_res, res_ptr) - CLIENT *cl; - xdrproc_t xdr_res; - caddr_t res_ptr; +clnttcp_freeres (CLIENT *cl, xdrproc_t xdr_res, caddr_t res_ptr) { struct ct_data *ct = (struct ct_data *) cl->cl_private; XDR *xdrs = &(ct->ct_xdrs); diff --git a/sunrpc/clnt_udp.c b/sunrpc/clnt_udp.c index 6ffa5f2590..a6cf5f1ca7 100644 --- a/sunrpc/clnt_udp.c +++ b/sunrpc/clnt_udp.c @@ -171,31 +171,7 @@ __libc_clntudp_bufcreate (struct sockaddr_in *raddr, u_long program, cu->cu_xdrpos = XDR_GETPOS (&(cu->cu_outxdrs)); if (*sockp < 0) { -#ifdef SOCK_NONBLOCK -# ifndef __ASSUME_SOCK_CLOEXEC - if (__have_sock_cloexec >= 0) -# endif - { - *sockp = __socket (AF_INET, SOCK_DGRAM|SOCK_NONBLOCK|flags, - IPPROTO_UDP); -# ifndef __ASSUME_SOCK_CLOEXEC - if (__have_sock_cloexec == 0) - __have_sock_cloexec = *sockp >= 0 || errno != EINVAL ? 1 : -1; -# endif - } -#endif -#ifndef __ASSUME_SOCK_CLOEXEC -# ifdef SOCK_CLOEXEC - if (__have_sock_cloexec < 0) -# endif - { - *sockp = __socket (AF_INET, SOCK_DGRAM, IPPROTO_UDP); -# ifdef SOCK_CLOEXEC - if (flags & SOCK_CLOEXEC) - __fcntl (*sockp, F_SETFD, FD_CLOEXEC); -# endif - } -#endif + *sockp = __socket (AF_INET, SOCK_DGRAM|SOCK_NONBLOCK|flags, IPPROTO_UDP); if (__glibc_unlikely (*sockp < 0)) { struct rpc_createerr *ce = &get_rpc_createerr (); @@ -205,16 +181,6 @@ __libc_clntudp_bufcreate (struct sockaddr_in *raddr, u_long program, } /* attempt to bind to prov port */ (void) bindresvport (*sockp, (struct sockaddr_in *) 0); -#ifndef __ASSUME_SOCK_CLOEXEC -# ifdef SOCK_CLOEXEC - if (__have_sock_cloexec < 0) -# endif - { - /* the sockets rpc controls are non-blocking */ - int dontblock = 1; - (void) __ioctl (*sockp, FIONBIO, (char *) &dontblock); - } -#endif #ifdef IP_RECVERR { int on = 1; @@ -254,12 +220,8 @@ clntudp_bufcreate (struct sockaddr_in *raddr, u_long program, u_long version, libc_hidden_nolink_sunrpc (clntudp_bufcreate, GLIBC_2_0) CLIENT * -clntudp_create (raddr, program, version, wait, sockp) - struct sockaddr_in *raddr; - u_long program; - u_long version; - struct timeval wait; - int *sockp; +clntudp_create (struct sockaddr_in *raddr, u_long program, u_long version, + struct timeval wait, int *sockp) { return __libc_clntudp_bufcreate (raddr, program, version, wait, sockp, UDPMSGSIZE, UDPMSGSIZE, 0); @@ -295,14 +257,20 @@ is_network_up (int sock) } static enum clnt_stat -clntudp_call (cl, proc, xargs, argsp, xresults, resultsp, utimeout) - CLIENT *cl; /* client handle */ - u_long proc; /* procedure number */ - xdrproc_t xargs; /* xdr routine for args */ - caddr_t argsp; /* pointer to args */ - xdrproc_t xresults; /* xdr routine for results */ - caddr_t resultsp; /* pointer to results */ - struct timeval utimeout; /* seconds to wait before giving up */ +clntudp_call (/* client handle */ + CLIENT *cl, + /* procedure number */ + u_long proc, + /* xdr routine for args */ + xdrproc_t xargs, + /* pointer to args */ + caddr_t argsp, + /* xdr routine for results */ + xdrproc_t xresults, + /* pointer to results */ + caddr_t resultsp, + /* seconds to wait before giving up */ + struct timeval utimeout) { struct cu_data *cu = (struct cu_data *) cl->cl_private; XDR *xdrs; diff --git a/sunrpc/clnt_unix.c b/sunrpc/clnt_unix.c index 32d88b9425..1b8c179319 100644 --- a/sunrpc/clnt_unix.c +++ b/sunrpc/clnt_unix.c @@ -203,14 +203,9 @@ fooy: libc_hidden_nolink_sunrpc (clntunix_create, GLIBC_2_1) static enum clnt_stat -clntunix_call (h, proc, xdr_args, args_ptr, xdr_results, results_ptr, timeout) - CLIENT *h; - u_long proc; - xdrproc_t xdr_args; - caddr_t args_ptr; - xdrproc_t xdr_results; - caddr_t results_ptr; - struct timeval timeout; +clntunix_call (CLIENT *h, u_long proc, xdrproc_t xdr_args, caddr_t args_ptr, + xdrproc_t xdr_results, caddr_t results_ptr, + struct timeval timeout) { struct ct_data *ct = (struct ct_data *) h->cl_private; XDR *xdrs = &(ct->ct_xdrs); @@ -317,10 +312,7 @@ clntunix_geterr (CLIENT *h, struct rpc_err *errp) } static bool_t -clntunix_freeres (cl, xdr_res, res_ptr) - CLIENT *cl; - xdrproc_t xdr_res; - caddr_t res_ptr; +clntunix_freeres (CLIENT *cl, xdrproc_t xdr_res, caddr_t res_ptr) { struct ct_data *ct = (struct ct_data *) cl->cl_private; XDR *xdrs = &(ct->ct_xdrs); diff --git a/sunrpc/create_xid.c b/sunrpc/create_xid.c index 65182eec88..7c79235b71 100644 --- a/sunrpc/create_xid.c +++ b/sunrpc/create_xid.c @@ -1,4 +1,4 @@ -/* Copyright (c) 1998-2015 Free Software Foundation, Inc. +/* Copyright (c) 1998-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1998. @@ -19,7 +19,7 @@ #include <unistd.h> #include <stdlib.h> #include <sys/time.h> -#include <bits/libc-lock.h> +#include <libc-lock.h> #include <rpc/rpc.h> /* The RPC code is not threadsafe, but new code should be threadsafe. */ diff --git a/sunrpc/getrpcbyname.c b/sunrpc/getrpcbyname.c index d21abc5bc6..5a130554b0 100644 --- a/sunrpc/getrpcbyname.c +++ b/sunrpc/getrpcbyname.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1996-2015 Free Software Foundation, Inc. +/* Copyright (C) 1996-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. diff --git a/sunrpc/getrpcbyname_r.c b/sunrpc/getrpcbyname_r.c index ff43ad4801..f71a255f5e 100644 --- a/sunrpc/getrpcbyname_r.c +++ b/sunrpc/getrpcbyname_r.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1996-2015 Free Software Foundation, Inc. +/* Copyright (C) 1996-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. diff --git a/sunrpc/getrpcbynumber.c b/sunrpc/getrpcbynumber.c index e6930dae4a..0905ad8e9d 100644 --- a/sunrpc/getrpcbynumber.c +++ b/sunrpc/getrpcbynumber.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1996-2015 Free Software Foundation, Inc. +/* Copyright (C) 1996-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. diff --git a/sunrpc/getrpcbynumber_r.c b/sunrpc/getrpcbynumber_r.c index f6efaf150f..d82bfa32fd 100644 --- a/sunrpc/getrpcbynumber_r.c +++ b/sunrpc/getrpcbynumber_r.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1996-2015 Free Software Foundation, Inc. +/* Copyright (C) 1996-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. diff --git a/sunrpc/getrpcent.c b/sunrpc/getrpcent.c index e72ea8dd25..04fad25556 100644 --- a/sunrpc/getrpcent.c +++ b/sunrpc/getrpcent.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1996-2015 Free Software Foundation, Inc. +/* Copyright (C) 1996-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or diff --git a/sunrpc/getrpcent_r.c b/sunrpc/getrpcent_r.c index 9c1a65c985..cb40cb3288 100644 --- a/sunrpc/getrpcent_r.c +++ b/sunrpc/getrpcent_r.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1996-2015 Free Software Foundation, Inc. +/* Copyright (C) 1996-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or diff --git a/sunrpc/key_call.c b/sunrpc/key_call.c index e0a076b47f..7ecf6fbaa1 100644 --- a/sunrpc/key_call.c +++ b/sunrpc/key_call.c @@ -48,7 +48,7 @@ #include <sys/param.h> #include <sys/socket.h> #include <rpc/key_prot.h> -#include <bits/libc-lock.h> +#include <libc-lock.h> #define KEY_TIMEOUT 5 /* per-try timeout in seconds */ #define KEY_NRETRY 12 /* number of retries */ diff --git a/sunrpc/netname.c b/sunrpc/netname.c index 0248bac2dd..376d6ff20d 100644 --- a/sunrpc/netname.c +++ b/sunrpc/netname.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1997-2015 Free Software Foundation, Inc. +/* Copyright (C) 1997-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1997. diff --git a/sunrpc/pm_getport.c b/sunrpc/pm_getport.c index d9df0cc35b..000a01fa81 100644 --- a/sunrpc/pm_getport.c +++ b/sunrpc/pm_getport.c @@ -82,14 +82,9 @@ __get_socket (struct sockaddr_in *saddr) */ u_short internal_function -__libc_rpc_getport (address, program, version, protocol, timeout_sec, - tottimeout_sec) - struct sockaddr_in *address; - u_long program; - u_long version; - u_int protocol; - time_t timeout_sec; - time_t tottimeout_sec; +__libc_rpc_getport (struct sockaddr_in *address, u_long program, + u_long version, u_int protocol, time_t timeout_sec, + time_t tottimeout_sec) { const struct timeval timeout = {timeout_sec, 0}; const struct timeval tottimeout = {tottimeout_sec, 0}; @@ -152,11 +147,8 @@ libc_hidden_nolink_sunrpc (__libc_rpc_getport, GLIBC_PRIVATE) * Returns 0 if no map exists. */ u_short -pmap_getport (address, program, version, protocol) - struct sockaddr_in *address; - u_long program; - u_long version; - u_int protocol; +pmap_getport (struct sockaddr_in *address, u_long program, u_long version, + u_int protocol) { return __libc_rpc_getport (address, program, version, protocol, 5, 60); } diff --git a/sunrpc/pmap_prot.c b/sunrpc/pmap_prot.c index 8df41dc5f2..0919d0917d 100644 --- a/sunrpc/pmap_prot.c +++ b/sunrpc/pmap_prot.c @@ -38,9 +38,7 @@ bool_t -xdr_pmap (xdrs, regs) - XDR *xdrs; - struct pmap *regs; +xdr_pmap (XDR *xdrs, struct pmap *regs) { if (xdr_u_long (xdrs, ®s->pm_prog) && diff --git a/sunrpc/pmap_prot2.c b/sunrpc/pmap_prot2.c index 57b0800178..01f158d6b8 100644 --- a/sunrpc/pmap_prot2.c +++ b/sunrpc/pmap_prot2.c @@ -76,9 +76,7 @@ * this sounds like a job for xdr_reference! */ bool_t -xdr_pmaplist (xdrs, rp) - XDR *xdrs; - struct pmaplist **rp; +xdr_pmaplist (XDR *xdrs, struct pmaplist **rp) { /* * more_elements is pre-computed in case the direction is diff --git a/sunrpc/pmap_rmt.c b/sunrpc/pmap_rmt.c index fd8de85589..e54fe14470 100644 --- a/sunrpc/pmap_rmt.c +++ b/sunrpc/pmap_rmt.c @@ -64,13 +64,9 @@ static const struct timeval timeout = {3, 0}; * programs to do a lookup and call in one step. */ enum clnt_stat -pmap_rmtcall (addr, prog, vers, proc, xdrargs, argsp, xdrres, resp, tout, port_ptr) - struct sockaddr_in *addr; - u_long prog, vers, proc; - xdrproc_t xdrargs, xdrres; - caddr_t argsp, resp; - struct timeval tout; - u_long *port_ptr; +pmap_rmtcall (struct sockaddr_in *addr, u_long prog, u_long vers, u_long proc, + xdrproc_t xdrargs, caddr_t argsp, xdrproc_t xdrres, caddr_t resp, + struct timeval tout, u_long *port_ptr) { int socket = -1; CLIENT *client; @@ -144,9 +140,7 @@ libc_hidden_nolink_sunrpc (xdr_rmtcall_args, GLIBC_2_0) * written for XDR_DECODE direction only */ bool_t -xdr_rmtcallres (xdrs, crp) - XDR *xdrs; - struct rmtcallres *crp; +xdr_rmtcallres (XDR *xdrs, struct rmtcallres *crp) { caddr_t port_ptr; @@ -202,15 +196,22 @@ getbroadcastnets (struct in_addr *addrs, int naddrs) enum clnt_stat -clnt_broadcast (prog, vers, proc, xargs, argsp, xresults, resultsp, eachresult) - u_long prog; /* program number */ - u_long vers; /* version number */ - u_long proc; /* procedure number */ - xdrproc_t xargs; /* xdr routine for args */ - caddr_t argsp; /* pointer to args */ - xdrproc_t xresults; /* xdr routine for results */ - caddr_t resultsp; /* pointer to results */ - resultproc_t eachresult; /* call with each result obtained */ +clnt_broadcast (/* program number */ + u_long prog, + /* version number */ + u_long vers, + /* procedure number */ + u_long proc, + /* xdr routine for args */ + xdrproc_t xargs, + /* pointer to args */ + caddr_t argsp, + /* xdr routine for results */ + xdrproc_t xresults, + /* pointer to results */ + caddr_t resultsp, + /* call with each result obtained */ + resultproc_t eachresult) { enum clnt_stat stat = RPC_FAILED; AUTH *unix_auth = authunix_create_default (); diff --git a/sunrpc/publickey.c b/sunrpc/publickey.c index c87cab052b..a1883af12f 100644 --- a/sunrpc/publickey.c +++ b/sunrpc/publickey.c @@ -1,5 +1,5 @@ /* Get public or secret key from key server. - Copyright (C) 1996-2015 Free Software Foundation, Inc. + Copyright (C) 1996-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. diff --git a/sunrpc/rpc/auth_des.h b/sunrpc/rpc/auth_des.h index 00a3af1a26..2c9f2f454c 100644 --- a/sunrpc/rpc/auth_des.h +++ b/sunrpc/rpc/auth_des.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1996-2015 Free Software Foundation, Inc. +/* Copyright (C) 1996-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or diff --git a/sunrpc/rpc/svc.h b/sunrpc/rpc/svc.h index 75d198fcfc..1879fd2d75 100644 --- a/sunrpc/rpc/svc.h +++ b/sunrpc/rpc/svc.h @@ -1,7 +1,7 @@ /* * svc.h, Server-side remote procedure call interface. * - * Copyright (C) 2012-2015 Free Software Foundation, Inc. + * Copyright (C) 2012-2016 Free Software Foundation, Inc. * This file is part of the GNU C Library. * * The GNU C Library is free software; you can redistribute it and/or diff --git a/sunrpc/rpc_prot.c b/sunrpc/rpc_prot.c index dc24f3673b..f47c6befe4 100644 --- a/sunrpc/rpc_prot.c +++ b/sunrpc/rpc_prot.c @@ -130,9 +130,7 @@ static const struct xdr_discrim reply_dscrm[3] = * XDR a reply message */ bool_t -xdr_replymsg (xdrs, rmsg) - XDR *xdrs; - struct rpc_msg *rmsg; +xdr_replymsg (XDR *xdrs, struct rpc_msg *rmsg) { if (xdr_u_long (xdrs, &(rmsg->rm_xid)) && xdr_enum (xdrs, (enum_t *) & (rmsg->rm_direction)) && @@ -151,9 +149,7 @@ libc_hidden_nolink_sunrpc (xdr_replymsg, GLIBC_2_0) * The rm_xid is not really static, but the user can easily munge on the fly. */ bool_t -xdr_callhdr (xdrs, cmsg) - XDR *xdrs; - struct rpc_msg *cmsg; +xdr_callhdr (XDR *xdrs, struct rpc_msg *cmsg) { cmsg->rm_direction = CALL; diff --git a/sunrpc/rpc_thread.c b/sunrpc/rpc_thread.c index fee47f7bf2..e5225c5caf 100644 --- a/sunrpc/rpc_thread.c +++ b/sunrpc/rpc_thread.c @@ -1,16 +1,17 @@ #include <stdio.h> -#include <bits/libc-lock.h> +#include <libc-lock.h> #include <rpc/rpc.h> #include <assert.h> -#include <bits/libc-lock.h> -#include <bits/libc-tsd.h> +#include <libc-lock.h> +#include <libc-tsd.h> #ifdef _RPC_THREAD_SAFE_ /* Variable used in non-threaded applications or for the first thread. */ static struct rpc_thread_variables __libc_tsd_RPC_VARS_mem; -__libc_tsd_define (, struct rpc_thread_variables *, RPC_VARS) +static __thread struct rpc_thread_variables *thread_rpc_vars + attribute_tls_model_ie; /* * Task-variable destructor @@ -18,8 +19,7 @@ __libc_tsd_define (, struct rpc_thread_variables *, RPC_VARS) void __attribute__ ((section ("__libc_thread_freeres_fn"))) __rpc_thread_destroy (void) { - struct rpc_thread_variables *tvp - = __libc_tsd_get (struct rpc_thread_variables *, RPC_VARS); + struct rpc_thread_variables *tvp = thread_rpc_vars; if (tvp != NULL) { __rpc_thread_svc_cleanup (); @@ -34,7 +34,7 @@ __rpc_thread_destroy (void) free (tvp->svc_pollfd_s); if (tvp != &__libc_tsd_RPC_VARS_mem) free (tvp); - __libc_tsd_set (struct rpc_thread_variables *, RPC_VARS, NULL); + thread_rpc_vars = NULL; } } #ifdef _LIBC_REENTRANT @@ -49,8 +49,7 @@ text_set_element (__libc_subfreeres, __rpc_thread_destroy); static void rpc_thread_multi (void) { - __libc_tsd_set (struct rpc_thread_variables *, RPC_VARS, - &__libc_tsd_RPC_VARS_mem); + thread_rpc_vars = &__libc_tsd_RPC_VARS_mem; } @@ -58,20 +57,15 @@ struct rpc_thread_variables * __rpc_thread_variables (void) { __libc_once_define (static, once); - struct rpc_thread_variables *tvp; + struct rpc_thread_variables *tvp = thread_rpc_vars; - tvp = __libc_tsd_get (struct rpc_thread_variables *, RPC_VARS); if (tvp == NULL) { __libc_once (once, rpc_thread_multi); - tvp = __libc_tsd_get (struct rpc_thread_variables *, RPC_VARS); + tvp = thread_rpc_vars; if (tvp == NULL) { tvp = calloc (1, sizeof *tvp); if (tvp != NULL) - __libc_tsd_set (struct rpc_thread_variables *, - RPC_VARS, tvp); - else - tvp = __libc_tsd_get (struct rpc_thread_variables *, - RPC_VARS); + thread_rpc_vars = tvp; } } return tvp; diff --git a/sunrpc/rpcinfo.c b/sunrpc/rpcinfo.c index e490a7ee12..2b55eb4a9c 100644 --- a/sunrpc/rpcinfo.c +++ b/sunrpc/rpcinfo.c @@ -201,10 +201,7 @@ main (int argc, char **argv) } static void -udpping (portnum, argc, argv) - u_short portnum; - int argc; - char **argv; +udpping (u_short portnum, int argc, char **argv) { struct timeval to; struct sockaddr_in addr; @@ -356,10 +353,7 @@ udpping (portnum, argc, argv) } static void -tcpping (portnum, argc, argv) - u_short portnum; - int argc; - char **argv; +tcpping (u_short portnum, int argc, char **argv) { struct timeval to; struct sockaddr_in addr; @@ -505,10 +499,7 @@ tcpping (portnum, argc, argv) * a good error message. */ static int -pstatus (client, prognum, vers) - register CLIENT *client; - u_long prognum; - u_long vers; +pstatus (register CLIENT *client, u_long prognum, u_long vers) { struct rpc_err rpcerr; @@ -527,9 +518,7 @@ pstatus (client, prognum, vers) } static void -pmapdump (argc, argv) - int argc; - char **argv; +pmapdump (int argc, char **argv) { struct sockaddr_in server_addr; register struct hostent *hp; @@ -624,9 +613,7 @@ reply_proc (res, who) } static void -brdcst (argc, argv) - int argc; - char **argv; +brdcst (int argc, char **argv) { enum clnt_stat rpc_stat; u_long prognum, vers; @@ -651,9 +638,7 @@ brdcst (argc, argv) } static void -deletereg (argc, argv) - int argc; - char **argv; +deletereg (int argc, char **argv) { u_long prog_num, version_num; @@ -700,8 +685,7 @@ print_version (void) } static u_long -getprognum (arg) - char *arg; +getprognum (char *arg) { register struct rpcent *rpc; register u_long prognum; @@ -725,8 +709,7 @@ getprognum (arg) } static u_long -getvers (arg) - char *arg; +getvers (char *arg) { register u_long vers; @@ -735,9 +718,7 @@ getvers (arg) } static void -get_inet_address (addr, host) - struct sockaddr_in *addr; - char *host; +get_inet_address (struct sockaddr_in *addr, char *host) { register struct hostent *hp; diff --git a/sunrpc/rpcsvc/bootparam.h b/sunrpc/rpcsvc/bootparam.h index 9017bba5f1..0351a79714 100644 --- a/sunrpc/rpcsvc/bootparam.h +++ b/sunrpc/rpcsvc/bootparam.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1999-2015 Free Software Foundation, Inc. +/* Copyright (C) 1999-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or diff --git a/sunrpc/rpcsvc/rusers.x b/sunrpc/rpcsvc/rusers.x index 476ed7400c..5bbfe97e79 100644 --- a/sunrpc/rpcsvc/rusers.x +++ b/sunrpc/rpcsvc/rusers.x @@ -137,9 +137,7 @@ program RUSERSPROG { %bool_t xdr_utmp (XDR *xdrs, struct ru_utmp *objp); % %bool_t -%xdr_utmp(xdrs, objp) -% XDR *xdrs; -% struct ru_utmp *objp; +%xdr_utmp (XDR *xdrs, struct ru_utmp *objp) %{ % /* Since the fields are char foo [xxx], we should not free them. */ % if (xdrs->x_op != XDR_FREE) @@ -171,9 +169,7 @@ program RUSERSPROG { %bool_t xdr_utmpptr(XDR *xdrs, struct ru_utmp **objpp); % %bool_t -%xdr_utmpptr(xdrs, objpp) -% XDR *xdrs; -% struct ru_utmp **objpp; +%xdr_utmpptr (XDR *xdrs, struct ru_utmp **objpp) %{ % if (!xdr_reference(xdrs, (char **) objpp, sizeof (struct ru_utmp), % (xdrproc_t) xdr_utmp)) { @@ -183,9 +179,7 @@ program RUSERSPROG { %} % %bool_t -%xdr_utmparr(xdrs, objp) -% XDR *xdrs; -% struct utmparr *objp; +%xdr_utmparr (XDR *xdrs, struct utmparr *objp) %{ % if (!xdr_array(xdrs, (char **)&objp->uta_arr, (u_int *)&objp->uta_cnt, % MAXUSERS, sizeof(struct ru_utmp *), @@ -198,9 +192,7 @@ program RUSERSPROG { %bool_t xdr_utmpidle(XDR *xdrs, struct utmpidle *objp); % %bool_t -%xdr_utmpidle(xdrs, objp) -% XDR *xdrs; -% struct utmpidle *objp; +%xdr_utmpidle (XDR *xdrs, struct utmpidle *objp) %{ % if (!xdr_utmp(xdrs, &objp->ui_utmp)) { % return (FALSE); @@ -214,9 +206,7 @@ program RUSERSPROG { %bool_t xdr_utmpidleptr(XDR *xdrs, struct utmpidle **objp); % %bool_t -%xdr_utmpidleptr(xdrs, objpp) -% XDR *xdrs; -% struct utmpidle **objpp; +%xdr_utmpidleptr (XDR *xdrs, struct utmpidle **objpp) %{ % if (!xdr_reference(xdrs, (char **) objpp, sizeof (struct utmpidle), % (xdrproc_t) xdr_utmpidle)) { @@ -226,9 +216,7 @@ program RUSERSPROG { %} % %bool_t -%xdr_utmpidlearr(xdrs, objp) -% XDR *xdrs; -% struct utmpidlearr *objp; +%xdr_utmpidlearr (XDR *xdrs, struct utmpidlearr *objp) %{ % if (!xdr_array(xdrs, (char **)&objp->uia_arr, (u_int *)&objp->uia_cnt, % MAXUSERS, sizeof(struct utmpidle *), diff --git a/sunrpc/svc.c b/sunrpc/svc.c index c6ccf10c7c..e4e79eed18 100644 --- a/sunrpc/svc.c +++ b/sunrpc/svc.c @@ -4,7 +4,7 @@ * There are two sets of procedures here. The xprt routines are * for handling transport handles. The svc routines handle the * list of service routines. - * Copyright (C) 2002-2015 Free Software Foundation, Inc. + * Copyright (C) 2002-2016 Free Software Foundation, Inc. * This file is part of the GNU C Library. * Contributed by Ulrich Drepper <drepper@redhat.com>, 2002. * diff --git a/sunrpc/svc_raw.c b/sunrpc/svc_raw.c index 7d885574af..99bfdfebe8 100644 --- a/sunrpc/svc_raw.c +++ b/sunrpc/svc_raw.c @@ -97,9 +97,7 @@ svcraw_stat (SVCXPRT *xprt) } static bool_t -svcraw_recv (xprt, msg) - SVCXPRT *xprt; - struct rpc_msg *msg; +svcraw_recv (SVCXPRT *xprt, struct rpc_msg *msg) { struct svcraw_private_s *srp = svcraw_private; XDR *xdrs; diff --git a/sunrpc/svc_tcp.c b/sunrpc/svc_tcp.c index 04f92febb5..d284711a88 100644 --- a/sunrpc/svc_tcp.c +++ b/sunrpc/svc_tcp.c @@ -1,7 +1,7 @@ /* * svc_tcp.c, Server side for TCP/IP based RPC. * - * Copyright (C) 2012-2015 Free Software Foundation, Inc. + * Copyright (C) 2012-2016 Free Software Foundation, Inc. * This file is part of the GNU C Library. * * The GNU C Library is free software; you can redistribute it and/or diff --git a/sunrpc/svc_udp.c b/sunrpc/svc_udp.c index f4beea62fd..d6c34baced 100644 --- a/sunrpc/svc_udp.c +++ b/sunrpc/svc_udp.c @@ -3,7 +3,7 @@ * Server side for UDP/IP based RPC. (Does some caching in the hopes of * achieving execute-at-most-once semantics.) * - * Copyright (C) 2012-2015 Free Software Foundation, Inc. + * Copyright (C) 2012-2016 Free Software Foundation, Inc. * This file is part of the GNU C Library. * * The GNU C Library is free software; you can redistribute it and/or @@ -118,9 +118,7 @@ struct svcudp_data * The routines returns NULL if a problem occurred. */ SVCXPRT * -svcudp_bufcreate (sock, sendsz, recvsz) - int sock; - u_int sendsz, recvsz; +svcudp_bufcreate (int sock, u_int sendsz, u_int recvsz) { bool_t madesock = FALSE; SVCXPRT *xprt; @@ -205,8 +203,7 @@ libc_hidden_nolink_sunrpc (svcudp_bufcreate, GLIBC_2_0) #endif SVCXPRT * -svcudp_create (sock) - int sock; +svcudp_create (int sock) { return svcudp_bufcreate (sock, UDPMSGSIZE, UDPMSGSIZE); } @@ -217,17 +214,14 @@ libc_hidden_nolink_sunrpc (svcudp_create, GLIBC_2_0) #endif static enum xprt_stat -svcudp_stat (xprt) - SVCXPRT *xprt; +svcudp_stat (SVCXPRT *xprt) { return XPRT_IDLE; } static bool_t -svcudp_recv (xprt, msg) - SVCXPRT *xprt; - struct rpc_msg *msg; +svcudp_recv (SVCXPRT *xprt, struct rpc_msg *msg) { struct svcudp_data *su = su_data (xprt); XDR *xdrs = &(su->su_xdrs); @@ -329,9 +323,7 @@ again: } static bool_t -svcudp_reply (xprt, msg) - SVCXPRT *xprt; - struct rpc_msg *msg; +svcudp_reply (SVCXPRT *xprt, struct rpc_msg *msg) { struct svcudp_data *su = su_data (xprt); XDR *xdrs = &(su->su_xdrs); @@ -375,20 +367,14 @@ svcudp_reply (xprt, msg) } static bool_t -svcudp_getargs (xprt, xdr_args, args_ptr) - SVCXPRT *xprt; - xdrproc_t xdr_args; - caddr_t args_ptr; +svcudp_getargs (SVCXPRT *xprt, xdrproc_t xdr_args, caddr_t args_ptr) { return (*xdr_args) (&(su_data (xprt)->su_xdrs), args_ptr); } static bool_t -svcudp_freeargs (xprt, xdr_args, args_ptr) - SVCXPRT *xprt; - xdrproc_t xdr_args; - caddr_t args_ptr; +svcudp_freeargs (SVCXPRT *xprt, xdrproc_t xdr_args, caddr_t args_ptr) { XDR *xdrs = &(su_data (xprt)->su_xdrs); @@ -397,8 +383,7 @@ svcudp_freeargs (xprt, xdr_args, args_ptr) } static void -svcudp_destroy (xprt) - SVCXPRT *xprt; +svcudp_destroy (SVCXPRT *xprt) { struct svcudp_data *su = su_data (xprt); @@ -598,11 +583,8 @@ cache_set (SVCXPRT *xprt, u_long replylen) * return 1 if found, 0 if not found */ static int -cache_get (xprt, msg, replyp, replylenp) - SVCXPRT *xprt; - struct rpc_msg *msg; - char **replyp; - u_long *replylenp; +cache_get (SVCXPRT *xprt, struct rpc_msg *msg, char **replyp, + u_long *replylenp) { u_int loc; cache_ptr ent; diff --git a/sunrpc/svc_unix.c b/sunrpc/svc_unix.c index cc6a74a405..76cb5b054d 100644 --- a/sunrpc/svc_unix.c +++ b/sunrpc/svc_unix.c @@ -1,7 +1,7 @@ /* * svc_unix.c, Server side for TCP/IP based RPC. * - * Copyright (C) 2012-2015 Free Software Foundation, Inc. + * Copyright (C) 2012-2016 Free Software Foundation, Inc. * This file is part of the GNU C Library. * * The GNU C Library is free software; you can redistribute it and/or diff --git a/sunrpc/test-rpcent.c b/sunrpc/test-rpcent.c index 177fc59c3f..5b96a055a4 100644 --- a/sunrpc/test-rpcent.c +++ b/sunrpc/test-rpcent.c @@ -1,5 +1,5 @@ /* Test getrpcent and friends. - Copyright (C) 2015 Free Software Foundation, Inc. + Copyright (C) 2015-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or diff --git a/sunrpc/tst-xdrmem.c b/sunrpc/tst-xdrmem.c index be4a7e1ff5..3a7caea4cf 100644 --- a/sunrpc/tst-xdrmem.c +++ b/sunrpc/tst-xdrmem.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2005-2015 Free Software Foundation, Inc. +/* Copyright (C) 2005-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Jakub Jelinek <jakub@redhat.com>, 2005. diff --git a/sunrpc/tst-xdrmem2.c b/sunrpc/tst-xdrmem2.c index fdb491cd6e..f326087408 100644 --- a/sunrpc/tst-xdrmem2.c +++ b/sunrpc/tst-xdrmem2.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2006-2015 Free Software Foundation, Inc. +/* Copyright (C) 2006-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Jakub Jelinek <jakub@redhat.com>, 2006. diff --git a/sunrpc/xdr.c b/sunrpc/xdr.c index fade667c8e..bfabf337c7 100644 --- a/sunrpc/xdr.c +++ b/sunrpc/xdr.c @@ -590,11 +590,7 @@ libc_hidden_nolink_sunrpc (xdr_opaque, GLIBC_2_0) * If *cpp is NULL maxsize bytes are allocated */ bool_t -xdr_bytes (xdrs, cpp, sizep, maxsize) - XDR *xdrs; - char **cpp; - u_int *sizep; - u_int maxsize; +xdr_bytes (XDR *xdrs, char **cpp, u_int *sizep, u_int maxsize) { char *sp = *cpp; /* sp is the actual string pointer */ u_int nodesize; @@ -656,9 +652,7 @@ libc_hidden_nolink_sunrpc (xdr_bytes, GLIBC_2_0) * Implemented here due to commonality of the object. */ bool_t -xdr_netobj (xdrs, np) - XDR *xdrs; - struct netobj *np; +xdr_netobj (XDR *xdrs, struct netobj *np) { return xdr_bytes (xdrs, &np->n_bytes, &np->n_len, MAX_NETOBJ_SZ); @@ -681,12 +675,15 @@ libc_hidden_nolink_sunrpc (xdr_netobj, GLIBC_2_0) * If there is no specific or default routine an error is returned. */ bool_t -xdr_union (xdrs, dscmp, unp, choices, dfault) - XDR *xdrs; - enum_t *dscmp; /* enum to decide which arm to work on */ - char *unp; /* the union itself */ - const struct xdr_discrim *choices; /* [value, xdr proc] for each arm */ - xdrproc_t dfault; /* default xdr routine */ +xdr_union (XDR *xdrs, + /* enum to decide which arm to work on */ + enum_t *dscmp, + /* the union itself */ + char *unp, + /* [value, xdr proc] for each arm */ + const struct xdr_discrim *choices, + /* default xdr routine */ + xdrproc_t dfault) { enum_t dscm; @@ -733,10 +730,7 @@ libc_hidden_nolink_sunrpc (xdr_union, GLIBC_2_0) * of the string as specified by a protocol. */ bool_t -xdr_string (xdrs, cpp, maxsize) - XDR *xdrs; - char **cpp; - u_int maxsize; +xdr_string (XDR *xdrs, char **cpp, u_int maxsize) { char *sp = *cpp; /* sp is the actual string pointer */ /* Initialize to silence the compiler. It is not really needed because SIZE @@ -817,9 +811,7 @@ libc_hidden_nolink_sunrpc (xdr_string, GLIBC_2_0) * routines like clnt_call */ bool_t -xdr_wrapstring (xdrs, cpp) - XDR *xdrs; - char **cpp; +xdr_wrapstring (XDR *xdrs, char **cpp) { if (xdr_string (xdrs, cpp, LASTUNSIGNED)) { diff --git a/sunrpc/xdr_array.c b/sunrpc/xdr_array.c index a634861278..99a1d5d245 100644 --- a/sunrpc/xdr_array.c +++ b/sunrpc/xdr_array.c @@ -53,13 +53,17 @@ * xdr procedure to call to handle each element of the array. */ bool_t -xdr_array (xdrs, addrp, sizep, maxsize, elsize, elproc) - XDR *xdrs; - caddr_t *addrp; /* array pointer */ - u_int *sizep; /* number of elements */ - u_int maxsize; /* max numberof elements */ - u_int elsize; /* size in bytes of each element */ - xdrproc_t elproc; /* xdr routine to handle each element */ +xdr_array (XDR *xdrs, + /* array pointer */ + caddr_t *addrp, + /* number of elements */ + u_int *sizep, + /* max numberof elements */ + u_int maxsize, + /* size in bytes of each element */ + u_int elsize, + /* xdr routine to handle each element */ + xdrproc_t elproc) { u_int i; caddr_t target = *addrp; @@ -141,12 +145,8 @@ libc_hidden_nolink_sunrpc (xdr_array, GLIBC_2_0) * > xdr_elem: routine to XDR each element */ bool_t -xdr_vector (xdrs, basep, nelem, elemsize, xdr_elem) - XDR *xdrs; - char *basep; - u_int nelem; - u_int elemsize; - xdrproc_t xdr_elem; +xdr_vector (XDR *xdrs, char *basep, u_int nelem, u_int elemsize, + xdrproc_t xdr_elem) { u_int i; char *elptr; diff --git a/sunrpc/xdr_float.c b/sunrpc/xdr_float.c index 78e8f3bd2d..4ce8ae7a9c 100644 --- a/sunrpc/xdr_float.c +++ b/sunrpc/xdr_float.c @@ -80,9 +80,7 @@ static struct sgl_limits { #endif /* vax */ bool_t -xdr_float(xdrs, fp) - XDR *xdrs; - float *fp; +xdr_float (XDR *xdrs, float *fp) { #ifdef vax struct ieee_single is; @@ -201,9 +199,7 @@ static struct dbl_limits { bool_t -xdr_double(xdrs, dp) - XDR *xdrs; - double *dp; +xdr_double (XDR *xdrs, double *dp) { #ifdef vax struct ieee_double id; diff --git a/sunrpc/xdr_intXX_t.c b/sunrpc/xdr_intXX_t.c index 565299f829..178d5292df 100644 --- a/sunrpc/xdr_intXX_t.c +++ b/sunrpc/xdr_intXX_t.c @@ -1,4 +1,4 @@ -/* Copyright (c) 1998-2015 Free Software Foundation, Inc. +/* Copyright (c) 1998-2016 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1998. diff --git a/sunrpc/xdr_mem.c b/sunrpc/xdr_mem.c index ba7661aa54..8b98589594 100644 --- a/sunrpc/xdr_mem.c +++ b/sunrpc/xdr_mem.c @@ -172,9 +172,7 @@ xdrmem_getpos (const XDR *xdrs) * xdrs modified */ static bool_t -xdrmem_setpos (xdrs, pos) - XDR *xdrs; - u_int pos; +xdrmem_setpos (XDR *xdrs, u_int pos) { caddr_t newaddr = xdrs->x_base + pos; caddr_t lastaddr = xdrs->x_private + xdrs->x_handy; diff --git a/sunrpc/xdr_ref.c b/sunrpc/xdr_ref.c index 8fb4584a75..2b7ebc8e11 100644 --- a/sunrpc/xdr_ref.c +++ b/sunrpc/xdr_ref.c @@ -54,11 +54,13 @@ * proc is the routine to handle the referenced structure. */ bool_t -xdr_reference (xdrs, pp, size, proc) - XDR *xdrs; - caddr_t *pp; /* the pointer to work on */ - u_int size; /* size of the object pointed to */ - xdrproc_t proc; /* xdr routine to handle the object */ +xdr_reference (XDR *xdrs, + /* the pointer to work on */ + caddr_t *pp, + /* size of the object pointed to */ + u_int size, + /* xdr routine to handle the object */ + xdrproc_t proc) { caddr_t loc = *pp; bool_t stat; @@ -113,11 +115,7 @@ libc_hidden_nolink_sunrpc (xdr_reference, GLIBC_2_0) * */ bool_t -xdr_pointer (xdrs, objpp, obj_size, xdr_obj) - XDR *xdrs; - char **objpp; - u_int obj_size; - xdrproc_t xdr_obj; +xdr_pointer (XDR *xdrs, char **objpp, u_int obj_size, xdrproc_t xdr_obj) { bool_t more_data; |