s3:libnet: remove unused variables
[samba.git] / source3 / libnet / libnet_join.h
index c47e8d934c15af1cd42664884da67a2f77c01552..b7e2f0b1fb605a7416b8e869d5c258e203c7f31a 100644 (file)
@@ -1,6 +1,7 @@
 /*
  *  Unix SMB/CIFS implementation.
  *  libnet Join Support
+ *  Copyright (C) Gerald (Jerry) Carter 2006
  *  Copyright (C) Guenther Deschner 2007-2008
  *
  *  This program is free software; you can redistribute it and/or modify
  *  along with this program; if not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef __LIBNET_JOIN_H__
-#define __LIBNET_JOIN_H__
+#ifndef _LIBNET_LIBNET_JOIN_H_
+#define _LIBNET_LIBNET_JOIN_H_
 
-struct libnet_JoinCtx {
-       struct {
-               const char *dc_name;
-               const char *machine_name;
-               const char *domain_name;
-               const char *account_ou;
-               const char *admin_account;
-               const char *admin_password;
-               const char *machine_password;
-               uint32_t join_flags;
-               const char *os_version;
-               const char *os_name;
-               bool create_upn;
-               const char *upn;
-               bool modify_config;
-               struct ads_struct *ads;
-               bool debug;
-       } in;
+/* The following definitions come from libnet/libnet_join.c  */
 
-       struct {
-               char *account_name;
-               char *netbios_domain_name;
-               char *dns_domain_name;
-               char *dn;
-               struct dom_sid *domain_sid;
-               bool modified_config;
-               WERROR result;
-               char *error_string;
-               bool domain_is_ad;
-       } out;
-};
+struct messaging_context;
+NTSTATUS libnet_join_ok(struct messaging_context *msg_ctx,
+                       const char *netbios_domain_name,
+                       const char *dc_name,
+                       const bool use_kerberos);
+WERROR libnet_init_JoinCtx(TALLOC_CTX *mem_ctx,
+                          struct libnet_JoinCtx **r);
+WERROR libnet_init_UnjoinCtx(TALLOC_CTX *mem_ctx,
+                            struct libnet_UnjoinCtx **r);
+WERROR libnet_Join(TALLOC_CTX *mem_ctx,
+                  struct libnet_JoinCtx *r);
+WERROR libnet_Unjoin(TALLOC_CTX *mem_ctx,
+                    struct libnet_UnjoinCtx *r);
 
-struct libnet_UnjoinCtx {
-       struct {
-               const char *dc_name;
-               const char *machine_name;
-               const char *domain_name;
-               const char *admin_account;
-               const char *admin_password;
-               uint32_t unjoin_flags;
-               bool modify_config;
-               struct dom_sid *domain_sid;
-               struct ads_struct *ads;
-       } in;
-
-       struct {
-               bool modified_config;
-               WERROR result;
-               char *error_string;
-       } out;
-};
-
-#endif
+#endif /* _LIBNET_LIBNET_JOIN_H_ */