|
Packit Service |
4f68e0 |
.\" @(#)rpc_xdr.3n 1.24 93/08/31 SMI; from SVr4
|
|
Packit Service |
4f68e0 |
.\" Copyright 1989 AT&T
|
|
Packit Service |
4f68e0 |
.\" @(#)rpc_xdr.new 1.1 89/04/06 SMI;
|
|
Packit Service |
4f68e0 |
.\" Copyright (c) 1988 Sun Microsystems, Inc. - All Rights Reserved.
|
|
Packit Service |
4f68e0 |
.\" $FreeBSD: src/lib/libc/rpc/rpc_xdr.3,v 1.3 2001/10/03 16:47:56 bde Exp $
|
|
Packit Service |
4f68e0 |
.Dd May 3, 1993
|
|
Packit Service |
4f68e0 |
.Dt RPC_XDR 3
|
|
Packit Service |
4f68e0 |
.Os
|
|
Packit Service |
4f68e0 |
.Sh NAME
|
|
Packit Service |
4f68e0 |
.Nm xdr_accepted_reply ,
|
|
Packit Service |
4f68e0 |
.Nm xdr_authsys_parms ,
|
|
Packit Service |
4f68e0 |
.Nm xdr_callhdr ,
|
|
Packit Service |
4f68e0 |
.Nm xdr_callmsg ,
|
|
Packit Service |
4f68e0 |
.Nm xdr_opaque_auth ,
|
|
Packit Service |
4f68e0 |
.Nm xdr_rejected_reply ,
|
|
Packit Service |
4f68e0 |
.Nm xdr_replymsg
|
|
Packit Service |
4f68e0 |
.Nd XDR library routines for remote procedure calls
|
|
Packit Service |
4f68e0 |
.Sh SYNOPSIS
|
|
Packit Service |
4f68e0 |
.In rpc/rpc.h
|
|
Packit Service |
4f68e0 |
.Ft bool_t
|
|
Packit Service |
4f68e0 |
.Fn xdr_accepted_reply "XDR *xdrs" "struct accepted_reply *ar"
|
|
Packit Service |
4f68e0 |
.Ft bool_t
|
|
Packit Service |
4f68e0 |
.Fn xdr_authsys_parms "XDR *xdrs" "struct authsys_parms *aupp"
|
|
Packit Service |
4f68e0 |
.Ft bool_t
|
|
Packit Service |
4f68e0 |
.Fn xdr_callhdr "XDR *xdrs" "struct rpc_msg *chdr"
|
|
Packit Service |
4f68e0 |
.Ft bool_t
|
|
Packit Service |
4f68e0 |
.Fn xdr_callmsg "XDR *xdrs" "struct rpc_msg *cmsg"
|
|
Packit Service |
4f68e0 |
.Ft bool_t
|
|
Packit Service |
4f68e0 |
.Fn xdr_opaque_auth "XDR *xdrs" "struct opaque_auth *ap"
|
|
Packit Service |
4f68e0 |
.Ft bool_t
|
|
Packit Service |
4f68e0 |
.Fn xdr_rejected_reply "XDR *xdrs" "struct rejected_reply *rr"
|
|
Packit Service |
4f68e0 |
.Ft bool_t
|
|
Packit Service |
4f68e0 |
.Fn xdr_replymsg "XDR *xdrs" "struct rpc_msg *rmsg"
|
|
Packit Service |
4f68e0 |
.Sh DESCRIPTION
|
|
Packit Service |
4f68e0 |
These routines are used for describing the
|
|
Packit Service |
4f68e0 |
RPC messages in XDR language.
|
|
Packit Service |
4f68e0 |
They should normally be used by those who do not
|
|
Packit Service |
4f68e0 |
want to use the RPC
|
|
Packit Service |
4f68e0 |
package directly.
|
|
Packit Service |
4f68e0 |
These routines return
|
|
Packit Service |
4f68e0 |
.Dv TRUE
|
|
Packit Service |
4f68e0 |
if they succeed,
|
|
Packit Service |
4f68e0 |
.Dv FALSE
|
|
Packit Service |
4f68e0 |
otherwise.
|
|
Packit Service |
4f68e0 |
.Sh Routines
|
|
Packit Service |
4f68e0 |
See
|
|
Packit Service |
4f68e0 |
.Xr rpc 3
|
|
Packit Service |
4f68e0 |
for the definition of the
|
|
Packit Service |
4f68e0 |
.Vt XDR
|
|
Packit Service |
4f68e0 |
data structure.
|
|
Packit Service |
4f68e0 |
.Bl -tag -width XXXXX
|
|
Packit Service |
4f68e0 |
.It Fn xdr_accepted_reply
|
|
Packit Service |
4f68e0 |
Used to translate between RPC
|
|
Packit Service |
4f68e0 |
reply messages and their external representation.
|
|
Packit Service |
4f68e0 |
It includes the status of the RPC
|
|
Packit Service |
4f68e0 |
call in the XDR language format.
|
|
Packit Service |
4f68e0 |
In the case of success, it also includes the call results.
|
|
Packit Service |
4f68e0 |
.It Fn xdr_authsys_parms
|
|
Packit Service |
4f68e0 |
Used for describing
|
|
Packit Service |
4f68e0 |
.Ux
|
|
Packit Service |
4f68e0 |
operating system credentials.
|
|
Packit Service |
4f68e0 |
It includes machine-name, uid, gid list, etc.
|
|
Packit Service |
4f68e0 |
.It Fn xdr_callhdr
|
|
Packit Service |
4f68e0 |
Used for describing
|
|
Packit Service |
4f68e0 |
RPC
|
|
Packit Service |
4f68e0 |
call header messages.
|
|
Packit Service |
4f68e0 |
It encodes the static part of the call message header in the
|
|
Packit Service |
4f68e0 |
XDR language format.
|
|
Packit Service |
4f68e0 |
It includes information such as transaction
|
|
Packit Service |
4f68e0 |
ID, RPC version number, program and version number.
|
|
Packit Service |
4f68e0 |
.It Fn xdr_callmsg
|
|
Packit Service |
4f68e0 |
Used for describing
|
|
Packit Service |
4f68e0 |
RPC call messages.
|
|
Packit Service |
4f68e0 |
This includes all the RPC
|
|
Packit Service |
4f68e0 |
call information such as transaction
|
|
Packit Service |
4f68e0 |
ID, RPC version number, program number, version number,
|
|
Packit Service |
4f68e0 |
authentication information, etc.
|
|
Packit Service |
4f68e0 |
This is normally used by servers to determine information about the client
|
|
Packit Service |
4f68e0 |
RPC call.
|
|
Packit Service |
4f68e0 |
.It Fn xdr_opaque_auth
|
|
Packit Service |
4f68e0 |
Used for describing RPC
|
|
Packit Service |
4f68e0 |
opaque authentication information messages.
|
|
Packit Service |
4f68e0 |
.It Fn xdr_rejected_reply
|
|
Packit Service |
4f68e0 |
Used for describing RPC reply messages.
|
|
Packit Service |
4f68e0 |
It encodes the rejected RPC message in the XDR language format.
|
|
Packit Service |
4f68e0 |
The message could be rejected either because of version
|
|
Packit Service |
4f68e0 |
number mis-match or because of authentication errors.
|
|
Packit Service |
4f68e0 |
.It Fn xdr_replymsg
|
|
Packit Service |
4f68e0 |
Used for describing RPC
|
|
Packit Service |
4f68e0 |
reply messages.
|
|
Packit Service |
4f68e0 |
It translates between the
|
|
Packit Service |
4f68e0 |
RPC reply message and its external representation.
|
|
Packit Service |
4f68e0 |
This reply could be either an acceptance,
|
|
Packit Service |
4f68e0 |
rejection or
|
|
Packit Service |
4f68e0 |
.Dv NULL .
|
|
Packit Service |
4f68e0 |
.El
|
|
Packit Service |
4f68e0 |
.Sh AVAILABILITY
|
|
Packit Service |
4f68e0 |
These functions are part of libtirpc.
|
|
Packit Service |
4f68e0 |
.Sh SEE ALSO
|
|
Packit Service |
4f68e0 |
.Xr rpc 3 ,
|
|
Packit Service |
4f68e0 |
.Xr xdr 3
|