Home | History | Annotate | Download | only in rpc
History log of /src/lib/libc/rpc/clnt_vc.c
RevisionDateAuthorComments
 1.29  23-Jan-2024  christos fix nested extern warnings
 1.28  24-Jan-2022  andvar s/begining/beginning/ in comments and messages.
 1.27  21-Aug-2021  andvar fix mainly same typos as in my previous commit but outside sys/dev/dm.
 1.26  20-Jan-2015  christos Fix non _REENTRANT build.
 1.25  21-Jan-2014  christos Increment to the value, not the pointer. (Thorsten Brehm)
 1.24  17-Oct-2013  christos Avoid casting gymnastics that lead to pointer aliasing by introducing an
inline function.
 1.23  07-May-2013  christos - add __clnt_sigfillset() that does not blindly block all signals but excludes
the tty generated ones (int, quit, tstp), plus term and hup. This makes
command line clients behave on connect(2) where before they would need
to be killed from a different tty. Much easier than making the file
descriptor non-blocking for the duration of connect and then using
pselect/pollts to detect when actual connection or timeout occured using
a different sigmask.
- factor out some of the error paths.
 1.22  17-Apr-2013  christos PR/47747: Thorsten Brehm: TCP-based RPC client calls no longer terminate when
connections break. Return proper error code.
XXX: pullup 6
 1.21  11-Mar-2013  tron Replace previous Sun Microsystems, Inc. license with a standard
BSD 3-clause license granted by Oracle America, Inc..
This license change was approved by Wim Coekaerts, Senior Vice President,
Linux and Virtualization at Oracle Corporation.

This fixes PR lib/45293 by Pedro Giffuni.
 1.20  05-Mar-2013  christos make this usable from RUMP
 1.19  26-Feb-2013  christos PR/13082: Thorsten Brehm: Fix wrong memcpy that caused possible memory
corruption. XXX: pullup to 6.
 1.18  13-Mar-2012  christos branches: 1.18.2;
PR/45989: Martin Husemann: lint invocation does include -w only on i386

- turn lint -w for all the platforms after fixing the lint warnings.
- add _DIAGASSERTS() for casts that would assign values to types that
would not fit.
- change types, add casts
- change into ansii prototypes
- turn on _DIAGNOSTIC for libc (during current, to be eliminated for release
builds)

approved by core@
 1.17  08-Dec-2010  joerg branches: 1.17.6; 1.17.8; 1.17.12;
Use __isthreaded from reentrant.h and don't redeclare it.
 1.16  12-Feb-2009  uebayasi Enable assertions only when _DIAGNOSTICS is defined, as other libc parts do.
 1.15  25-Apr-2008  christos branches: 1.15.8; 1.15.10;
- always check malloc results
- don't leak fds on error
- don't cast malloc
- don't cast NULL
 1.14  25-Apr-2006  drochner branches: 1.14.18;
fix some unpaired sigblocks which possibly leave the process with all
signals blocked,
this might some problems with the Gnome GUI which uses RPC to communicate
with "fam" (file access monitor), in particular it might fix PR pkg/22483
by jmmv
 1.13  03-Dec-2005  yamt - constify and remove __UNCONST from caller of clnt_call().
- use __UNCONST where approproate.
 1.12  09-Sep-2005  christos Convert the rest of the code to use pollts for consistency. XXX: We should
really use kqueue.
 1.11  30-Dec-2004  christos branches: 1.11.2; 1.11.4;
add size_t casts.
 1.10  09-Sep-2003  itojun use niels provos' random sequence number generator to initialize RPC XID.
 1.9  18-Jan-2003  thorpej Merge the nathanw_sa branch.
 1.8  08-Nov-2002  fvdl * Adapt include files for rpc_com.h/rpc_internal.h split.
* Add rpc_control to svc.c
* Implement non-blocking connections.
 1.7  04-Jan-2001  lukem branches: 1.7.2; 1.7.4;
sprinkle _DIAGASSERT() appropriately. minor other cleanups
 1.6  20-Dec-2000  christos oops fix previous typos.
 1.5  20-Dec-2000  christos appease lint casts
 1.4  14-Jul-2000  fvdl Use explicit int32 get/put macros. Needed for 64bit big-endian systems.
 1.3  06-Jul-2000  christos add __RPC_GETXID macro
