xref: /freebsd/lib/libc/rpc/rpc_svc_err.3 (revision db7534cfa2712206e9b34c8a1ff4cee917c6c6f0)
18360efbdSAlfred Perlstein.\" @(#)rpc_svc_err.3n 1.23 93/08/31 SMI; from SVr4
28360efbdSAlfred Perlstein.\" Copyright 1989 AT&T
38360efbdSAlfred Perlstein.\" @(#)rpc_svc_err 1.4 89/06/28 SMI;
48360efbdSAlfred Perlstein.\" Copyright (c) 1988 Sun Microsystems, Inc. - All Rights Reserved.
58360efbdSAlfred Perlstein.\"	$NetBSD: rpc_svc_err.3,v 1.1 2000/06/02 23:11:14 fvdl Exp $
68360efbdSAlfred Perlstein.\"	$FreeBSD$
78360efbdSAlfred Perlstein.Dd May 3, 1993
88360efbdSAlfred Perlstein.Dt RPC_SVC_ERR 3
98360efbdSAlfred Perlstein.Os
108360efbdSAlfred Perlstein.Sh NAME
118360efbdSAlfred Perlstein.Nm rpc_svc_err ,
128360efbdSAlfred Perlstein.Nm svcerr_auth ,
138360efbdSAlfred Perlstein.Nm svcerr_decode ,
148360efbdSAlfred Perlstein.Nm svcerr_noproc ,
158360efbdSAlfred Perlstein.Nm svcerr_noprog ,
168360efbdSAlfred Perlstein.Nm svcerr_progvers ,
178360efbdSAlfred Perlstein.Nm svcerr_systemerr ,
188360efbdSAlfred Perlstein.Nm svcerr_weakauth
198360efbdSAlfred Perlstein.Nd library routines for server side remote procedure call errors
208360efbdSAlfred Perlstein.Sh LIBRARY
218360efbdSAlfred Perlstein.Lb libc
228360efbdSAlfred Perlstein.Sh SYNOPSIS
2332eef9aeSRuslan Ermilov.In rpc/rpc.h
248360efbdSAlfred Perlstein.Ft void
25db7534cfSBruce Evans.Fn svcerr_auth "SVCXPRT *xprt" "enum auth_stat why"
268360efbdSAlfred Perlstein.Ft void
27db7534cfSBruce Evans.Fn svcerr_decode "SVCXPRT *xprt"
288360efbdSAlfred Perlstein.Ft void
29db7534cfSBruce Evans.Fn svcerr_noproc "SVCXPRT *xprt"
308360efbdSAlfred Perlstein.Ft void
31db7534cfSBruce Evans.Fn svcerr_noprog "SVCXPRT *xprt"
328360efbdSAlfred Perlstein.Ft void
33db7534cfSBruce Evans.Fn svcerr_progvers "SVCXPRT *xprt" "rpcvers_t low_vers" "rpcvers_t high_vers"
348360efbdSAlfred Perlstein.Ft void
35db7534cfSBruce Evans.Fn svcerr_systemerr "SVCXPRT *xprt"
368360efbdSAlfred Perlstein.Ft void
37db7534cfSBruce Evans.Fn svcerr_weakauth "SVCXPRT *xprt"
388360efbdSAlfred Perlstein.Sh DESCRIPTION
398360efbdSAlfred PerlsteinThese routines are part of the RPC
408360efbdSAlfred Perlsteinlibrary which allows C language programs to make procedure
418360efbdSAlfred Perlsteincalls on other machines across the network.
428360efbdSAlfred Perlstein.Pp
438360efbdSAlfred PerlsteinThese routines can be called by the server side
448360efbdSAlfred Perlsteindispatch function if there is any error in the
458360efbdSAlfred Perlsteintransaction with the client.
468360efbdSAlfred Perlstein.Sh Routines
478360efbdSAlfred PerlsteinSee
488360efbdSAlfred Perlstein.Xr rpc 3
498360efbdSAlfred Perlsteinfor the definition of the
508360efbdSAlfred Perlstein.Vt SVCXPRT
518360efbdSAlfred Perlsteindata structure.
528360efbdSAlfred Perlstein.Bl -tag -width XXXXX
538360efbdSAlfred Perlstein.It Fn svcerr_auth
548360efbdSAlfred PerlsteinCalled by a service dispatch routine that refuses to perform
558360efbdSAlfred Perlsteina remote procedure call due to an authentication error.
568360efbdSAlfred Perlstein.It Fn svcerr_decode
578360efbdSAlfred PerlsteinCalled by a service dispatch routine that cannot successfully
588360efbdSAlfred Perlsteindecode the remote parameters
598360efbdSAlfred Perlstein(see
608360efbdSAlfred Perlstein.Fn svc_getargs
618360efbdSAlfred Perlsteinin
628360efbdSAlfred Perlstein.Xr rpc_svc_reg 3 ) .
638360efbdSAlfred Perlstein.It Fn svcerr_noproc
648360efbdSAlfred PerlsteinCalled by a service dispatch routine that does not implement
658360efbdSAlfred Perlsteinthe procedure number that the caller requests.
668360efbdSAlfred Perlstein.It Fn svcerr_noprog
678360efbdSAlfred PerlsteinCalled when the desired program is not registered with the
688360efbdSAlfred PerlsteinRPC package.
698360efbdSAlfred PerlsteinService implementors usually do not need this routine.
708360efbdSAlfred Perlstein.It Fn svcerr_progvers
718360efbdSAlfred PerlsteinCalled when the desired version of a program is not registered with the
728360efbdSAlfred PerlsteinRPC package.
738360efbdSAlfred Perlstein.Fa low_vers
748360efbdSAlfred Perlsteinis the lowest version number,
758360efbdSAlfred Perlsteinand
768360efbdSAlfred Perlstein.Fa high_vers
778360efbdSAlfred Perlsteinis the highest version number.
788360efbdSAlfred PerlsteinService implementors usually do not need this routine.
798360efbdSAlfred Perlstein.It Fn svcerr_systemerr
808360efbdSAlfred PerlsteinCalled by a service dispatch routine when it detects a system
818360efbdSAlfred Perlsteinerror not covered by any particular protocol.
828360efbdSAlfred PerlsteinFor example, if a service can no longer allocate storage,
838360efbdSAlfred Perlsteinit may call this routine.
848360efbdSAlfred Perlstein.It Fn svcerr_weakauth
858360efbdSAlfred PerlsteinCalled by a service dispatch routine that refuses to perform
868360efbdSAlfred Perlsteina remote procedure call due to insufficient (but correct)
878360efbdSAlfred Perlsteinauthentication parameters.
888360efbdSAlfred PerlsteinThe routine calls
898360efbdSAlfred Perlstein.Fn svcerr_auth "xprt" "AUTH_TOOWEAK" .
908360efbdSAlfred Perlstein.El
918360efbdSAlfred Perlstein.Sh SEE ALSO
928360efbdSAlfred Perlstein.Xr rpc 3 ,
938360efbdSAlfred Perlstein.Xr rpc_svc_calls 3 ,
948360efbdSAlfred Perlstein.Xr rpc_svc_create 3 ,
958360efbdSAlfred Perlstein.Xr rpc_svc_reg 3
96