comment here
This commit is contained in:
304
.CondaPkg/env/include/rpcsvc/yp.h
vendored
Normal file
304
.CondaPkg/env/include/rpcsvc/yp.h
vendored
Normal file
@@ -0,0 +1,304 @@
|
||||
/*
|
||||
* Please do not edit this file.
|
||||
* It was generated using rpcgen.
|
||||
*/
|
||||
|
||||
#ifndef __RPCSVC_YP_H__
|
||||
#define __RPCSVC_YP_H__
|
||||
|
||||
#include <rpc/rpc.h>
|
||||
|
||||
#define YPMAXRECORD 1024
|
||||
#define YPMAXDOMAIN 256
|
||||
#define YPMAXMAP 64
|
||||
#define YPMAXPEER 64
|
||||
|
||||
enum ypstat {
|
||||
YP_TRUE = 1,
|
||||
YP_NOMORE = 2,
|
||||
YP_FALSE = 0,
|
||||
YP_NOMAP = -1,
|
||||
YP_NODOM = -2,
|
||||
YP_NOKEY = -3,
|
||||
YP_BADOP = -4,
|
||||
YP_BADDB = -5,
|
||||
YP_YPERR = -6,
|
||||
YP_BADARGS = -7,
|
||||
YP_VERS = -8,
|
||||
};
|
||||
typedef enum ypstat ypstat;
|
||||
|
||||
enum ypxfrstat {
|
||||
YPXFR_SUCC = 1,
|
||||
YPXFR_AGE = 2,
|
||||
YPXFR_NOMAP = -1,
|
||||
YPXFR_NODOM = -2,
|
||||
YPXFR_RSRC = -3,
|
||||
YPXFR_RPC = -4,
|
||||
YPXFR_MADDR = -5,
|
||||
YPXFR_YPERR = -6,
|
||||
YPXFR_BADARGS = -7,
|
||||
YPXFR_DBM = -8,
|
||||
YPXFR_FILE = -9,
|
||||
YPXFR_SKEW = -10,
|
||||
YPXFR_CLEAR = -11,
|
||||
YPXFR_FORCE = -12,
|
||||
YPXFR_XFRERR = -13,
|
||||
YPXFR_REFUSED = -14,
|
||||
};
|
||||
typedef enum ypxfrstat ypxfrstat;
|
||||
|
||||
typedef char *domainname;
|
||||
typedef char *mapname;
|
||||
typedef char *peername;
|
||||
|
||||
typedef struct {
|
||||
u_int keydat_len;
|
||||
char *keydat_val;
|
||||
} keydat;
|
||||
|
||||
typedef struct {
|
||||
u_int valdat_len;
|
||||
char *valdat_val;
|
||||
} valdat;
|
||||
|
||||
struct ypmap_parms {
|
||||
domainname domain;
|
||||
mapname map;
|
||||
u_int ordernum;
|
||||
peername peer;
|
||||
};
|
||||
typedef struct ypmap_parms ypmap_parms;
|
||||
|
||||
struct ypreq_key {
|
||||
domainname domain;
|
||||
mapname map;
|
||||
keydat key;
|
||||
};
|
||||
typedef struct ypreq_key ypreq_key;
|
||||
|
||||
struct ypreq_nokey {
|
||||
domainname domain;
|
||||
mapname map;
|
||||
};
|
||||
typedef struct ypreq_nokey ypreq_nokey;
|
||||
|
||||
struct ypreq_xfr {
|
||||
ypmap_parms map_parms;
|
||||
u_int transid;
|
||||
u_int prog;
|
||||
u_int port;
|
||||
};
|
||||
typedef struct ypreq_xfr ypreq_xfr;
|
||||
|
||||
struct ypresp_val {
|
||||
ypstat stat;
|
||||
valdat val;
|
||||
};
|
||||
typedef struct ypresp_val ypresp_val;
|
||||
|
||||
struct ypresp_key_val {
|
||||
ypstat stat;
|
||||
valdat val;
|
||||
keydat key;
|
||||
};
|
||||
typedef struct ypresp_key_val ypresp_key_val;
|
||||
|
||||
struct ypresp_master {
|
||||
ypstat stat;
|
||||
peername peer;
|
||||
};
|
||||
typedef struct ypresp_master ypresp_master;
|
||||
|
||||
struct ypresp_order {
|
||||
ypstat stat;
|
||||
u_int ordernum;
|
||||
};
|
||||
typedef struct ypresp_order ypresp_order;
|
||||
|
||||
struct ypresp_all {
|
||||
bool_t more;
|
||||
union {
|
||||
ypresp_key_val val;
|
||||
} ypresp_all_u;
|
||||
};
|
||||
typedef struct ypresp_all ypresp_all;
|
||||
|
||||
struct ypresp_xfr {
|
||||
u_int transid;
|
||||
ypxfrstat xfrstat;
|
||||
};
|
||||
typedef struct ypresp_xfr ypresp_xfr;
|
||||
|
||||
struct ypmaplist {
|
||||
mapname map;
|
||||
struct ypmaplist *next;
|
||||
};
|
||||
typedef struct ypmaplist ypmaplist;
|
||||
|
||||
struct ypresp_maplist {
|
||||
ypstat stat;
|
||||
ypmaplist *maps;
|
||||
};
|
||||
typedef struct ypresp_maplist ypresp_maplist;
|
||||
|
||||
enum yppush_status {
|
||||
YPPUSH_SUCC = 1,
|
||||
YPPUSH_AGE = 2,
|
||||
YPPUSH_NOMAP = -1,
|
||||
YPPUSH_NODOM = -2,
|
||||
YPPUSH_RSRC = -3,
|
||||
YPPUSH_RPC = -4,
|
||||
YPPUSH_MADDR = -5,
|
||||
YPPUSH_YPERR = -6,
|
||||
YPPUSH_BADARGS = -7,
|
||||
YPPUSH_DBM = -8,
|
||||
YPPUSH_FILE = -9,
|
||||
YPPUSH_SKEW = -10,
|
||||
YPPUSH_CLEAR = -11,
|
||||
YPPUSH_FORCE = -12,
|
||||
YPPUSH_XFRERR = -13,
|
||||
YPPUSH_REFUSED = -14,
|
||||
};
|
||||
typedef enum yppush_status yppush_status;
|
||||
|
||||
struct yppushresp_xfr {
|
||||
u_int transid;
|
||||
yppush_status status;
|
||||
};
|
||||
typedef struct yppushresp_xfr yppushresp_xfr;
|
||||
|
||||
enum ypbind_resptype {
|
||||
YPBIND_SUCC_VAL = 1,
|
||||
YPBIND_FAIL_VAL = 2,
|
||||
};
|
||||
typedef enum ypbind_resptype ypbind_resptype;
|
||||
|
||||
struct ypbind_binding {
|
||||
char ypbind_binding_addr[4];
|
||||
char ypbind_binding_port[2];
|
||||
};
|
||||
typedef struct ypbind_binding ypbind_binding;
|
||||
|
||||
struct ypbind_resp {
|
||||
ypbind_resptype ypbind_status;
|
||||
union {
|
||||
u_int ypbind_error;
|
||||
ypbind_binding ypbind_bindinfo;
|
||||
} ypbind_resp_u;
|
||||
};
|
||||
typedef struct ypbind_resp ypbind_resp;
|
||||
|
||||
#define YPBIND_ERR_ERR 1
|
||||
#define YPBIND_ERR_NOSERV 2
|
||||
#define YPBIND_ERR_RESC 3
|
||||
|
||||
struct ypbind_setdom {
|
||||
domainname ypsetdom_domain;
|
||||
ypbind_binding ypsetdom_binding;
|
||||
u_int ypsetdom_vers;
|
||||
};
|
||||
typedef struct ypbind_setdom ypbind_setdom;
|
||||
|
||||
#define YPPROG 100004
|
||||
#define YPVERS 2
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define YPPROC_NULL 0
|
||||
extern void * ypproc_null_2(void *, CLIENT *);
|
||||
extern void * ypproc_null_2_svc(void *, struct svc_req *);
|
||||
#define YPPROC_DOMAIN 1
|
||||
extern bool_t * ypproc_domain_2(domainname *, CLIENT *);
|
||||
extern bool_t * ypproc_domain_2_svc(domainname *, struct svc_req *);
|
||||
#define YPPROC_DOMAIN_NONACK 2
|
||||
extern bool_t * ypproc_domain_nonack_2(domainname *, CLIENT *);
|
||||
extern bool_t * ypproc_domain_nonack_2_svc(domainname *, struct svc_req *);
|
||||
#define YPPROC_MATCH 3
|
||||
extern ypresp_val * ypproc_match_2(ypreq_key *, CLIENT *);
|
||||
extern ypresp_val * ypproc_match_2_svc(ypreq_key *, struct svc_req *);
|
||||
#define YPPROC_FIRST 4
|
||||
extern ypresp_key_val * ypproc_first_2(ypreq_key *, CLIENT *);
|
||||
extern ypresp_key_val * ypproc_first_2_svc(ypreq_key *, struct svc_req *);
|
||||
#define YPPROC_NEXT 5
|
||||
extern ypresp_key_val * ypproc_next_2(ypreq_key *, CLIENT *);
|
||||
extern ypresp_key_val * ypproc_next_2_svc(ypreq_key *, struct svc_req *);
|
||||
#define YPPROC_XFR 6
|
||||
extern ypresp_xfr * ypproc_xfr_2(ypreq_xfr *, CLIENT *);
|
||||
extern ypresp_xfr * ypproc_xfr_2_svc(ypreq_xfr *, struct svc_req *);
|
||||
#define YPPROC_CLEAR 7
|
||||
extern void * ypproc_clear_2(void *, CLIENT *);
|
||||
extern void * ypproc_clear_2_svc(void *, struct svc_req *);
|
||||
#define YPPROC_ALL 8
|
||||
extern ypresp_all * ypproc_all_2(ypreq_nokey *, CLIENT *);
|
||||
extern ypresp_all * ypproc_all_2_svc(ypreq_nokey *, struct svc_req *);
|
||||
#define YPPROC_MASTER 9
|
||||
extern ypresp_master * ypproc_master_2(ypreq_nokey *, CLIENT *);
|
||||
extern ypresp_master * ypproc_master_2_svc(ypreq_nokey *, struct svc_req *);
|
||||
#define YPPROC_ORDER 10
|
||||
extern ypresp_order * ypproc_order_2(ypreq_nokey *, CLIENT *);
|
||||
extern ypresp_order * ypproc_order_2_svc(ypreq_nokey *, struct svc_req *);
|
||||
#define YPPROC_MAPLIST 11
|
||||
extern ypresp_maplist * ypproc_maplist_2(domainname *, CLIENT *);
|
||||
extern ypresp_maplist * ypproc_maplist_2_svc(domainname *, struct svc_req *);
|
||||
extern int ypprog_2_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
|
||||
|
||||
#define YPPUSH_XFRRESPPROG 0x40000000
|
||||
#define YPPUSH_XFRRESPVERS 1
|
||||
|
||||
#define YPPUSHPROC_NULL 0
|
||||
extern void * yppushproc_null_1(void *, CLIENT *);
|
||||
extern void * yppushproc_null_1_svc(void *, struct svc_req *);
|
||||
#define YPPUSHPROC_XFRRESP 1
|
||||
extern void * yppushproc_xfrresp_1(yppushresp_xfr *, CLIENT *);
|
||||
extern void * yppushproc_xfrresp_1_svc(yppushresp_xfr *, struct svc_req *);
|
||||
extern int yppush_xfrrespprog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
|
||||
|
||||
#define YPBINDPROG 100007
|
||||
#define YPBINDVERS 2
|
||||
|
||||
#define YPBINDPROC_NULL 0
|
||||
extern void * ypbindproc_null_2(void *, CLIENT *);
|
||||
extern void * ypbindproc_null_2_svc(void *, struct svc_req *);
|
||||
#define YPBINDPROC_DOMAIN 1
|
||||
extern ypbind_resp * ypbindproc_domain_2(domainname *, CLIENT *);
|
||||
extern ypbind_resp * ypbindproc_domain_2_svc(domainname *, struct svc_req *);
|
||||
#define YPBINDPROC_SETDOM 2
|
||||
extern void * ypbindproc_setdom_2(ypbind_setdom *, CLIENT *);
|
||||
extern void * ypbindproc_setdom_2_svc(ypbind_setdom *, struct svc_req *);
|
||||
extern int ypbindprog_2_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
|
||||
|
||||
/* the xdr functions */
|
||||
extern bool_t xdr_ypstat (XDR *, ypstat*);
|
||||
extern bool_t xdr_ypxfrstat (XDR *, ypxfrstat*);
|
||||
extern bool_t xdr_domainname (XDR *, domainname*);
|
||||
extern bool_t xdr_mapname (XDR *, mapname*);
|
||||
extern bool_t xdr_peername (XDR *, peername*);
|
||||
extern bool_t xdr_keydat (XDR *, keydat*);
|
||||
extern bool_t xdr_valdat (XDR *, valdat*);
|
||||
extern bool_t xdr_ypmap_parms (XDR *, ypmap_parms*);
|
||||
extern bool_t xdr_ypreq_key (XDR *, ypreq_key*);
|
||||
extern bool_t xdr_ypreq_nokey (XDR *, ypreq_nokey*);
|
||||
extern bool_t xdr_ypreq_xfr (XDR *, ypreq_xfr*);
|
||||
extern bool_t xdr_ypresp_val (XDR *, ypresp_val*);
|
||||
extern bool_t xdr_ypresp_key_val (XDR *, ypresp_key_val*);
|
||||
extern bool_t xdr_ypresp_master (XDR *, ypresp_master*);
|
||||
extern bool_t xdr_ypresp_order (XDR *, ypresp_order*);
|
||||
extern bool_t xdr_ypresp_all (XDR *, ypresp_all*);
|
||||
extern bool_t xdr_ypresp_xfr (XDR *, ypresp_xfr*);
|
||||
extern bool_t xdr_ypmaplist (XDR *, ypmaplist*);
|
||||
extern bool_t xdr_ypresp_maplist (XDR *, ypresp_maplist*);
|
||||
extern bool_t xdr_yppush_status (XDR *, yppush_status*);
|
||||
extern bool_t xdr_yppushresp_xfr (XDR *, yppushresp_xfr*);
|
||||
extern bool_t xdr_ypbind_resptype (XDR *, ypbind_resptype*);
|
||||
extern bool_t xdr_ypbind_binding (XDR *, ypbind_binding*);
|
||||
extern bool_t xdr_ypbind_resp (XDR *, ypbind_resp*);
|
||||
extern bool_t xdr_ypbind_setdom (XDR *, ypbind_setdom*);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* !__RPCSVC_YP_H__ */
|
||||
307
.CondaPkg/env/include/rpcsvc/yp.x
vendored
Normal file
307
.CondaPkg/env/include/rpcsvc/yp.x
vendored
Normal file
@@ -0,0 +1,307 @@
|
||||
/* @(#)yp.x 2.1 88/08/01 4.0 RPCSRC */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2010 Oracle America, Inc.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above
|
||||
* copyright notice, this list of conditions and the following
|
||||
* disclaimer in the documentation and/or other materials
|
||||
* provided with the distribution.
|
||||
* * Neither the name of the "Oracle America, Inc." nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
* COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
||||
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Protocol description file for the Yellow Pages Service
|
||||
*/
|
||||
|
||||
const YPMAXRECORD = 1024;
|
||||
const YPMAXDOMAIN = 256;
|
||||
const YPMAXMAP = 64;
|
||||
const YPMAXPEER = 64;
|
||||
|
||||
|
||||
enum ypstat {
|
||||
YP_TRUE = 1,
|
||||
YP_NOMORE = 2,
|
||||
YP_FALSE = 0,
|
||||
YP_NOMAP = -1,
|
||||
YP_NODOM = -2,
|
||||
YP_NOKEY = -3,
|
||||
YP_BADOP = -4,
|
||||
YP_BADDB = -5,
|
||||
YP_YPERR = -6,
|
||||
YP_BADARGS = -7,
|
||||
YP_VERS = -8
|
||||
};
|
||||
|
||||
|
||||
enum ypxfrstat {
|
||||
YPXFR_SUCC = 1,
|
||||
YPXFR_AGE = 2,
|
||||
YPXFR_NOMAP = -1,
|
||||
YPXFR_NODOM = -2,
|
||||
YPXFR_RSRC = -3,
|
||||
YPXFR_RPC = -4,
|
||||
YPXFR_MADDR = -5,
|
||||
YPXFR_YPERR = -6,
|
||||
YPXFR_BADARGS = -7,
|
||||
YPXFR_DBM = -8,
|
||||
YPXFR_FILE = -9,
|
||||
YPXFR_SKEW = -10,
|
||||
YPXFR_CLEAR = -11,
|
||||
YPXFR_FORCE = -12,
|
||||
YPXFR_XFRERR = -13,
|
||||
YPXFR_REFUSED = -14
|
||||
};
|
||||
|
||||
|
||||
typedef string domainname<YPMAXDOMAIN>;
|
||||
typedef string mapname<YPMAXMAP>;
|
||||
typedef string peername<YPMAXPEER>;
|
||||
typedef opaque keydat<YPMAXRECORD>;
|
||||
typedef opaque valdat<YPMAXRECORD>;
|
||||
|
||||
|
||||
struct ypmap_parms {
|
||||
domainname domain;
|
||||
mapname map;
|
||||
unsigned int ordernum;
|
||||
peername peer;
|
||||
};
|
||||
|
||||
struct ypreq_key {
|
||||
domainname domain;
|
||||
mapname map;
|
||||
keydat key;
|
||||
};
|
||||
|
||||
struct ypreq_nokey {
|
||||
domainname domain;
|
||||
mapname map;
|
||||
};
|
||||
|
||||
struct ypreq_xfr {
|
||||
ypmap_parms map_parms;
|
||||
unsigned int transid;
|
||||
unsigned int prog;
|
||||
unsigned int port;
|
||||
};
|
||||
|
||||
|
||||
struct ypresp_val {
|
||||
ypstat stat;
|
||||
valdat val;
|
||||
};
|
||||
|
||||
struct ypresp_key_val {
|
||||
ypstat stat;
|
||||
#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 key;
|
||||
valdat val;
|
||||
#else
|
||||
valdat val;
|
||||
keydat key;
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
struct ypresp_master {
|
||||
ypstat stat;
|
||||
peername peer;
|
||||
};
|
||||
|
||||
struct ypresp_order {
|
||||
ypstat stat;
|
||||
unsigned int ordernum;
|
||||
};
|
||||
|
||||
union ypresp_all switch (bool more) {
|
||||
case TRUE:
|
||||
ypresp_key_val val;
|
||||
case FALSE:
|
||||
void;
|
||||
};
|
||||
|
||||
struct ypresp_xfr {
|
||||
unsigned int transid;
|
||||
ypxfrstat xfrstat;
|
||||
};
|
||||
|
||||
struct ypmaplist {
|
||||
mapname map;
|
||||
ypmaplist *next;
|
||||
};
|
||||
|
||||
struct ypresp_maplist {
|
||||
ypstat stat;
|
||||
ypmaplist *maps;
|
||||
};
|
||||
|
||||
enum yppush_status {
|
||||
YPPUSH_SUCC = 1, /* Success */
|
||||
YPPUSH_AGE = 2, /* Master's version not newer */
|
||||
YPPUSH_NOMAP = -1, /* Can't find server for map */
|
||||
YPPUSH_NODOM = -2, /* Domain not supported */
|
||||
YPPUSH_RSRC = -3, /* Local resource alloc failure */
|
||||
YPPUSH_RPC = -4, /* RPC failure talking to server */
|
||||
YPPUSH_MADDR = -5, /* Can't get master address */
|
||||
YPPUSH_YPERR = -6, /* YP server/map db error */
|
||||
YPPUSH_BADARGS = -7, /* Request arguments bad */
|
||||
YPPUSH_DBM = -8, /* Local dbm operation failed */
|
||||
YPPUSH_FILE = -9, /* Local file I/O operation failed */
|
||||
YPPUSH_SKEW = -10, /* Map version skew during transfer */
|
||||
YPPUSH_CLEAR = -11, /* Can't send "Clear" req to local ypserv */
|
||||
YPPUSH_FORCE = -12, /* No local order number in map use -f flag. */
|
||||
YPPUSH_XFRERR = -13, /* ypxfr error */
|
||||
YPPUSH_REFUSED = -14 /* Transfer request refused by ypserv */
|
||||
};
|
||||
|
||||
struct yppushresp_xfr {
|
||||
unsigned transid;
|
||||
yppush_status status;
|
||||
};
|
||||
|
||||
/*
|
||||
* 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 {
|
||||
opaque ypbind_binding_addr[4]; /* In network order */
|
||||
opaque ypbind_binding_port[2]; /* In network order */
|
||||
};
|
||||
|
||||
union ypbind_resp switch (ypbind_resptype ypbind_status) {
|
||||
case YPBIND_FAIL_VAL:
|
||||
unsigned ypbind_error;
|
||||
case YPBIND_SUCC_VAL:
|
||||
ypbind_binding ypbind_bindinfo;
|
||||
};
|
||||
|
||||
/* Detailed failure reason codes for response field ypbind_error*/
|
||||
|
||||
const YPBIND_ERR_ERR = 1; /* Internal error */
|
||||
const YPBIND_ERR_NOSERV = 2; /* No bound server for passed domain */
|
||||
const YPBIND_ERR_RESC = 3; /* System resource allocation failure */
|
||||
|
||||
|
||||
/*
|
||||
* Request data structure for ypbind "Set domain" procedure.
|
||||
*/
|
||||
struct ypbind_setdom {
|
||||
domainname ypsetdom_domain;
|
||||
ypbind_binding ypsetdom_binding;
|
||||
unsigned ypsetdom_vers;
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
* YP access protocol
|
||||
*/
|
||||
program YPPROG {
|
||||
version YPVERS {
|
||||
void
|
||||
YPPROC_NULL(void) = 0;
|
||||
|
||||
bool
|
||||
YPPROC_DOMAIN(domainname) = 1;
|
||||
|
||||
bool
|
||||
YPPROC_DOMAIN_NONACK(domainname) = 2;
|
||||
|
||||
ypresp_val
|
||||
YPPROC_MATCH(ypreq_key) = 3;
|
||||
|
||||
ypresp_key_val
|
||||
YPPROC_FIRST(ypreq_key) = 4;
|
||||
|
||||
ypresp_key_val
|
||||
YPPROC_NEXT(ypreq_key) = 5;
|
||||
|
||||
ypresp_xfr
|
||||
YPPROC_XFR(ypreq_xfr) = 6;
|
||||
|
||||
void
|
||||
YPPROC_CLEAR(void) = 7;
|
||||
|
||||
ypresp_all
|
||||
YPPROC_ALL(ypreq_nokey) = 8;
|
||||
|
||||
ypresp_master
|
||||
YPPROC_MASTER(ypreq_nokey) = 9;
|
||||
|
||||
ypresp_order
|
||||
YPPROC_ORDER(ypreq_nokey) = 10;
|
||||
|
||||
ypresp_maplist
|
||||
YPPROC_MAPLIST(domainname) = 11;
|
||||
} = 2;
|
||||
} = 100004;
|
||||
|
||||
|
||||
/*
|
||||
* YPPUSHPROC_XFRRESP is the callback routine for result of YPPROC_XFR
|
||||
*/
|
||||
program YPPUSH_XFRRESPPROG {
|
||||
version YPPUSH_XFRRESPVERS {
|
||||
void
|
||||
YPPUSHPROC_NULL(void) = 0;
|
||||
|
||||
#ifdef STUPID_SUN_BUG
|
||||
/* This is the form as distributed by Sun.
|
||||
But this is not what the programs use. */
|
||||
yppushresp_xfr
|
||||
YPPUSHPROC_XFRRESP(void) = 1;
|
||||
#else
|
||||
void
|
||||
YPPUSHPROC_XFRRESP(yppushresp_xfr) = 1;
|
||||
#endif
|
||||
} = 1;
|
||||
} = 0x40000000; /* transient: could be anything up to 0x5fffffff */
|
||||
|
||||
/*
|
||||
* YP binding protocol
|
||||
*/
|
||||
program YPBINDPROG {
|
||||
version YPBINDVERS {
|
||||
void
|
||||
YPBINDPROC_NULL(void) = 0;
|
||||
|
||||
ypbind_resp
|
||||
YPBINDPROC_DOMAIN(domainname) = 1;
|
||||
|
||||
void
|
||||
YPBINDPROC_SETDOM(ypbind_setdom) = 2;
|
||||
} = 2;
|
||||
} = 100007;
|
||||
486
.CondaPkg/env/include/rpcsvc/yp_prot.h
vendored
Normal file
486
.CondaPkg/env/include/rpcsvc/yp_prot.h
vendored
Normal file
@@ -0,0 +1,486 @@
|
||||
/*
|
||||
* 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 <rpc/rpc.h>
|
||||
#include <rpcsvc/ypclnt.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
* 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_NEWXFR (struct ypreq_newxfr) returns nothing. Indicates to a server
|
||||
* that a map should be updated. Uses protocol independent request struct.
|
||||
*
|
||||
* 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 100004
|
||||
#define YPVERS 2
|
||||
#define YPVERS_ORIG 1
|
||||
#define YPMAXRECORD 1024
|
||||
#define YPMAXDOMAIN 256
|
||||
#define YPMAXMAP 64
|
||||
#define YPMAXPEER 256
|
||||
|
||||
/* byte size of a large NIS packet */
|
||||
#define YPMSGSZ 1600
|
||||
|
||||
typedef struct keydat {
|
||||
u_int keydat_len;
|
||||
char *keydat_val;
|
||||
} keydat_t;
|
||||
|
||||
typedef struct valdat {
|
||||
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 */
|
||||
};
|
||||
typedef struct ypmap_parms ypmap_parms;
|
||||
|
||||
/*
|
||||
* Request parameter structures
|
||||
*/
|
||||
|
||||
struct ypreq_key {
|
||||
char *domain;
|
||||
char *map;
|
||||
keydat_t keydat;
|
||||
};
|
||||
typedef struct ypreq_key ypreq_key;
|
||||
|
||||
struct ypreq_nokey {
|
||||
char *domain;
|
||||
char *map;
|
||||
};
|
||||
typedef struct ypreq_nokey ypreq_nokey;
|
||||
|
||||
struct ypreq_xfr {
|
||||
struct ypmap_parms map_parms;
|
||||
u_int transid;
|
||||
u_int proto;
|
||||
u_int port;
|
||||
};
|
||||
typedef struct ypreq_xfr ypreq_xfr;
|
||||
|
||||
struct ypreq_newxfr {
|
||||
struct ypmap_parms map_parms;
|
||||
u_int transid;
|
||||
u_int proto;
|
||||
char *name;
|
||||
};
|
||||
typedef struct ypreq_newxfr ypreq_newxfr;
|
||||
|
||||
#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
|
||||
};
|
||||
typedef enum ypstat ypstat;
|
||||
|
||||
|
||||
enum ypxfrstat {
|
||||
YPXFR_SUCC = 1,
|
||||
YPXFR_AGE = 2,
|
||||
YPXFR_NOMAP = -1,
|
||||
YPXFR_NODOM = -2,
|
||||
YPXFR_RSRC = -3,
|
||||
YPXFR_RPC = -4,
|
||||
YPXFR_MADDR = -5,
|
||||
YPXFR_YPERR = -6,
|
||||
YPXFR_BADARGS = -7,
|
||||
YPXFR_DBM = -8,
|
||||
YPXFR_FILE = -9,
|
||||
YPXFR_SKEW = -10,
|
||||
YPXFR_CLEAR = -11,
|
||||
YPXFR_FORCE = -12,
|
||||
YPXFR_XFRERR = -13,
|
||||
YPXFR_REFUSED = -14
|
||||
};
|
||||
typedef enum ypxfrstat ypxfrstat;
|
||||
|
||||
/*
|
||||
* Response parameter structures
|
||||
*/
|
||||
|
||||
struct ypresp_val {
|
||||
ypstat status;
|
||||
valdat_t valdat;
|
||||
};
|
||||
typedef struct ypresp_val ypresp_val;
|
||||
|
||||
struct ypresp_key_val {
|
||||
ypstat status;
|
||||
valdat_t valdat;
|
||||
keydat_t keydat;
|
||||
};
|
||||
typedef struct ypresp_key_val ypresp_key_val;
|
||||
|
||||
struct ypresp_master {
|
||||
ypstat status;
|
||||
char *master;
|
||||
};
|
||||
typedef struct ypresp_master ypresp_master;
|
||||
|
||||
struct ypresp_order {
|
||||
ypstat status;
|
||||
unsigned int ordernum;
|
||||
};
|
||||
typedef struct ypresp_order ypresp_order;
|
||||
|
||||
struct ypresp_xfr {
|
||||
u_int transid;
|
||||
ypxfrstat xfrstat;
|
||||
};
|
||||
typedef struct ypresp_xfr ypresp_xfr;
|
||||
|
||||
struct ypmaplist {
|
||||
char *map;
|
||||
#define ypml_name map
|
||||
struct ypmaplist *next;
|
||||
#define ypml_next next
|
||||
};
|
||||
typedef struct ypmaplist ypmaplist;
|
||||
|
||||
struct ypresp_maplist {
|
||||
ypstat status;
|
||||
struct ypmaplist *list;
|
||||
};
|
||||
typedef struct ypresp_maplist ypresp_maplist;
|
||||
|
||||
|
||||
/*
|
||||
* 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 0
|
||||
#define YPPROC_DOMAIN 1
|
||||
#define YPPROC_DOMAIN_NONACK 2
|
||||
#define YPPROC_MATCH 3
|
||||
#define YPPROC_FIRST 4
|
||||
#define YPPROC_NEXT 5
|
||||
#define YPPROC_XFR 6
|
||||
#define YPPROC_CLEAR 7
|
||||
#define YPPROC_ALL 8
|
||||
#define YPPROC_MASTER 9
|
||||
#define YPPROC_ORDER 10
|
||||
#define YPPROC_MAPLIST 11
|
||||
#define YPPROC_NEWXFR 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 ypbind2_resp)
|
||||
*
|
||||
* YPBINDPROC_SETDOM takes (struct ypbind2_setdom) returns nothing
|
||||
*/
|
||||
|
||||
/* Program and version symbols, magic numbers */
|
||||
|
||||
#define YPBINDPROG 100007
|
||||
#define YPBINDVERS 3
|
||||
#define YPBINDVERS_2 2
|
||||
#define YPBINDVERS_1 1
|
||||
|
||||
/* Procedure symbols */
|
||||
|
||||
#define YPBINDPROC_NULL 0
|
||||
#define YPBINDPROC_DOMAIN 1
|
||||
#define YPBINDPROC_SETDOM 2
|
||||
|
||||
/*
|
||||
* Request and response structures 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};
|
||||
typedef enum ypbind_resptype ypbind_resptype;
|
||||
|
||||
struct ypbind2_binding {
|
||||
struct in_addr ypbind_binding_addr; /* In network order */
|
||||
unsigned short int ypbind_binding_port; /* In network order */
|
||||
};
|
||||
typedef struct ypbind2_binding ypbind2_binding;
|
||||
|
||||
struct ypbind2_resp {
|
||||
enum ypbind_resptype ypbind_status;
|
||||
union {
|
||||
u_int ypbind_error;
|
||||
struct ypbind2_binding ypbind_bindinfo;
|
||||
} ypbind_respbody;
|
||||
};
|
||||
typedef struct ypbind2_resp ypbind2_resp;
|
||||
#define ypbind2_error ypbind_respbody.ypbind_error
|
||||
#define ypbind2_bindinfo ypbind_respbody.ypbind_bindinfo
|
||||
#define ypbind2_addr ypbind_respbody.ypbind_bindinfo.ypbind_binding_addr
|
||||
#define ypbind2_port ypbind_respbody.ypbind_bindinfo.ypbind_binding_port
|
||||
|
||||
struct ypbind_oldsetdom {
|
||||
char ypoldsetdom_domain[YPMAXDOMAIN];
|
||||
ypbind2_binding ypoldsetdom_binding;
|
||||
};
|
||||
typedef struct ypbind_oldsetdom ypbind_oldsetdom;
|
||||
#define ypoldsetdom_addr ypoldsetdom_binding.ypbind_binding_addr
|
||||
#define ypoldsetdom_port ypoldsetdom_binding.ypbind_binding_port
|
||||
|
||||
struct ypbind2_setdom {
|
||||
char *ypsetdom_domain;
|
||||
struct ypbind2_binding ypsetdom_binding;
|
||||
u_int ypsetdom_vers;
|
||||
};
|
||||
typedef struct ypbind2_setdom ypbind2_setdom;
|
||||
#define ypsetdom_addr ypsetdom_binding.ypbind_binding_addr
|
||||
#define ypsetdom_port ypsetdom_binding.ypbind_binding_port
|
||||
|
||||
struct ypbind3_binding {
|
||||
struct netconfig *ypbind_nconf;
|
||||
struct netbuf *ypbind_svcaddr;
|
||||
char *ypbind_servername;
|
||||
/* that's the highest version number that the used
|
||||
ypserv supports, normally YPVERS */
|
||||
rpcvers_t ypbind_hi_vers;
|
||||
/* the lowest version number that the used
|
||||
ypserv supports, on Solaris 0 or YPVERS, too */
|
||||
rpcvers_t ypbind_lo_vers;
|
||||
};
|
||||
typedef struct ypbind3_binding ypbind3_binding;
|
||||
|
||||
struct ypbind3_resp {
|
||||
enum ypbind_resptype ypbind_status;
|
||||
union {
|
||||
u_long ypbind_error;
|
||||
struct ypbind3_binding *ypbind_bindinfo;
|
||||
} ypbind_respbody;
|
||||
};
|
||||
typedef struct ypbind3_resp ypbind3_resp;
|
||||
#define ypbind3_error ypbind_respbody.ypbind_error
|
||||
#define ypbind3_bindinfo ypbind_respbody.ypbind_bindinfo
|
||||
#define ypbind3_nconf ypbind_respbody.ypbind_bindinfo->ypbind_nconf
|
||||
#define ypbind3_svcaddr ypbind_respbody.ypbind_bindinfo->ypbind_svcaddr
|
||||
#define ypbind3_servername ypbind_respbody.ypbind_bindinfo->ypbind_servername
|
||||
#define ypbind3_hi_vers ypbind_respbody.ypbind_bindinfo->ypbind_hi_vers
|
||||
#define ypbind3_lo_vers ypbind_respbody.ypbind_bindinfo->ypbind_lo_vers
|
||||
|
||||
struct ypbind3_setdom {
|
||||
char *ypsetdom_domain;
|
||||
struct ypbind3_binding *ypsetdom_bindinfo;
|
||||
};
|
||||
typedef struct ypbind3_setdom ypbind3_setdom;
|
||||
#define ypsetdom3_nconf ypsetdom_bindinfo->ypbind_nconf
|
||||
#define ypsetdom3_svcaddr ypsetdom_bindinfo->ypbind_svcaddr
|
||||
#define ypsetdom3_servername ypsetdom_bindinfo->ypbind_servername
|
||||
#define ypsetdom3_hi_vers ypsetdom_bindinfo->ypbind_hi_vers
|
||||
#define ypsetdom3_lo_vers ypsetdom_bindinfo->ypbind_lo_vers
|
||||
|
||||
|
||||
/* 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 */
|
||||
#define YPBIND_ERR_NODOMAIN 4 /* Domain doesn't exist */
|
||||
|
||||
/*
|
||||
* 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 1
|
||||
#define YPPUSHVERS_ORIG 1
|
||||
|
||||
/* Procedure symbols */
|
||||
|
||||
#define YPPUSHPROC_NULL 0
|
||||
#define YPPUSHPROC_XFRRESP 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;
|
||||
};
|
||||
typedef struct yppushresp_xfr yppushresp_xfr;
|
||||
|
||||
struct ypresp_all {
|
||||
bool_t more;
|
||||
union {
|
||||
struct ypresp_key_val val;
|
||||
} ypresp_all_u;
|
||||
};
|
||||
typedef struct ypresp_all ypresp_all;
|
||||
|
||||
extern bool_t xdr_domainname (XDR *__xdrs, char ** __objp);
|
||||
extern bool_t xdr_keydat (XDR *__xdrs, keydat_t *__objp);
|
||||
extern bool_t xdr_valdat (XDR *__xdrs, valdat_t *__objp);
|
||||
extern bool_t xdr_ypall (XDR *__xdrs, struct ypall_callback * __objp);
|
||||
extern bool_t xdr_ypbind2_binding (XDR *__xdrs, struct ypbind2_binding * __objp);
|
||||
extern bool_t xdr_ypbind2_resp (XDR *__xdrs, struct ypbind2_resp * __objp);
|
||||
extern bool_t xdr_ypbind2_setdom (XDR *__xdrs, struct ypbind2_setdom * __objp);
|
||||
extern bool_t xdr_ypbind3_binding (XDR *__xdrs, struct ypbind3_binding * __objp);
|
||||
extern bool_t xdr_ypbind3_resp (XDR *__xdrs, struct ypbind3_resp * __objp);
|
||||
extern bool_t xdr_ypbind3_setdom (XDR *__xdrs, struct ypbind3_setdom * __objp);
|
||||
extern bool_t xdr_ypbind_oldsetdom (XDR *__xdrs, struct ypbind_oldsetdom * __objp);
|
||||
extern bool_t xdr_ypbind_resptype (XDR *__xdrs, enum ypbind_resptype * __objp);
|
||||
extern bool_t xdr_ypmap_parms (XDR *__xdrs, struct ypmap_parms * __objp);
|
||||
extern bool_t xdr_ypmaplist (XDR *__xdrs, struct ypmaplist *__objp);
|
||||
extern bool_t xdr_yppushresp_xfr (XDR *__xdrs, struct yppushresp_xfr * __objp);
|
||||
extern bool_t xdr_ypreq_key (XDR *__xdrs, struct ypreq_key * __objp);
|
||||
extern bool_t xdr_ypreq_newxfr (XDR *__xdrs, struct ypreq_newxfr * __objp);
|
||||
extern bool_t xdr_ypreq_nokey (XDR *__xdrs, struct ypreq_nokey * __objp);
|
||||
extern bool_t xdr_ypreq_xfr (XDR *__xdrs, struct ypreq_xfr * __objp);
|
||||
extern bool_t xdr_ypresp_all (XDR *__xdrs, struct ypresp_all * __objp);
|
||||
extern bool_t xdr_ypresp_key_val (XDR *__xdrs, struct ypresp_key_val * __objp);
|
||||
extern bool_t xdr_ypresp_maplist (XDR *__xdrs, struct ypresp_maplist * __objp);
|
||||
extern bool_t xdr_ypresp_master (XDR *__xdrs, struct ypresp_master * __objp);
|
||||
extern bool_t xdr_ypresp_order (XDR *__xdrs, struct ypresp_order * __objp);
|
||||
extern bool_t xdr_ypresp_val (XDR *__xdrs, struct ypresp_val * __objp);
|
||||
extern bool_t xdr_ypresp_xfr (XDR *__xdrs, struct ypresp_xfr *__objp);
|
||||
extern bool_t xdr_ypstat (XDR *__xdrs, enum ypstat * __objp);
|
||||
extern bool_t xdr_ypxfrstat (XDR *__xdrs, enum ypxfrstat *__objp);
|
||||
|
||||
/* Not really for this, but missing better place: */
|
||||
extern const char *taddr2host (const struct netconfig *__nconf,
|
||||
const struct netbuf *__nbuf,
|
||||
char *__host, size_t __hostlen);
|
||||
extern const char *taddr2ipstr (const struct netconfig *__nconf,
|
||||
const struct netbuf *__nbuf,
|
||||
char *__buf, size_t __buflen);
|
||||
extern unsigned short taddr2port (const struct netconfig *__nconf,
|
||||
const struct netbuf *__nbuf);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#endif /* _RPCSVC_YP_PROT_H */
|
||||
91
.CondaPkg/env/include/rpcsvc/ypclnt.h
vendored
Normal file
91
.CondaPkg/env/include/rpcsvc/ypclnt.h
vendored
Normal file
@@ -0,0 +1,91 @@
|
||||
/* Copyright (C) 1996-2014 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Contributed by Thorsten Kukuk <kukuk@suse.de>, 1996.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
|
||||
|
||||
#ifndef __RPCSVC_YPCLNT_H__
|
||||
#define __RPCSVC_YPCLNT_H__
|
||||
|
||||
/* Some defines */
|
||||
#define YPERR_SUCCESS 0 /* There is no error */
|
||||
#define YPERR_BADARGS 1 /* Args to function are bad */
|
||||
#define YPERR_RPC 2 /* RPC failure */
|
||||
#define YPERR_DOMAIN 3 /* Can't bind to a server with this domain */
|
||||
#define YPERR_MAP 4 /* No such map in server's domain */
|
||||
#define YPERR_KEY 5 /* No such key in map */
|
||||
#define YPERR_YPERR 6 /* Internal yp server or client error */
|
||||
#define YPERR_RESRC 7 /* Local resource allocation failure */
|
||||
#define YPERR_NOMORE 8 /* No more records in map database */
|
||||
#define YPERR_PMAP 9 /* Can't communicate with portmapper */
|
||||
#define YPERR_YPBIND 10 /* Can't communicate with ypbind */
|
||||
#define YPERR_YPSERV 11 /* Can't communicate with ypserv */
|
||||
#define YPERR_NODOM 12 /* Local domain name not set */
|
||||
#define YPERR_BADDB 13 /* yp data base is bad */
|
||||
#define YPERR_VERS 14 /* YP version mismatch */
|
||||
#define YPERR_ACCESS 15 /* Access violation */
|
||||
#define YPERR_BUSY 16 /* Database is busy */
|
||||
|
||||
/* Types of update operations */
|
||||
#define YPOP_CHANGE 1 /* Change, do not add */
|
||||
#define YPOP_INSERT 2 /* Add, do not change */
|
||||
#define YPOP_DELETE 3 /* Delete this entry */
|
||||
#define YPOP_STORE 4 /* Add, or change */
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* struct ypall_callback * is the arg which must be passed to yp_all. */
|
||||
struct ypall_callback
|
||||
{
|
||||
int (*foreach) (int __status, char *__key, int __keylen,
|
||||
char *__val, int __vallen, char *__data);
|
||||
char *data;
|
||||
};
|
||||
|
||||
/* External NIS client function references. */
|
||||
extern int yp_bind (const char *);
|
||||
extern void yp_unbind (const char *);
|
||||
extern int yp_get_default_domain (char **);
|
||||
extern int yp_match (const char *, const char *, const char *,
|
||||
const int, char **, int *);
|
||||
extern int yp_first (const char *, const char *, char **,
|
||||
int *, char **, int *);
|
||||
extern int yp_next (const char *, const char *, const char *,
|
||||
const int, char **, int *, char **, int *);
|
||||
extern int yp_master (const char *, const char *, char **);
|
||||
extern int yp_order (const char *, const char *, unsigned int *);
|
||||
extern int yp_all (const char *, const char *,
|
||||
const struct ypall_callback *);
|
||||
extern const char *yperr_string (const int);
|
||||
extern const char *ypbinderr_string (const int);
|
||||
extern int ypprot_err (const int);
|
||||
extern int yp_update (char *, char *, unsigned int, char *,
|
||||
int, char *, int);
|
||||
|
||||
#if 0
|
||||
extern int yp_maplist (const char *, struct ypmaplist **);
|
||||
#endif
|
||||
|
||||
/* This functions exists only under BSD and Linux systems. */
|
||||
extern int __yp_check (char **);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __RPCSVC_YPCLNT_H__ */
|
||||
49
.CondaPkg/env/include/rpcsvc/yppasswd.h
vendored
Normal file
49
.CondaPkg/env/include/rpcsvc/yppasswd.h
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
* Please do not edit this file.
|
||||
* It was generated using rpcgen.
|
||||
*/
|
||||
|
||||
#ifndef _YPPASSWD_H_RPCGEN
|
||||
#define _YPPASSWD_H_RPCGEN
|
||||
|
||||
#include <rpc/rpc.h>
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
struct passwd {
|
||||
char *pw_name;
|
||||
char *pw_passwd;
|
||||
int pw_uid;
|
||||
int pw_gid;
|
||||
char *pw_gecos;
|
||||
char *pw_dir;
|
||||
char *pw_shell;
|
||||
};
|
||||
typedef struct passwd passwd;
|
||||
|
||||
struct yppasswd {
|
||||
char *oldpass;
|
||||
struct passwd newpw;
|
||||
};
|
||||
typedef struct yppasswd yppasswd;
|
||||
|
||||
#define YPPASSWDPROG 100009
|
||||
#define YPPASSWDVERS 1
|
||||
#define YPPASSWDPROC_UPDATE 1
|
||||
|
||||
extern int * yppasswdproc_update_1(yppasswd *, CLIENT *);
|
||||
extern int * yppasswdproc_update_1_svc(yppasswd *, struct svc_req *);
|
||||
extern int yppasswdprog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
|
||||
|
||||
/* the xdr functions */
|
||||
extern bool_t xdr_passwd (XDR *, struct passwd*);
|
||||
extern bool_t xdr_yppasswd (XDR *, yppasswd*);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* !_YPPASSWD_H_RPCGEN */
|
||||
61
.CondaPkg/env/include/rpcsvc/yppasswd.x
vendored
Normal file
61
.CondaPkg/env/include/rpcsvc/yppasswd.x
vendored
Normal file
@@ -0,0 +1,61 @@
|
||||
/* @(#)yppasswd.x 2.1 88/08/01 4.0 RPCSRC */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2010, Oracle America, Inc.
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above
|
||||
* copyright notice, this list of conditions and the following
|
||||
* disclaimer in the documentation and/or other materials
|
||||
* provided with the distribution.
|
||||
* * Neither the name of the "Oracle America, Inc." nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
* COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
||||
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
/*
|
||||
* YP password update protocol
|
||||
* Requires unix authentication
|
||||
*/
|
||||
program YPPASSWDPROG {
|
||||
version YPPASSWDVERS {
|
||||
/*
|
||||
* Update my passwd entry
|
||||
*/
|
||||
int
|
||||
YPPASSWDPROC_UPDATE(yppasswd) = 1;
|
||||
} = 1;
|
||||
} = 100009;
|
||||
|
||||
|
||||
struct passwd {
|
||||
string pw_name<>; /* username */
|
||||
string pw_passwd<>; /* encrypted password */
|
||||
int pw_uid; /* user id */
|
||||
int pw_gid; /* group id */
|
||||
string pw_gecos<>; /* in real life name */
|
||||
string pw_dir<>; /* home directory */
|
||||
string pw_shell<>; /* default shell */
|
||||
};
|
||||
|
||||
struct yppasswd {
|
||||
string oldpass<>; /* unencrypted old password */
|
||||
passwd newpw; /* new passwd entry */
|
||||
};
|
||||
90
.CondaPkg/env/include/rpcsvc/ypupd.h
vendored
Normal file
90
.CondaPkg/env/include/rpcsvc/ypupd.h
vendored
Normal file
@@ -0,0 +1,90 @@
|
||||
/*
|
||||
* Copyright (c) 2010, Oracle America, Inc.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above
|
||||
* copyright notice, this list of conditions and the following
|
||||
* disclaimer in the documentation and/or other materials
|
||||
* provided with the distribution.
|
||||
* * Neither the name of the "Oracle America, Inc." nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
* COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
||||
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
/* from @(#)ypupdate_prot.x 1.3 91/03/11 TIRPC 1.0 */
|
||||
|
||||
#ifndef __RPCSVC_YPUPD_H__
|
||||
#define __RPCSVC_YPUPD_H__
|
||||
|
||||
#include <rpc/rpc.h>
|
||||
|
||||
#define MAXMAPNAMELEN 255
|
||||
#define MAXYPDATALEN 1023
|
||||
#define MAXERRMSGLEN 255
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef struct {
|
||||
u_int yp_buf_len;
|
||||
char *yp_buf_val;
|
||||
} yp_buf;
|
||||
|
||||
extern bool_t xdr_yp_buf (XDR *, yp_buf*);
|
||||
|
||||
struct ypupdate_args {
|
||||
char *mapname;
|
||||
yp_buf key;
|
||||
yp_buf datum;
|
||||
};
|
||||
typedef struct ypupdate_args ypupdate_args;
|
||||
|
||||
extern bool_t xdr_ypupdate_args (XDR *, ypupdate_args*);
|
||||
|
||||
struct ypdelete_args {
|
||||
char *mapname;
|
||||
yp_buf key;
|
||||
};
|
||||
typedef struct ypdelete_args ypdelete_args;
|
||||
|
||||
extern bool_t xdr_ypdelete_args (XDR *, ypdelete_args*);
|
||||
|
||||
#define YPU_PROG 100028
|
||||
#define YPU_VERS 1
|
||||
|
||||
#define YPU_CHANGE 1
|
||||
extern u_int * ypu_change_1 (ypupdate_args *, CLIENT *);
|
||||
extern u_int * ypu_change_1_svc (ypupdate_args *, struct svc_req *);
|
||||
#define YPU_INSERT 2
|
||||
extern u_int * ypu_insert_1 (ypupdate_args *, CLIENT *);
|
||||
extern u_int * ypu_insert_1_svc (ypupdate_args *, struct svc_req *);
|
||||
#define YPU_DELETE 3
|
||||
extern u_int * ypu_delete_1 (ypdelete_args *, CLIENT *);
|
||||
extern u_int * ypu_delete_1_svc (ypdelete_args *, struct svc_req *);
|
||||
#define YPU_STORE 4
|
||||
extern u_int * ypu_store_1 (ypupdate_args *, CLIENT *);
|
||||
extern u_int * ypu_store_1_svc (ypupdate_args *, struct svc_req *);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* !__RPCSVC_YPUPD_H__ */
|
||||
Reference in New Issue
Block a user