1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5 
6 #ifndef _ADS_PRIV_H_RPCGEN
7 #define	_ADS_PRIV_H_RPCGEN
8 
9 #include <rpc/rpc.h>
10 #ifndef _KERNEL
11 #include <synch.h>
12 #include <thread.h>
13 #endif /* !_KERNEL */
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 /*
20  * Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
21  */
22 /*
23  * from ads_priv.x
24  * Active Directory Services (ADS) Private interface between
25  * libads and the ADS deamon.  (RPC over doors)
26  */
27 /*
28  *  Declarations for the ADS API
29  */
30 #define	ADSPRIV_MAX_XFER 16384
31 #define	ADSPRIV_GUID_LEN 16
32 #define	ADSPRIV_SOCKADDR_LEN 256
33 #define	ADSPRIV_STR_MAX 256
34 
35 typedef char adspriv_guid[ADSPRIV_GUID_LEN];
36 
37 typedef char adspriv_sockaddr[ADSPRIV_SOCKADDR_LEN];
38 
39 struct adspriv_dcinfo {
40 	char *dci_DcName;
41 	char *dci_DcAddr;
42 	u_int dci_AddrType;
43 	adspriv_guid dci_guid;
44 	char *dci_DomainName;
45 	char *dci_DnsForestName;
46 	u_int dci_Flags;
47 	char *dci_DcSiteName;
48 	char *dci_ClientSiteName;
49 	adspriv_sockaddr dci_sockaddr;
50 };
51 typedef struct adspriv_dcinfo adspriv_dcinfo;
52 
53 struct DsForceRediscoveryArgs {
54 	u_int Flags;
55 	char *DomainName;
56 };
57 typedef struct DsForceRediscoveryArgs DsForceRediscoveryArgs;
58 
59 struct DsGetDcNameArgs {
60 	char *ComputerName;
61 	char *DomainName;
62 	char *DomainGuid;
63 	char *SiteName;
64 	u_int Flags;
65 };
66 typedef struct DsGetDcNameArgs DsGetDcNameArgs;
67 
68 struct DsGetDcNameRes {
69 	int status;
70 	union {
71 		adspriv_dcinfo res0;
72 	} DsGetDcNameRes_u;
73 };
74 typedef struct DsGetDcNameRes DsGetDcNameRes;
75 
76 #define	ADSPRIV_PROGRAM	100001
77 #define	ADSPRIV_V1	1
78 
79 #if defined(__STDC__) || defined(__cplusplus)
80 #define	ADSPRIV_NULL	0
81 extern  enum clnt_stat adspriv_null_1(void *, CLIENT *);
82 extern  bool_t adspriv_null_1_svc(void *, struct svc_req *);
83 #define	ADSPRIV_ForceRediscovery	1
84 extern  enum clnt_stat adspriv_forcerediscovery_1(DsForceRediscoveryArgs , int *, CLIENT *);
85 extern  bool_t adspriv_forcerediscovery_1_svc(DsForceRediscoveryArgs , int *, struct svc_req *);
86 #define	ADSPRIV_GetDcName	2
87 extern  enum clnt_stat adspriv_getdcname_1(DsGetDcNameArgs , DsGetDcNameRes *, CLIENT *);
88 extern  bool_t adspriv_getdcname_1_svc(DsGetDcNameArgs , DsGetDcNameRes *, struct svc_req *);
89 extern int adspriv_program_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
90 
91 #else /* K&R C */
92 #define	ADSPRIV_NULL	0
93 extern  enum clnt_stat adspriv_null_1();
94 extern  bool_t adspriv_null_1_svc();
95 #define	ADSPRIV_ForceRediscovery	1
96 extern  enum clnt_stat adspriv_forcerediscovery_1();
97 extern  bool_t adspriv_forcerediscovery_1_svc();
98 #define	ADSPRIV_GetDcName	2
99 extern  enum clnt_stat adspriv_getdcname_1();
100 extern  bool_t adspriv_getdcname_1_svc();
101 extern int adspriv_program_1_freeresult();
102 #endif /* K&R C */
103 
104 /* the xdr functions */
105 
106 #if defined(__STDC__) || defined(__cplusplus)
107 extern  bool_t xdr_adspriv_guid(XDR *, adspriv_guid);
108 extern  bool_t xdr_adspriv_sockaddr(XDR *, adspriv_sockaddr);
109 extern  bool_t xdr_adspriv_dcinfo(XDR *, adspriv_dcinfo*);
110 extern  bool_t xdr_DsForceRediscoveryArgs(XDR *, DsForceRediscoveryArgs*);
111 extern  bool_t xdr_DsGetDcNameArgs(XDR *, DsGetDcNameArgs*);
112 extern  bool_t xdr_DsGetDcNameRes(XDR *, DsGetDcNameRes*);
113 
114 #else /* K&R C */
115 extern bool_t xdr_adspriv_guid();
116 extern bool_t xdr_adspriv_sockaddr();
117 extern bool_t xdr_adspriv_dcinfo();
118 extern bool_t xdr_DsForceRediscoveryArgs();
119 extern bool_t xdr_DsGetDcNameArgs();
120 extern bool_t xdr_DsGetDcNameRes();
121 
122 #endif /* K&R C */
123 
124 #ifdef __cplusplus
125 }
126 #endif
127 
128 #endif /* !_ADS_PRIV_H_RPCGEN */
129