don't const castway __rpc_getconf and __rpc_getconfig. It might try to
write const strings
fix non-portable casts
remove duplicated prototypes
cast things to proper types
remove extraneous casts to NULL
fix variable cast mismatches
remove register var declarations
 1.2  04-Jun-2000  thorpej branches: 1.2.2; 1.2.4;
Get <string.h> so this builds on LP64.
 1.1  02-Jun-2000  fvdl Add new RPC code, based on Sun's TI-RPC code. Adapted to not use XTI,
but sockets instead, internally. Old, backward compatible interfaces
maintained.
 1.2.4.2  23-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.2.4.1  04-Jun-2000  minoura file clnt_vc.c was added on branch minoura-xpg4dl on 2000-06-23 16:17:42 +0000
 1.2.2.1  14-Jul-2000  fvdl Pullup from trunk: use explicit 32 bit operations and types where
appropriate, to make things work on 64bit BE systems.
 1.7.4.1  06-Jan-2003  jmc Pull up revisions 1.7-1.8 (requested by fvdl in ticket #1037)
* Adapt include files for rpc_com.h/rpc_internal.h split.
* Implement non-blocking connections.
* Add rpc_control to svc.c
 1.7.2.4  11-Nov-2002  nathanw Catch up to -current
 1.7.2.3  18-Dec-2001  nathanw Delint by changing some int variables to size_t.
 1.7.2.2  04-Sep-2001  nathanw Correct some uses of uninitialized variables inside _REENTRANT code.
Makes nfsd, mountd, rpcbind, etc. work.
 1.7.2.1  08-Aug-2001  nathanw Convert to our threading style.
__REENT -> _REENTRANT
Statically initialize mutexes.
Use pthread thread-specific data semantics and once_t instead of Sun thread
semantics.
Use __isthreaded to detect presence of thread universe instead of _thr_main().
 1.11.4.1  28-Apr-2006  riz Pull up following revision(s) (requested by drochner in ticket #1293):
lib/libc/rpc/clnt_vc.c: revision 1.14
fix some unpaired sigblocks which possibly leave the process with all
signals blocked,
this might some problems with the Gnome GUI which uses RPC to communicate
with "fam" (file access monitor), in particular it might fix PR pkg/22483
by jmmv
 1.11.2.1  28-Apr-2006  riz Pull up following revision(s) (requested by drochner in ticket #1293):
lib/libc/rpc/clnt_vc.c: revision 1.14
fix some unpaired sigblocks which possibly leave the process with all
signals blocked,
this might some problems with the Gnome GUI which uses RPC to communicate
with "fam" (file access monitor), in particular it might fix PR pkg/22483
by jmmv
 1.14.18.1  18-May-2008  yamt sync with head.
 1.15.10.1  13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.15.8.2  25-Apr-2008  christos - always check malloc results
- don't leak fds on error
- don't cast malloc
- don't cast NULL
 1.15.8.1  25-Apr-2008  christos file clnt_vc.c was added on branch christos-time_t on 2008-04-25 17:44:45 +0000
 1.17.12.3  20-Apr-2013  bouyer Revert ticket 875, it doesn't applies to netbsd-6 (the bug was introduced
in 1.18, netbsd-6 is at 1.17)
 1.17.12.2  20-Apr-2013  bouyer Pull up following revision(s) (requested by christos in ticket #875):
lib/libc/rpc/clnt_vc.c: revision 1.22
PR/47747: Thorsten Brehm: TCP-based RPC client calls no longer terminate when
connections break. Return proper error code.
XXX: pullup 6
 1.17.12.1  31-Mar-2013  riz Pull up following revision(s) (requested by christos in ticket #854):
lib/libc/rpc/clnt_vc.c: revision 1.19
PR/13082: Thorsten Brehm: Fix wrong memcpy that caused possible memory
corruption. XXX: pullup to 6.
 1.17.8.4  20-Apr-2013  bouyer Revert ticket 875, it doesn't applies to netbsd-6 (the bug was introduced
in 1.18, netbsd-6 is at 1.17)
 1.17.8.3  20-Apr-2013  bouyer Pull up following revision(s) (requested by christos in ticket #875):
lib/libc/rpc/clnt_vc.c: revision 1.22
PR/47747: Thorsten Brehm: TCP-based RPC client calls no longer terminate when
connections break. Return proper error code.
XXX: pullup 6
 1.17.8.2  31-Mar-2013  riz Pull up following revision(s) (requested by christos in ticket #854):
lib/libc/rpc/clnt_vc.c: revision 1.19
PR/13082: Thorsten Brehm: Fix wrong memcpy that caused possible memory
corruption. XXX: pullup to 6.
 1.17.8.1  14-Mar-2013  riz Pull up following revision(s) (requested by tron in ticket #843):
lib/libc/rpc/clnt_dg.c: revision 1.28
lib/libc/rpc/xdr_sizeof.c: revision 1.5
lib/libc/rpc/pmap_getport.c: revision 1.19
lib/libc/rpc/xdr_mem.c: revision 1.19
lib/libc/rpc/svc_run.c: revision 1.22
lib/libc/rpc/bindresvport.c: revision 1.25
lib/libc/rpc/svc_raw.c: revision 1.24
lib/libc/rpc/svc_dg.c: revision 1.17
lib/libc/rpc/getnetconfig.c: revision 1.21
lib/libc/rpc/auth_unix.c: revision 1.25
lib/libc/rpc/svc_auth.c: revision 1.17
lib/libc/rpc/clnt_vc.c: revision 1.21
lib/libc/rpc/svc_auth_unix.c: revision 1.21
lib/libc/rpc/rpcb_st_xdr.c: revision 1.10
lib/libc/rpc/pmap_getmaps.c: revision 1.18
lib/libc/rpc/getnetpath.c: revision 1.17
lib/libc/rpc/clnt_simple.c: revision 1.32
lib/libc/rpc/authunix_prot.c: revision 1.16
lib/libc/rpc/svc_dg.h: revision 1.2
lib/libc/rpc/svc_generic.c: revision 1.15
lib/libc/rpc/clnt_raw.c: revision 1.32
lib/libc/rpc/xdr_array.c: revision 1.19
lib/libc/rpc/pmap_prot.c: revision 1.12
lib/libc/rpc/clnt_bcast.c: revision 1.26
lib/libc/rpc/xdr_rec.c: revision 1.35
lib/libc/rpc/svc.c: revision 1.34
lib/libc/rpc/DISCLAIMER: revision 1.3
lib/libc/rpc/clnt_generic.c: revision 1.30
lib/libc/rpc/xdr.c: revision 1.33
lib/libc/rpc/auth_none.c: revision 1.16
lib/libc/rpc/pmap_rmt.c: revision 1.34
lib/libc/rpc/rpc_callmsg.c: revision 1.20
lib/libc/rpc/clnt_perror.c: revision 1.30
lib/libc/rpc/xdr_stdio.c: revision 1.19
lib/libc/rpc/rpc_commondata.c: revision 1.9
lib/libc/rpc/pmap_prot2.c: revision 1.17
lib/libc/rpc/pmap_clnt.c: revision 1.19
lib/libc/rpc/svc_simple.c: revision 1.33
lib/libc/rpc/rpcb_clnt.c: revision 1.29
lib/libc/rpc/rpc_prot.c: revision 1.21
lib/libc/rpc/rpc_dtablesize.c: revision 1.16
lib/libc/rpc/rpc_generic.c: revision 1.28
lib/libc/rpc/xdr_reference.c: revision 1.18
lib/libc/rpc/rpc_soc.c: revision 1.18
lib/libc/rpc/svc_vc.c: revision 1.30
lib/libc/rpc/getrpcent.c: revision 1.23
lib/libc/rpc/xdr_float.c: revision 1.38
lib/libc/rpc/rpcb_prot.c: revision 1.11
lib/libc/rpc/getrpcport.c: revision 1.18
Replace previous Sun Microsystems, Inc. license with a standard
BSD 3-clause license granted by Oracle America, Inc..
This license change was approved by Wim Coekaerts, Senior Vice President,
Linux and Virtualization at Oracle Corporation.
This fixes PR lib/45293 by Pedro Giffuni.
 1.17.6.2  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.17.6.1  17-Apr-2012  yamt sync with head
 1.18.2.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.18.2.1  23-Jun-2013  tls resync from head

RSS XML Feed