rpc_xdr(3N) rpc_xdr(3N)
NAME
rpcxdr: xdracceptedreply, xdrauthsysparms, xdrcallhdr,
xdrcallmsg, xdropaqueauth, xdrrejectedreply, xdrreplymsg - XDR-
Bibliotheksroutinen für ferne Prozeduraufrufe
BESCHREIBUNG
Diese Routinen werden für die Kodierung und Dekodierung derjenigen
Teile der RPC-Nachrichten, die die RPC-Bibliothek ausschließlich
selbst verwendet. Sie werden normalerweise verwendet, wenn die RPC-
Bibliothek nicht in Anspruch genommen wird.
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 XDR ist in rpc(3N) zu finden.
#include <rpc/rpc.h>
boolt
xdracceptedreply(XDR *xdrs, const struct acceptedreply *ar);
Wird für die Kodierung von RPC-Antwortnachrichten verwendet. Sie
kodiert den Status des RPC-Aufrufs in XDR. Falls der Aufruf
erfolgreich war, werden auch die Ergebnisse kodiert.
boolt
xdrauthsysparms(XDR *xdrs, const struct authsysparms *aupp);
Wird dazu verwendet, Identifikationsinformationen zu beschreiben.
Die Information enthält den Rechnernamen, die Benutzernummer
(uid), Gruppennummern (gids), usw.
void
xdrcallhdr(XDR *xdrs, const struct rpcmsg *chdr);
Wird dazu verwendet, die Köpfe der Nachrichten eines RPC-Aufrufs
zu beschreiben. Sie kodiert den statischen Teil des Nachrichten-
kopfs in XDR. Der Teil enthält die Transaktionskennung, die RPC-
Versionsnummer und die Programm- und Versionsnummer.
boolt
xdrcallmsg(XDR *xdrs, const struct rpcmsg *cmsg);
Wird dazu verwendet, Nachrichten für einen RPC-Aufruf zu
beschreiben. Darin sind die ganzen Informationen über den RPC-
Aufruf enthalten, wie z. B. die Transaktionskennung, die RPC-
Versionsnummer, die Programm- und Versionsnummer, Identifikati-
onsinformation, usw. Dies wird normalerweise von Servern verwen-
det, um Informationen über den RPC-Client-Aufruf zu ermitteln.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
rpc_xdr(3N) rpc_xdr(3N)
boolt
xdropaqueauth(XDR *xdrs, const struct opaqueauth *ap);
Wird für die Beschreibung von RPC-opaque-Identifikations-
nachrichten verwendet.
boolt
xdrrejectedreply(XDR *xdrs, const struct rejectedreply *rr);
Wird dazu verwendet, RPC-Antwortnachrichten zu beschreiben. Die
Routine verschlüsselt die zurückgewiesene RPC-Nachricht im Format
der Sprache XDR. Die Nachricht wurde entweder zurückgewiesen,
weil die RPC-Versionsnummer nicht korrekt war, oder wegen Identi-
fikationsfehlern.
boolt
xdrreplymsg(XDR *xdrs, const struct rpcmsg *rmsg);
Wird dazu verwendet, RPC-Antwortnachrichten zu beschreiben. Die
Routine verschlüsselt die ganze RPC-Antwortnachricht im Format
der Sprache XDR. Die Antwort kann entweder ein Akzeptieren, eine
Zurückweisung oder NULL sein.
SIEHE AUCH
rpc(3N).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98