s3:libnetapi: Add NetComposeOfflineDomainJoin() boilerplate
[samba.git] / source3 / lib / netapi / libnetapi.h
index e832deaccc740ee409beeea4ade4a7ae28d7038f..784d467ff5578402b0d6f3a857e621711d95939a 100644 (file)
@@ -63,6 +63,43 @@ WERROR NetRenameMachineInDomain_r(struct libnetapi_ctx *ctx,
                                  struct NetRenameMachineInDomain *r);
 WERROR NetRenameMachineInDomain_l(struct libnetapi_ctx *ctx,
                                  struct NetRenameMachineInDomain *r);
+NET_API_STATUS NetProvisionComputerAccount(const char * domain /* [in] [ref] */,
+                                          const char * machine_name /* [in] [ref] */,
+                                          const char * machine_account_ou /* [in] [unique] */,
+                                          const char * dcname /* [in] [unique] */,
+                                          uint32_t options /* [in] */,
+                                          uint8_t **provision_bin_data /* [in,out] [unique] */,
+                                          uint32_t *provision_bin_data_size /* [in,out] [unique] */,
+                                          const char * *provision_text_data /* [in,out] [unique] */);
+WERROR NetProvisionComputerAccount_r(struct libnetapi_ctx *ctx,
+                                    struct NetProvisionComputerAccount *r);
+WERROR NetProvisionComputerAccount_l(struct libnetapi_ctx *ctx,
+                                    struct NetProvisionComputerAccount *r);
+NET_API_STATUS NetRequestOfflineDomainJoin(uint8_t *provision_bin_data /* [in] [unique] */,
+                                          uint32_t provision_bin_data_size /* [in] */,
+                                          uint32_t options /* [in] */,
+                                          const char * windows_path /* [in] [unique] */);
+WERROR NetRequestOfflineDomainJoin_r(struct libnetapi_ctx *ctx,
+                                    struct NetRequestOfflineDomainJoin *r);
+WERROR NetRequestOfflineDomainJoin_l(struct libnetapi_ctx *ctx,
+                                    struct NetRequestOfflineDomainJoin *r);
+NET_API_STATUS NetComposeOfflineDomainJoin(const char *dns_domain_name /* [in] [ref] */,
+                                          const char *netbios_domain_name /* [in] [ref] */,
+                                          struct domsid *domain_sid /* [in] [ref] */,
+                                          struct GUID *domain_guid /* [in] [ref] */,
+                                          const char *forest_name /* [in] [ref] */,
+                                          const char *machine_account_name /* [in] [ref] */,
+                                          const char *machine_account_password /* [in] [ref] */,
+                                          const char *dc_name /* [in] [unique] */,
+                                          const char *dc_address /* [in] [unique] */,
+                                          int domain_is_ad /* [in] */,
+                                          uint8_t **provision_bin_data /* [in,out] [unique] */,
+                                          uint32_t *provision_bin_data_size /* [in,out] [unique] */,
+                                          const char * *provision_text_data /* [in,out] [unique] */);
+WERROR NetComposeOfflineDomainJoin_r(struct libnetapi_ctx *ctx,
+                                    struct NetComposeOfflineDomainJoin *r);
+WERROR NetComposeOfflineDomainJoin_l(struct libnetapi_ctx *ctx,
+                                    struct NetComposeOfflineDomainJoin *r);
 NET_API_STATUS NetServerGetInfo(const char * server_name /* [in] [unique] */,
                                uint32_t level /* [in] */,
                                uint8_t **buffer /* [out] [ref] */);
@@ -78,6 +115,13 @@ WERROR NetServerSetInfo_r(struct libnetapi_ctx *ctx,
                          struct NetServerSetInfo *r);
 WERROR NetServerSetInfo_l(struct libnetapi_ctx *ctx,
                          struct NetServerSetInfo *r);
+NET_API_STATUS NetWkstaGetInfo(const char * server_name /* [in] [unique] */,
+                              uint32_t level /* [in] */,
+                              uint8_t **buffer /* [out] [ref] */);
+WERROR NetWkstaGetInfo_r(struct libnetapi_ctx *ctx,
+                        struct NetWkstaGetInfo *r);
+WERROR NetWkstaGetInfo_l(struct libnetapi_ctx *ctx,
+                        struct NetWkstaGetInfo *r);
 NET_API_STATUS NetGetDCName(const char * server_name /* [in] [unique] */,
                            const char * domain_name /* [in] [unique] */,
                            uint8_t **buffer /* [out] [ref] */);
@@ -470,7 +514,7 @@ WERROR I_NetLogonControl_l(struct libnetapi_ctx *ctx,
 NET_API_STATUS I_NetLogonControl2(const char * server_name /* [in] */,
                                  uint32_t function_code /* [in] */,
                                  uint32_t query_level /* [in] */,
-                                 uint8_t *data /* [in] [ref] */,
+                                 uint8_t *data /* [in] [unique] */,
                                  uint8_t **buffer /* [out] [ref] */);
 WERROR I_NetLogonControl2_r(struct libnetapi_ctx *ctx,
                            struct I_NetLogonControl2 *r);