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 258360efbdSAlfred Perlstein.Fn svcerr_auth "const SVCXPRT1 *xprt" "const enum auth_stat why" 268360efbdSAlfred Perlstein.Ft void 278360efbdSAlfred Perlstein.Fn svcerr_decode "const SVCXPRT *xprt" 288360efbdSAlfred Perlstein.Ft void 298360efbdSAlfred Perlstein.Fn svcerr_noproc "const SVCXPRT *xprt" 308360efbdSAlfred Perlstein.Ft void 318360efbdSAlfred Perlstein.Fn svcerr_noprog "const SVCXPRT *xprt" 328360efbdSAlfred Perlstein.Ft void 338360efbdSAlfred Perlstein.Fn svcerr_progvers "const SVCXPRT *xprt" "rpcvers_t low_vers" "rpcvers_t high_vers" 348360efbdSAlfred Perlstein.Ft void 358360efbdSAlfred Perlstein.Fn svcerr_systemerr "const SVCXPRT *xprt" 368360efbdSAlfred Perlstein.Ft void 378360efbdSAlfred Perlstein.Fn svcerr_weakauth "const 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