summaryrefslogtreecommitdiff
path: root/source4/libnet/libnet_vampire.h
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2005-07-25 02:23:41 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:30:01 -0500
commit82f96542fa457b57bd7e7a4db69b950f6f025cca (patch)
tree4306f2653fcc297e1e27ee14f93b32879eda02e1 /source4/libnet/libnet_vampire.h
parent52371753bd93a598bf27ed1b47860bd82c826d05 (diff)
downloadsamba-82f96542fa457b57bd7e7a4db69b950f6f025cca.tar.gz
r8744: Split 'net samdump' out into a separate file
Work on the talloc memory tree, as I think talloc_reference and other things were biting me. Crush unions in the name of code reform. ;-) Andrew Bartlett (This used to be commit 2eadcf46699f1cc7adb2066e17096f70c7b73998)
Diffstat (limited to 'source4/libnet/libnet_vampire.h')
-rw-r--r--source4/libnet/libnet_vampire.h47
1 files changed, 14 insertions, 33 deletions
diff --git a/source4/libnet/libnet_vampire.h b/source4/libnet/libnet_vampire.h
index 4777f51b0b5..f5bc2b15011 100644
--- a/source4/libnet/libnet_vampire.h
+++ b/source4/libnet/libnet_vampire.h
@@ -20,29 +20,17 @@
#include "librpc/gen_ndr/ndr_netlogon.h"
-/* struct and enum for doing a remote domain join */
-enum libnet_SamSync_level {
- LIBNET_SAMSYNC_GENERIC,
- LIBNET_SAMSYNC_NETLOGON,
-};
-
-union libnet_SamSync {
- struct {
- enum libnet_SamSync_level level;
- char *error_string;
- } generic;
-
- struct {
- enum libnet_SamSync_level level;
- NTSTATUS (*delta_fn)(TALLOC_CTX *mem_ctx,
- void *private,
- struct creds_CredentialState *creds,
- enum netr_SamDatabaseID database,
- struct netr_DELTA_ENUM *delta,
- char **error_string);
- void *fn_ctx;
- char *error_string;
- } netlogon;
+/* struct and enum for doing a remote domain vampire dump */
+struct libnet_SamSync {
+ NTSTATUS (*delta_fn)(TALLOC_CTX *mem_ctx,
+ void *private,
+ struct creds_CredentialState *creds,
+ enum netr_SamDatabaseID database,
+ struct netr_DELTA_ENUM *delta,
+ char **error_string);
+ void *fn_ctx;
+ char *error_string;
+ struct cli_credentials *machine_account;
};
enum libnet_SamDump_level {
@@ -50,15 +38,8 @@ enum libnet_SamDump_level {
LIBNET_SAMDUMP_NETLOGON,
};
-union libnet_SamDump {
- struct {
- enum libnet_SamDump_level level;
- char *error_string;
- } generic;
-
- struct {
- enum libnet_SamDump_level level;
- char *error_string;
- } netlogon;
+struct libnet_SamDump {
+ enum libnet_SamDump_level level;
+ char *error_string;
};