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