rpc_svc_err(3N) rpc_svc_err(3N)
NAME
rpcsvcerr: svcerrauth, svcerrdecode, svcerrnoproc, svcerrnoprog,
svcerrprogvers, svcerrsystemerr, svcerrweakauth - Bibliotheksrouti-
nen für ferne Prozeduraufrufe auf der Serverseite
BESCHREIBUNG
Diese Routinen sind Teil der RPC-Bibliothek, die es C-Programmen
ermöglicht, Prozeduraufrufe auf anderen Maschinen über ein Netzwerk
durchzuführen.
Diese Routinen können durch die Verteilerfunktionen der Serverseite
aufgerufen werden, wenn ein Fehler bei einer Transaktion mit dem
Client auftritt.
Wenn Sie eine der rpc-Funktionen verwenden, müssen Sie bei der Über-
setzung die Bibliothek libnsl dazubinden (cc -lnsl).
Routinen
Die Definition der Datenstruktur SVCXPRT ist in rpc(3N) zu finden.
#include <rpc/rpc.h>
void
svcerrauth(const SVCXPRT *xprt, const enum authstat why);
Wird durch eine Verteilerfunktion aufgerufen, die einen fernen
Prozeduraufruf aufgrund eines Identifikationsfehlers nicht durch-
führen kann.
void
svcerrdecode(const SVCXPRT *xprt);
Wird von einer Verteilerfunktion aufgerufen, die die fernen Para-
meter nicht erfolgreich dekodieren kann [siehe svcgetargs unter
rpcsvcreg(3N)].
void
svcerrnoproc(const SVCXPRT *xprt);
Wird von einer Verteilerfunktion aufgerufen, die keine Implemen-
tierung der Prozedurnummer besitzt, die aufgerufen werden soll.
void
svcerrnoprog(const SVCXPRT *xprt);
Wird aufgerufen, wenn das gewünschte Programm nicht mittels des
RPC-Pakets registriert ist. Programmierer von Diensten benötigen
diese Routine normalerweise nicht.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
rpc_svc_err(3N) rpc_svc_err(3N)
void
svcerrprogvers(const SVCXPRT *xprt);
Wird aufgerufen, wenn die gewünschte Version eines Programms
nicht registriert ist. Programmierer benötigen diese Routine nor-
malerweise nicht.
void
svcerrsystemerr(const SVCXPRT *xprt);
Wird von einer Verteilerfunktion aufgerufen, wenn ein Systemfeh-
ler auftritt, der durch kein Protokoll abgefangen wird. Wenn
z. B. ein Dienst keinen Speicherplatz mehr anfordern kann, kann
er diese Routine aufrufen.
void
svcerrweakauth(const SVCXPRT *xprt);
Wird von einer Verteilerfunktion aufgerufen, die einen fernen
Prozeduraufruf aufgrund unzureichender (aber formal korrekter)
Identifikationsparameter nicht durchführen kann. Die Routine ruft
svcerrauth(xprt, AUTHTOOWEAK) auf.
SIEHE AUCH
rpc(3N), rpcsvccalls(3N), rpcsvccreate(3N), rpcsvcreg(3N).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98