mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-29 08:11:08 +00:00
a5a0310d8e
1997-09-30 18:03 Ulrich Drepper <drepper@cygnus.com> * Makerules: Undo last change. * csu/Makefile: Define before-compile at the right place. * aclocal.m4: Remove a.out file created by assembler test. * set-init.c: Find set-hooks.h using <...>. Update to db 2.3.10. * db2/Makefile: Update. * db2/db.h: Likewise. * db2/db_185.h: Likewise. * db2/db_int.h: Likewise. * db2/btree/bt_close.c: Likewise. * db2/btree/bt_conv.c: Likewise. * db2/btree/bt_cursor.c: Likewise. * db2/btree/bt_put.c: Likewise. * db2/btree/bt_rec.c: Likewise. * db2/btree/bt_recno.c: Likewise. * db2/btree/btree.src: Likewise. * db2/btree/btree_auto.c: Likewise. * db2/clib/getlong.c: Likewise. * db2/db/db.c: Likewise. * db2/db/db_auto.c: Likewise. * db2/db/db_conv.c: Likewise. * db2/db/db_pr.c: Likewise. * db2/db/db_ret.c: Likewise. * db2/db/db_thread.c: Likewise. * db2/hash/hash.c: Likewise. * db2/hash/hash_auto.c: Likewise. * db2/hash/hash_conv.c: Likewise. * db2/hash/hash_dup.c: Likewise. * db2/hash/hash_func.c: Likewise. * db2/hash/hash_page.c: Likewise. * db2/hash/hash_rec.c: Likewise. * db2/include/btree.h: Likewise. * db2/include/btree_ext.h: Likewise. * db2/include/db.h.src: Likewise. * db2/include/db_185.h.src: Likewise. * db2/include/db_cxx.h: Likewise. * db2/include/db_ext.h: Likewise. * db2/include/db_int.h.src: Likewise. * db2/include/db_page.h: Likewise. * db2/include/db_shash.h: Likewise. * db2/include/lock.h: Likewise. * db2/include/log.h: Likewise. * db2/include/log_ext.h: Likewise. * db2/include/mp.h: Likewise. * db2/include/shqueue.h: Likewise. * db2/include/txn.h: Likewise. * db2/lock/lock.c: Likewise. * db2/lock/lock_deadlock.c: Likewise. * db2/log/log.c: Likewise. * db2/log/log_archive.c: Likewise. * db2/log/log_auto.c: Likewise. * db2/log/log_get.c: Likewise. * db2/log/log_put.c: Likewise. * db2/log/log_register.c: Likewise. * db2/mp/mp_bh.c: Likewise. * db2/mp/mp_fget.c: Likewise. * db2/mp/mp_fopen.c: Likewise. * db2/mp/mp_fput.c: Likewise. * db2/mp/mp_fset.c: Likewise. * db2/mp/mp_open.c: Likewise. * db2/mutex/mutex.c: Likewise. * db2/os/db_os_dir.c: Likewise. * db2/progs/db_checkpoint/db_checkpoint.c: Likewise. * db2/progs/db_deadlock/db_deadlock.c: Likewise. * db2/progs/db_dump185/db_dump185.c: Likewise. * db2/progs/db_load/db_load.c: Likewise. * db2/progs/db_recover/db_recover.c: Likewise. * db2/txn/txn.c: Likewise. * db2/txn/txn_auto.c: Likewise. * elf/link.h: Define struct libname_list outside struct link_map to not confuse C++ compilers. * include/features.h: Recognize _XOPEN_SOURCE == 500 and set __USE_UNIX98. * manual/creature.texi: Explain this. * libc.map: Add new functions. * libio/Makefile (routines): Add fseeko and ftello. * libio/ftello.c: New file. * libio/fseeko.c: New file. * libio/stdio.h: Add prototypes for new functions. * manual/stdio.texi: Document fseeko and ftello. * posix/Makefile (routines): Add pread and pwrite. * sysdeps/posix/pread.c: New file. * sysdeps/posix/pwrite.c: New file. * sysdeps/stub/pread.c: New file. * sysdeps/stub/pwrite.c: New file. * posix/unistd.h: Add prototypes for pread and pwrite. Pretty print header. Define gid_t, uid_t, off_t, pid_t if __USE_UNIX98. Declare ctermid and cuserid if __USE_UNIX98. (swab): Change to take void * arguments. * string/swab.c: Change parameter to void *. * posix/sys/types: Define gid_t, uid_t, off_t, pid_t only if not already happened. * manual/llio.texi: Document pread and pwrite. * string/strings.h: Don't simply include string.h. Define BSD functions according to Unix98. * stdlib/tst-strtol.c: Include <string.h> not <strings.h>. * sunrpc/clnt_simp.c: Likewise. * malloc/Makefile (aux): Add set-freeres. * malloc/mtrace.c: Define function release_libc_mem which calls the __libc_subfreeres handler. (mtrace): Register release_libc_mem. * malloc/set-freeres.c: New file. * intl/dcgettext.c: Define free_mem function and add to __libc_subfreeres list. * intl/finddomain.c: Likewise. * intl/gettextP.h (struct loaded_domain): Add new fields use_mmap and mmap_size. Add prototype for _nl_unloaded_domain. * intl/loadmsgcat.c: Define new function _nl_unload_domain. (_nl_load_domain): Store informaiton about mmap use and file size. * intl/localealias.c (read_alias_file): Optimize locale alias file reading by avoid frequen mallocs. Define free_mem function and add to __libc_subfreeres list. * locale/localeinfo.h: Make a difference between MAX_USAGE_COUNT and undeletable. Add prototype for _nl_unload_locale. * locale/C-collate: Mark data as undeletable by using UNDELETABLE. * locale/C-ctype: Likewise. * locale/C-messages: Likewise. * locale/C-monetary: Likewise. * locale/C-numeric: Likewise. * locale/C-time: Likewise. * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Handle MAX_USAGE_COUNT and UNDELETABLE. (free_mem): New function. Add it to __libc_subfreeres list. * locale/loadlocale.c: Define _nl_unload_locale function. * misc/hsearch.c: Register hdestroy in __libc_subfreeres list. * stdlib/fmtmsg.c (addseverity): Handle illegal severity arguments correctly Define free_mem function and add to __libc_subfreeres list. * locale/programs/localedef.c (options): short form os verbose is v. Reported by Andreas Jaeger. * misc/sys/select.h: Define pselect only is __USE_POSIX since this header is used in some others as well for historical reasons. * resolv/resolv.h: Include <netinet/in.h> to make self-contained. * string/bits/string2.h: Add missing braces and optimize strcmp a bit more. * sysdeps/i386/i486/bits/string.h: Likewise. * sunrpc/rpc/auth_des.h: Include rpc/auth.h to be self-contained. Pretty print. * sysdeps/mach/hurd/cthreads.c: Add copyright text. * sysdeps/unix/sysv/linux/syscalls.list: Correct prctl entry. * sysdeps/unix/sysv/linux/sys/mman.h: Get definition of size_t. * time/time.h: Pretty print. 1997-09-29 Paul Eggert <eggert@twinsun.com> * time/strftime.c: Synchronize with GNU Emacs strftime.c. (HAVE_MEMCPY): Define if emacs is defined and HAVE_BCOPY isn't. (gmtime_r, localtime_r): Undef before defining. (iso_week_days): Use __inline__, not inline. 1997-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/m68k/fpu/bits/mathinline.h: Rename exp2{,l,f} to __ieee754_exp2{,l,f}. * sysdeps/m68k/fpu/s_exp2.c: Likewise. * sysdeps/m68k/fpu/s_exp2l.c: Likewise. * sysdeps/m68k/fpu/s_exp2f.c: Likewise. 1997-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * elf/soinit.c (__EH_FRAME_BEGIN__): Don't make the .eh_frame section read-only, it contains relocations. * elf/sofini.c (__FRAME_END__): Likewise. 1997-09-29 03:08 Ulrich Drepper <drepper@cygnus.com> * sysdeps/i386/i486/bits/string.h [__PIC__] (__strspn_cg, __strcspn_cg, __strpbrk_cg, __strstr_cg): Optimize even more. No spill register needed. Patch by NIIBE Yutaka <gniibe@mri.co.jp>. 1997-09-28 08:27 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> * nis/nis_call.c (__do_niscall2): Fix return code, add missing break in switch case. * nis/nis_mkdir.c: Fix return codes to match Solaris version. * nis/nis_rmdir.c: Likewise. * nis/rpcsvc/yp_prot.h: Rename struct keydat to struct keydat_t for C++. 1997-09-28 04:32 Ulrich Drepper <drepper@cygnus.com> * configure.in: Fix typo. Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>. 1997-09-25 20:14 Philip Blundell <Philip.Blundell@pobox.com> * sysdeps/unix/sysv/linux/scsi/sg.h: New file. * sysdeps/unix/sysv/linux/Makefile: Install <scsi/sg.h>.
367 lines
11 KiB
C
367 lines
11 KiB
C
/*
|
|
* This file contains symbols and structures defining the rpc protocol
|
|
* between the NIS clients and the NIS servers. The servers
|
|
* are the NIS database servers, and the NIS binders.
|
|
*/
|
|
|
|
#ifndef _RPCSVC_YP_PROT_H
|
|
#define _RPCSVC_YP_PROT_H
|
|
|
|
#include <features.h>
|
|
|
|
#include <rpc/rpc.h>
|
|
#include <rpcsvc/ypclnt.h>
|
|
|
|
__BEGIN_DECLS
|
|
|
|
/*
|
|
* The following procedures are supported by the protocol:
|
|
*
|
|
* YPPROC_NULL() returns () takes nothing, returns nothing. This indicates
|
|
* that the NIS server is alive.
|
|
*
|
|
* YPPROC_DOMAIN (char *) returns (bool_t) TRUE. Indicates that the
|
|
* responding NIS server does serve the named domain; FALSE indicates no
|
|
* support.
|
|
*
|
|
* YPPROC_DOMAIN_NONACK (char *) returns (TRUE) if the NIS server does serve
|
|
* the named domain, otherwise does not return. Used in the broadcast case.
|
|
*
|
|
* YPPROC_MATCH (struct ypreq_key) returns (struct ypresp_val). Returns the
|
|
* right-hand value for a passed left-hand key, within a named map and
|
|
* domain.
|
|
*
|
|
* YPPROC_FIRST (struct ypreq_nokey) returns (struct ypresp_key_val).
|
|
* Returns the first key-value pair from a named domain and map.
|
|
*
|
|
* YPPROC_NEXT (struct ypreq_key) returns (struct ypresp_key_val). Returns
|
|
* the key-value pair following a passed key-value pair within a named
|
|
* domain and map.
|
|
*
|
|
* YPPROC_XFR (struct ypreq_xfr) returns nothing. Indicates to a server that
|
|
* a map should be updated.
|
|
*
|
|
* YPPROC_CLEAR takes nothing, returns nothing. Instructs a NIS server to
|
|
* close the current map, so that old versions of the disk file don't get
|
|
* held open.
|
|
*
|
|
* YPPROC_ALL (struct ypreq_nokey), returns
|
|
* union switch (bool_t more) {
|
|
* TRUE: (struct ypresp_key_val);
|
|
* FALSE: (struct) {};
|
|
* }
|
|
*
|
|
* YPPROC_MASTER (struct ypreq_nokey), returns (ypresp_master)
|
|
*
|
|
* YPPROC_ORDER (struct ypreq_nokey), returns (ypresp_order)
|
|
*
|
|
* YPPROC_MAPLIST (char *), returns (struct ypmaplist *)
|
|
*/
|
|
|
|
/* Program and version symbols, magic numbers */
|
|
|
|
#define YPPROG ((u_long)100004)
|
|
#define YPVERS ((u_long)2)
|
|
#define YPVERS_ORIG ((u_long)1)
|
|
#define YPMAXRECORD 1024
|
|
#define YPMAXDOMAIN 64 /* XXX orig. yp_prot.h defines ((u_long)256) */
|
|
#define YPMAXMAP 64
|
|
#define YPMAXPEER 64 /* XXX orig. yp_prot.h defines ((u_long)256) */
|
|
|
|
/* byte size of a large NIS packet */
|
|
#define YPMSGSZ 1600
|
|
|
|
typedef struct {
|
|
u_int keydat_len;
|
|
char *keydat_val;
|
|
} keydat_t;
|
|
|
|
typedef struct {
|
|
u_int valdat_len;
|
|
char *valdat_val;
|
|
} valdat_t;
|
|
|
|
struct ypmap_parms {
|
|
char *domain; /* Null string means not available */
|
|
char *map; /* Null string means not available */
|
|
unsigned int ordernum; /* 0 means not available */
|
|
char *owner; /* Null string means not available */
|
|
};
|
|
|
|
/*
|
|
* Request parameter structures
|
|
*/
|
|
|
|
struct ypreq_key {
|
|
const char *domain;
|
|
const char *map;
|
|
keydat_t keydat;
|
|
};
|
|
|
|
struct ypreq_nokey {
|
|
char *domain;
|
|
char *map;
|
|
};
|
|
|
|
struct ypreq_xfr {
|
|
struct ypmap_parms map_parms;
|
|
u_int transid;
|
|
u_int proto;
|
|
u_int port;
|
|
};
|
|
|
|
#define ypxfr_domain map_parms.domain
|
|
#define ypxfr_map map_parms.map
|
|
#define ypxfr_ordernum map_parms.ordernum
|
|
#define ypxfr_owner map_parms.owner
|
|
|
|
/* Return status values */
|
|
|
|
enum ypstat {
|
|
YP_TRUE = 1, /* General purpose success code */
|
|
#define YP_TRUE YP_TRUE
|
|
YP_NOMORE = 2, /* No more entries in map */
|
|
#define YP_NOMORE YP_NOMORE
|
|
YP_FALSE = 0, /* General purpose failure code */
|
|
#define YP_FALSE YP_FALSE
|
|
YP_NOMAP = -1, /* No such map in domain */
|
|
#define YP_NOMAP YP_NOMAP
|
|
YP_NODOM = -2, /* Domain not supported */
|
|
#define YP_NODOM YP_NODOM
|
|
YP_NOKEY = -3, /* No such key in map */
|
|
#define YP_NOKEY YP_NOKEY
|
|
YP_BADOP = -4, /* Invalid operation */
|
|
#define YP_BADOP YP_BADOP
|
|
YP_BADDB = -5, /* Server data base is bad */
|
|
#define YP_BADDB YP_BADDB
|
|
YP_YPERR = -6, /* NIS server error */
|
|
#define YP_YPERR YP_YPERR
|
|
YP_BADARGS = -7, /* Request arguments bad */
|
|
#define YP_BADARGS YP_BADARGS
|
|
YP_VERS = -8, /* NIS server version mismatch - server can't supply
|
|
requested service. */
|
|
#define YP_VERS YP_VERS
|
|
};
|
|
|
|
/*
|
|
* Response parameter structures
|
|
*/
|
|
|
|
typedef enum ypstat ypstat;
|
|
|
|
struct ypresp_val {
|
|
ypstat status;
|
|
valdat_t valdat;
|
|
};
|
|
|
|
struct ypresp_key_val {
|
|
ypstat status;
|
|
#ifdef STUPID_SUN_BUG
|
|
/* This is the form as distributed by Sun. But even the Sun NIS
|
|
servers expect the values in the other order. So their
|
|
implementation somehow must change the order internally. We
|
|
don't want to follow this bad example since the user should be
|
|
able to use rpcgen on this file. */
|
|
keydat_t keydat;
|
|
valdat_t valdat;
|
|
#else
|
|
valdat_t valdat;
|
|
keydat_t keydat;
|
|
#endif
|
|
};
|
|
|
|
struct ypresp_master {
|
|
ypstat status;
|
|
char *master;
|
|
};
|
|
|
|
struct ypresp_order {
|
|
ypstat status;
|
|
u_int ordernum;
|
|
};
|
|
|
|
struct ypmaplist {
|
|
char *map;
|
|
#define ypml_name map
|
|
struct ypmaplist *next;
|
|
#define ypml_next next
|
|
};
|
|
|
|
struct ypresp_maplist {
|
|
ypstat status;
|
|
struct ypmaplist *list;
|
|
};
|
|
|
|
/*
|
|
* Procedure symbols. YPPROC_NULL, YPPROC_DOMAIN, and YPPROC_DOMAIN_NONACK
|
|
* must keep the same values (0, 1, and 2) that they had in the first version
|
|
* of the protocol.
|
|
*/
|
|
|
|
#define YPPROC_NULL ((u_long)0)
|
|
#define YPPROC_DOMAIN ((u_long)1)
|
|
#define YPPROC_DOMAIN_NONACK ((u_long)2)
|
|
#define YPPROC_MATCH ((u_long)3)
|
|
#define YPPROC_FIRST ((u_long)4)
|
|
#define YPPROC_NEXT ((u_long)5)
|
|
#define YPPROC_XFR ((u_long)6)
|
|
#define YPPROC_CLEAR ((u_long)7)
|
|
#define YPPROC_ALL ((u_long)8)
|
|
#define YPPROC_MASTER ((u_long)9)
|
|
#define YPPROC_ORDER ((u_long)10)
|
|
#define YPPROC_MAPLIST ((u_long)11)
|
|
#define YPPROC_NEWXFR ((u_long)12)
|
|
|
|
/*
|
|
* Protocol between clients and NIS binder servers
|
|
*/
|
|
|
|
/*
|
|
* The following procedures are supported by the protocol:
|
|
*
|
|
* YPBINDPROC_NULL() returns ()
|
|
* takes nothing, returns nothing
|
|
*
|
|
* YPBINDPROC_DOMAIN takes (char *) returns (struct ypbind_resp)
|
|
*
|
|
* YPBINDPROC_SETDOM takes (struct ypbind_setdom) returns nothing
|
|
*/
|
|
|
|
/* Program and version symbols, magic numbers */
|
|
|
|
#define YPBINDPROG ((u_long)100007)
|
|
#define YPBINDVERS ((u_long)2)
|
|
#define YPBINDVERS_ORIG ((u_long)1)
|
|
|
|
/* Procedure symbols */
|
|
|
|
#define YPBINDPROC_NULL ((u_long)0)
|
|
#define YPBINDPROC_DOMAIN ((u_long)1)
|
|
#define YPBINDPROC_SETDOM ((u_long)2)
|
|
/*
|
|
* Response structure and overall result status codes. Success and failure
|
|
* represent two separate response message types.
|
|
*/
|
|
|
|
enum ypbind_resptype {YPBIND_SUCC_VAL = 1, YPBIND_FAIL_VAL = 2};
|
|
|
|
struct ypbind_binding {
|
|
struct in_addr ypbind_binding_addr; /* In network order */
|
|
unsigned short int ypbind_binding_port; /* In network order */
|
|
};
|
|
|
|
struct ypbind_resp {
|
|
enum ypbind_resptype ypbind_status;
|
|
union {
|
|
u_int ypbind_error;
|
|
struct ypbind_binding ypbind_bindinfo;
|
|
} ypbind_respbody;
|
|
};
|
|
|
|
|
|
/* Detailed failure reason codes for response field ypbind_error*/
|
|
|
|
#define YPBIND_ERR_ERR 1 /* Internal error */
|
|
#define YPBIND_ERR_NOSERV 2 /* No bound server for passed domain */
|
|
#define YPBIND_ERR_RESC 3 /* System resource allocation failure */
|
|
|
|
/*
|
|
* Request data structure for ypbind "Set domain" procedure.
|
|
*/
|
|
struct ypbind_setdom {
|
|
char *ypsetdom_domain;
|
|
struct ypbind_binding ypsetdom_binding;
|
|
u_int ypsetdom_vers;
|
|
};
|
|
#define ypsetdom_addr ypsetdom_binding.ypbind_binding_addr
|
|
#define ypsetdom_port ypsetdom_binding.ypbind_binding_port
|
|
|
|
/*
|
|
* Protocol between clients (ypxfr, only) and yppush
|
|
* yppush speaks a protocol in the transient range, which
|
|
* is supplied to ypxfr as a command-line parameter when it
|
|
* is activated by ypserv.
|
|
*/
|
|
#define YPPUSHVERS ((u_long)1)
|
|
#define YPPUSHVERS_ORIG ((u_long)1)
|
|
|
|
/* Procedure symbols */
|
|
|
|
#define YPPUSHPROC_NULL ((u_long)0)
|
|
#define YPPUSHPROC_XFRRESP ((u_long)1)
|
|
|
|
/* Status values for yppushresp_xfr.status */
|
|
|
|
enum yppush_status {
|
|
YPPUSH_SUCC = 1, /* Success */
|
|
#define YPPUSH_SUCC YPPUSH_SUCC
|
|
YPPUSH_AGE = 2, /* Master's version not newer */
|
|
#define YPPUSH_AGE YPPUSH_AGE
|
|
YPPUSH_NOMAP = -1, /* Can't find server for map */
|
|
#define YPPUSH_NOMAP YPPUSH_NOMAP
|
|
YPPUSH_NODOM = -2, /* Domain not supported */
|
|
#define YPPUSH_NODOM YPPUSH_NODOM
|
|
YPPUSH_RSRC = -3, /* Local resouce alloc failure */
|
|
#define YPPUSH_RSRC YPPUSH_RSRC
|
|
YPPUSH_RPC = -4, /* RPC failure talking to server */
|
|
#define YPPUSH_RPC YPPUSH_RPC
|
|
YPPUSH_MADDR = -5, /* Can't get master address */
|
|
#define YPPUSH_MADDR YPPUSH_MADDR
|
|
YPPUSH_YPERR = -6, /* NIS server/map db error */
|
|
#define YPPUSH_YPERR YPPUSH_YPERR
|
|
YPPUSH_BADARGS = -7, /* Request arguments bad */
|
|
#define YPPUSH_BADARGS YPPUSH_BADARGS
|
|
YPPUSH_DBM = -8, /* Local dbm operation failed */
|
|
#define YPPUSH_DBM YPPUSH_DBM
|
|
YPPUSH_FILE = -9, /* Local file I/O operation failed */
|
|
#define YPPUSH_FILE YPPUSH_FILE
|
|
YPPUSH_SKEW = -10, /* Map version skew during transfer */
|
|
#define YPPUSH_SKEW YPPUSH_SKEW
|
|
YPPUSH_CLEAR = -11, /* Can't send "Clear" req to local ypserv */
|
|
#define YPPUSH_CLEAR YPPUSH_CLEAR
|
|
YPPUSH_FORCE = -12, /* No local order number in map - use -f flag*/
|
|
#define YPPUSH_FORCE YPPUSH_FORCE
|
|
YPPUSH_XFRERR = -13, /* ypxfr error */
|
|
#define YPPUSH_XFRERR YPPUSH_XFRERR
|
|
YPPUSH_REFUSED = -14, /* Transfer request refused by ypserv */
|
|
#define YPPUSH_REFUSED YPPUSH_REFUSED
|
|
YPPUSH_NOALIAS = -15 /* Alias not found for map or domain */
|
|
#define YPPUSH_NOALIAS YPPUSH_NOALIAS
|
|
};
|
|
typedef enum yppush_status yppush_status;
|
|
|
|
struct yppushresp_xfr {
|
|
u_int transid;
|
|
yppush_status status;
|
|
};
|
|
|
|
struct ypresp_all {
|
|
bool_t more;
|
|
union {
|
|
struct ypresp_key_val val;
|
|
} ypresp_all_u;
|
|
};
|
|
|
|
extern bool_t xdr_ypreq_key __P ((XDR *__xdrs, struct ypreq_key * __objp));
|
|
extern bool_t xdr_ypreq_nokey __P ((XDR *__xdrs, struct ypreq_nokey * __objp));
|
|
extern bool_t xdr_ypreq_xfr __P ((XDR *__xdrs, struct ypreq_xfr * __objp));
|
|
extern bool_t xdr_ypresp_val __P ((XDR *__xdrs, struct ypresp_val * __objp));
|
|
extern bool_t xdr_ypresp_key_val __P ((XDR *__xdrs, struct ypresp_key_val * __objp));
|
|
extern bool_t xdr_ypbind_resp __P ((XDR *__xdrs, struct ypbind_resp * __objp));
|
|
extern bool_t xdr_ypbind_setdom __P ((XDR *__xdrs, struct ypbind_setdom * __objp));
|
|
extern bool_t xdr_ypmap_parms __P ((XDR *__xdrs, struct ypmap_parms * __objp));
|
|
extern bool_t xdr_yppushresp_xfr __P ((XDR *__xdrs, struct yppushresp_xfr * __objp));
|
|
extern bool_t xdr_ypresp_order __P ((XDR *__xdrs, struct ypresp_order * __objp));
|
|
extern bool_t xdr_ypresp_master __P ((XDR *__xdrs, struct ypresp_master * __objp));
|
|
extern bool_t xdr_ypall __P ((XDR *__xdrs, struct ypall_callback * __objp));
|
|
extern bool_t xdr_ypresp_maplist __P ((XDR *__xdrs, struct ypresp_maplist * __objp));
|
|
extern bool_t xdr_ypbind_binding __P ((XDR *__xdrs, struct ypbind_binding * __objp));
|
|
extern bool_t xdr_ypbind_resptype __P ((XDR *__xdrs, enum ypbind_resptype * __objp));
|
|
extern bool_t xdr_ypstat __P ((XDR *__xdrs, enum ypbind_resptype * __objp));
|
|
extern bool_t xdr_ypresp_all __P ((XDR *__xdrs, struct ypresp_all * __objp));
|
|
extern bool_t xdr_domainname __P ((XDR *__xdrs, char ** __objp));
|
|
|
|
__END_DECLS
|
|
|
|
#endif /* _RPCSVC_YP_PROT_H */
|