summaryrefslogtreecommitdiff
path: root/source3/utils/net.h
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2008-06-12 12:35:46 +0200
committerGünther Deschner <gd@samba.org>2008-06-13 23:39:08 +0200
commit7a1fa41dcafc0f2c2ae1052ba7dced0c06632b72 (patch)
treebbc6d838bcef9af3470632327cc2f0bec8002483 /source3/utils/net.h
parent339d868b173ed55554fb596a8fcfdbab99e64ec0 (diff)
downloadsamba-7a1fa41dcafc0f2c2ae1052ba7dced0c06632b72.tar.gz
samba-7a1fa41dcafc0f2c2ae1052ba7dced0c06632b72.tar.bz2
samba-7a1fa41dcafc0f2c2ae1052ba7dced0c06632b72.zip
net_vampire: restructure internal code more.
Guenther (This used to be commit 9557504d70fe57098914da131b39212faf4f0a7d)
Diffstat (limited to 'source3/utils/net.h')
-rw-r--r--source3/utils/net.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/source3/utils/net.h b/source3/utils/net.h
index e5bd2ab692..627ac0aaa1 100644
--- a/source3/utils/net.h
+++ b/source3/utils/net.h
@@ -158,3 +158,33 @@ typedef struct _accountmap {
uint32_t rid;
const char *cn;
} ACCOUNTMAP;
+
+enum net_samsync_mode {
+ NET_SAMSYNC_MODE_FETCH_PASSDB = 0,
+ NET_SAMSYNC_MODE_FETCH_LDIF = 1,
+ NET_SAMSYNC_MODE_DUMP = 2
+};
+
+struct samsync_ldif_context {
+ GROUPMAP *groupmap;
+ ACCOUNTMAP *accountmap;
+ bool initialized;
+ const char *add_template;
+ const char *mod_template;
+ char *add_name;
+ char *mod_name;
+ FILE *add_file;
+ FILE *mod_file;
+ FILE *ldif_file;
+ const char *suffix;
+ int num_alloced;
+};
+
+struct samsync_context {
+ enum net_samsync_mode mode;
+ const struct dom_sid *domain_sid;
+ const char *domain_sid_str;
+ const char *ldif_filename;
+
+ struct samsync_ldif_context *ldif;
+};