307 lines
5.2 KiB
C
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 */
|