1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5 
6 #include "common/ads_priv.h"
7 
8 #ifndef _KERNEL
9 #include <stdlib.h>
10 #endif /* !_KERNEL */
11 
12 /*
13  * Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
14  */
15 /*
16  * from ads_priv.x
17  * Active Directory Services (ADS) Private interface between
18  * libads and the ADS deamon.  (RPC over doors)
19  */
20 /*
21  * XDR routines for the ADS API
22  */
23 
24 bool_t
25 xdr_adspriv_guid(XDR *xdrs, adspriv_guid objp)
26 {
27 
28 	rpc_inline_t *buf;
29 
30 	if (!xdr_opaque(xdrs, objp, ADSPRIV_GUID_LEN))
31 		return (FALSE);
32 	return (TRUE);
33 }
34 
35 bool_t
36 xdr_adspriv_sockaddr(XDR *xdrs, adspriv_sockaddr objp)
37 {
38 
39 	rpc_inline_t *buf;
40 
41 	if (!xdr_opaque(xdrs, objp, ADSPRIV_SOCKADDR_LEN))
42 		return (FALSE);
43 	return (TRUE);
44 }
45 
46 bool_t
47 xdr_adspriv_dcinfo(XDR *xdrs, adspriv_dcinfo *objp)
48 {
49 
50 	rpc_inline_t *buf;
51 
52 	if (!xdr_string(xdrs, &objp->dci_DcName, ADSPRIV_STR_MAX))
53 		return (FALSE);
54 	if (!xdr_string(xdrs, &objp->dci_DcAddr, ADSPRIV_STR_MAX))
55 		return (FALSE);
56 	if (!xdr_u_int(xdrs, &objp->dci_AddrType))
57 		return (FALSE);
58 	if (!xdr_adspriv_guid(xdrs, objp->dci_guid))
59 		return (FALSE);
60 	if (!xdr_string(xdrs, &objp->dci_DomainName, ADSPRIV_STR_MAX))
61 		return (FALSE);
62 	if (!xdr_string(xdrs, &objp->dci_DnsForestName, ADSPRIV_STR_MAX))
63 		return (FALSE);
64 	if (!xdr_u_int(xdrs, &objp->dci_Flags))
65 		return (FALSE);
66 	if (!xdr_string(xdrs, &objp->dci_DcSiteName, ADSPRIV_STR_MAX))
67 		return (FALSE);
68 	if (!xdr_string(xdrs, &objp->dci_ClientSiteName, ADSPRIV_STR_MAX))
69 		return (FALSE);
70 	if (!xdr_adspriv_sockaddr(xdrs, objp->dci_sockaddr))
71 		return (FALSE);
72 	return (TRUE);
73 }
74 
75 bool_t
76 xdr_DsForceRediscoveryArgs(XDR *xdrs, DsForceRediscoveryArgs *objp)
77 {
78 
79 	rpc_inline_t *buf;
80 
81 	if (!xdr_u_int(xdrs, &objp->Flags))
82 		return (FALSE);
83 	if (!xdr_string(xdrs, &objp->DomainName, ADSPRIV_STR_MAX))
84 		return (FALSE);
85 	return (TRUE);
86 }
87 
88 bool_t
89 xdr_DsGetDcNameArgs(XDR *xdrs, DsGetDcNameArgs *objp)
90 {
91 
92 	rpc_inline_t *buf;
93 
94 	if (!xdr_string(xdrs, &objp->ComputerName, ADSPRIV_STR_MAX))
95 		return (FALSE);
96 	if (!xdr_string(xdrs, &objp->DomainName, ADSPRIV_STR_MAX))
97 		return (FALSE);
98 	if (!xdr_string(xdrs, &objp->DomainGuid, ADSPRIV_STR_MAX))
99 		return (FALSE);
100 	if (!xdr_string(xdrs, &objp->SiteName, ADSPRIV_STR_MAX))
101 		return (FALSE);
102 	if (!xdr_u_int(xdrs, &objp->Flags))
103 		return (FALSE);
104 	return (TRUE);
105 }
106 
107 bool_t
108 xdr_DsGetDcNameRes(XDR *xdrs, DsGetDcNameRes *objp)
109 {
110 
111 	rpc_inline_t *buf;
112 
113 	if (!xdr_int(xdrs, &objp->status))
114 		return (FALSE);
115 	switch (objp->status) {
116 	case 0:
117 		if (!xdr_adspriv_dcinfo(xdrs, &objp->DsGetDcNameRes_u.res0))
118 			return (FALSE);
119 		break;
120 	}
121 	return (TRUE);
122 }
123