 b6cbf7203b
			
		
	
	
		b6cbf7203b
		
	
	
	
	
		
			
			This patch imports the unmodified current version of NetBSD libc. The NetBSD includes are in /nbsd_include, while the libc code itself is split between lib/nbsd_libc and common/lib/libc.
		
			
				
	
	
		
			102 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			102 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
| .\" @(#)rpc_svc_err.3n 1.23 93/08/31 SMI; from SVr4
 | |
| .\" Copyright 1989 AT&T
 | |
| .\" @(#)rpc_svc_err 1.4 89/06/28 SMI;
 | |
| .\" Copyright (c) 1988 Sun Microsystems, Inc. - All Rights Reserved.
 | |
| .\"	$NetBSD: rpc_svc_err.3,v 1.6 2003/04/16 13:34:43 wiz Exp $
 | |
| .Dd May 3, 1993
 | |
| .Dt RPC_SVC_ERR 3
 | |
| .Os
 | |
| .Sh NAME
 | |
| .Nm rpc_svc_err ,
 | |
| .Nm svcerr_auth ,
 | |
| .Nm svcerr_decode ,
 | |
| .Nm svcerr_noproc ,
 | |
| .Nm svcerr_noprog ,
 | |
| .Nm svcerr_progvers ,
 | |
| .Nm svcerr_systemerr ,
 | |
| .Nm svcerr_weakauth
 | |
| .Nd library routines for server side remote procedure call errors
 | |
| .Sh LIBRARY
 | |
| .Lb libc
 | |
| .Sh SYNOPSIS
 | |
| .In rpc/rpc.h
 | |
| .Ft void
 | |
| .Fn svcerr_auth "const SVCXPRT1 *xprt" "const enum auth_stat why"
 | |
| .Ft void
 | |
| .Fn svcerr_decode "const SVCXPRT *xprt"
 | |
| .Ft void
 | |
| .Fn svcerr_noproc "const SVCXPRT *xprt"
 | |
| .Ft void
 | |
| .Fn svcerr_noprog "const SVCXPRT *xprt"
 | |
| .Ft void
 | |
| .Fn svcerr_progvers "const SVCXPRT *xprt" "rpcvers_t low_vers" "rpcvers_t high_vers"
 | |
| .Ft void
 | |
| .Fn svcerr_systemerr "const SVCXPRT *xprt"
 | |
| .Ft void
 | |
| .Fn svcerr_weakauth "const SVCXPRT *xprt"
 | |
| .Sh DESCRIPTION
 | |
| These routines are part of the RPC
 | |
| library which allows C language programs to make procedure
 | |
| calls on other machines across the network.
 | |
| .Pp
 | |
| These routines can be called by the server side
 | |
| dispatch function if there is any error in the
 | |
| transaction with the client.
 | |
| .Sh ROUTINES
 | |
| See
 | |
| .Xr rpc 3
 | |
| for the definition of the
 | |
| .Vt SVCXPRT
 | |
| data structure.
 | |
| .Pp
 | |
| .Bl -tag -width XXXXX
 | |
| .It Fn svcerr_auth
 | |
| Called by a service dispatch routine that refuses to perform
 | |
| a remote procedure call due to an authentication error.
 | |
| .Pp
 | |
| .Fn svcerr_decode
 | |
| Called by a service dispatch routine that cannot successfully
 | |
| decode the remote parameters
 | |
| (see
 | |
| .Fn svc_getargs
 | |
| in
 | |
| .Xr rpc_svc_reg 3 ) .
 | |
| .Pp
 | |
| .It Fn svcerr_noproc
 | |
| Called by a service dispatch routine that does not implement
 | |
| the procedure number that the caller requests.
 | |
| .Pp
 | |
| .It Fn svcerr_noprog
 | |
| Called when the desired program is not registered with the
 | |
| RPC package.
 | |
| Service implementors usually do not need this routine.
 | |
| .Pp
 | |
| .It Fn svcerr_progvers
 | |
| Called when the desired version of a program is not registered with the
 | |
| RPC package.
 | |
| .Fa low_vers
 | |
| is the lowest version number,
 | |
| and
 | |
| .Fa high_vers
 | |
| is the highest version number.
 | |
| Service implementors usually do not need this routine.
 | |
| .Pp
 | |
| .It Fn svcerr_systemerr
 | |
| Called by a service dispatch routine when it detects a system
 | |
| error not covered by any particular protocol.
 | |
| For example, if a service can no longer allocate storage,
 | |
| it may call this routine.
 | |
| .Pp
 | |
| .It Fn svcerr_weakauth
 | |
| Called by a service dispatch routine that refuses to perform
 | |
| a remote procedure call due to insufficient (but correct)
 | |
| authentication parameters.
 | |
| The routine calls
 | |
| .Fn svcerr_auth "xprt" "AUTH_TOOWEAK" .
 | |
| .El
 | |
| .Sh SEE ALSO
 | |
| .Xr rpc 3 ,
 | |
| .Xr rpc_svc_calls 3 ,
 | |
| .Xr rpc_svc_create 3 ,
 | |
| .Xr rpc_svc_reg 3
 |