Blame man/rpc_xdr.3t

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