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