2020-09-30 17:12:29 +02:00

307 lines
5.2 KiB
C

/***************************************************************************
*
* File Name: ./hprrm/xdrext.h
*
* Copyright (C) 1993-1996 Hewlett-Packard Company.
* All rights reserved.
*
* 11311 Chinden Blvd.
* Boise, Idaho 83714
*
* This is a part of the HP JetAdmin Printer Utility
*
* This source code is only intended as a supplement for support and
* localization of HP JetAdmin by 3rd party Operating System vendors.
* Modification of source code cannot be made without the express written
* consent of Hewlett-Packard.
*
*
* Description:
*
* Author: Name
*
*
* Modification history:
*
* date initials change description
*
* mm-dd-yy MJB
*
*
*
*
*
*
***************************************************************************/
/*
*
$Header: xdrext.h,v 1.16 95/03/08 16:37:35 bmckinle Exp $
*
*/
/************************************************************
File Name: xdrext.h
Copyright (c) Hewlett-Packard Company, 1994.
All rights are reserved. Copying or other reproduction of
this program except for archival purposes is prohibited
without the prior written consent of Hewlett-Packard Company.
RESTRICTED RIGHTS LEGEND
Use, duplication, or disclosure by the Government
is subject to restrictions as set forth in
paragraph (b) (3) (B) of the Rights in Technical
Data and Computer Software clause in DAR 7-104.9(a).
HEWLETT-PACKARD COMPANY
11311 Chinden Boulevard
Boise, Idaho 83714
Description:
This file contains the external prototypes for the RPC
functions from files, xdr*.c.
************************************************************/
#ifndef XDREXT_INC
#define XDREXT_INC
#include "rpsyshdr.h"
#include "rpcxdr.h"
/****** function prototypes for xdr.c ******/
#ifdef MANUAL_STATIC_VAR_INIT
void
xdr_zero_init (void);
#endif /* MANUAL_STATIC_VAR_INIT */
void
xdr_free(xdrproc_t proc,
char *objp);
bool_t
xdr_void();
bool_t
xdr_int(XDR *xdrs,
int *ip);
bool_t
xdr_u_int(XDR *xdrs,
u_int *up);
bool_t
xdr_long(register XDR *xdrs,
long *lp);
bool_t
xdr_u_long(register XDR *xdrs,
u_long *ulp);
bool_t
xdr_uint32(register XDR *xdrs,
uint32 *ulp);
bool_t
xdr_short(register XDR *xdrs,
short *sp);
bool_t
xdr_u_short(register XDR *xdrs,
u_short *usp);
bool_t
xdr_char(XDR *xdrs,
char *cp);
bool_t
xdr_u_char(XDR *xdrs,
char *cp);
bool_t
xdr_bool(register XDR *xdrs,
bool_t *bp);
bool_t
xdr_enum_t(XDR *xdrs,
enum_t *ep);
bool_t
xdr_opaque(register XDR *xdrs,
caddr_t cp,
register u_int cnt);
bool_t
xdr_bytes(register XDR *xdrs,
char **cpp,
register u_int *sizep,
u_int maxsize);
bool_t
xdr_netobj(XDR *xdrs,
struct netobj *np);
bool_t
xdr_union(register XDR *xdrs,
enum_t *dscmp,
char *unp,
struct xdr_discrim *choices,
xdrproc_t dfault);
bool_t
xdr_string(register XDR *xdrs,
char **cpp,
u_int maxsize);
bool_t
xdr_wrapstring(XDR *xdrs,
char **cpp);
bool_t
xdr_uint64(register XDR *xdrs,
uint64 *objp);
bool_t
xdr_gid_t(XDR *xdrs,
gid_t *ip);
bool_t
xdr_uid_t(XDR *xdrs,
uid_t *ip);
bool_t
xdr_prog_t(XDR *xdrs,
prog_t *ip);
bool_t
xdr_vers_t(XDR *xdrs,
vers_t *ip);
bool_t
xdr_proc_t(XDR *xdrs,
proc_t *ip);
bool_t
xdr_proto_t(XDR *xdrs,
proto_t *ip);
/****** function prototypes for xdrarray.c ******/
bool_t
xdr_array(register XDR *xdrs,
caddr_t *addrp,
u_int *sizep,
u_int maxsize,
u_int elsize,
xdrproc_t elproc);
bool_t
xdr_vector(register XDR *xdrs,
register char *basep,
register u_int nelem,
register u_int elemsize,
register xdrproc_t xdr_elem);
/****** function prototypes for xdrfloat.c ******/
bool_t
xdr_float(register XDR *xdrs,
register float *fp);
bool_t
xdr_double(register XDR *xdrs,
double *dp);
/****** function prototypes for xdrmem.c ******/
#ifdef MANUAL_STATIC_VAR_INIT
void
xdrmem_ops_init(void);
#endif /* MANUAL_STATIC_VAR_INIT */
void
xdrmem_create(register XDR *xdrs,
caddr_t addr,
uint32 size,
enum xdr_op op);
/****** function prototypes for xdrrec.c ******/
void
xdrrec_create(register XDR *xdrs,
register u_int sendsize,
register u_int recvsize,
caddr_t tcp_handle,
int (*readit)(),
int (*writeit)());
bool_t
xdrrec_skiprecord(XDR *xdrs);
void
xdrrec_resetinput(
XDR *xdrs);
bool_t
xdrrec_eof(XDR *xdrs);
bool_t
xdrrec_endofrecord(XDR *xdrs,
bool_t sendnow);
/****** function prototypes for xdrrf.c ******/
bool_t
xdr_reference(register XDR *xdrs,
caddr_t *pp,
u_int size,
xdrproc_t proc);
bool_t
xdr_pointer(register XDR *xdrs,
char **objpp,
u_int obj_size,
xdrproc_t xdr_obj);
/****** function prototypes for xdrrecsb.c ******/
#ifndef DBM_HACK_KLUDGE_DATAGRAM_ONLY
void *
pkt_vc_poll(fd_t fildes,
void **pollinfop);
int
pkt_vc_read( void **ripp,
register char *buf,
register int len);
u_long
ri_to_xid(void *ri);
void
free_pkt(void *rip);
void
free_pollinfo(void *pi);
#endif /* not DBM_HACK_KLUDGE_DATAGRAM_ONLY */
#endif /* XDREXT_INC */