diff options
author | Stefan Metzmacher <metze@samba.org> | 2006-12-20 15:34:32 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 14:29:31 -0500 |
commit | 4973fbe7732e93a9be989bbafc24b1e3d848ed08 (patch) | |
tree | 225a1ed2d8225c7efdae696f09bd2279c1361afc /source4/libnet/libnet_become_dc.h | |
parent | ceaf036f42f20e8acbf0ca3cdbb599f7aeb4653c (diff) | |
download | samba-4973fbe7732e93a9be989bbafc24b1e3d848ed08.tar.gz samba-4973fbe7732e93a9be989bbafc24b1e3d848ed08.tar.bz2 samba-4973fbe7732e93a9be989bbafc24b1e3d848ed08.zip |
r20283: pass in callbacks to libnet_BecomeDC() from the caller
and implement the check_options call
metze
(This used to be commit fc9669e2a081a614599f7cdce1e031e8a8134c67)
Diffstat (limited to 'source4/libnet/libnet_become_dc.h')
-rw-r--r-- | source4/libnet/libnet_become_dc.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source4/libnet/libnet_become_dc.h b/source4/libnet/libnet_become_dc.h index 4093026875..3803dad94b 100644 --- a/source4/libnet/libnet_become_dc.h +++ b/source4/libnet/libnet_become_dc.h @@ -18,6 +18,22 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +struct libnet_BecomeDC_Options { + uint32_t domain_behavior_version; + uint32_t config_behavior_version; + uint32_t schema_object_version; + uint32_t w2k3_update_revision; +}; + +struct libnet_BecomeDC_Callbacks { + void *private_data; + NTSTATUS (*check_options)(void *private_data, const struct libnet_BecomeDC_Options *options); + NTSTATUS (*prepare_db)(void *private_data, void *todo); + NTSTATUS (*schema_chunk)(void *private_data, void *todo); + NTSTATUS (*config_chunk)(void *private_data, void *todo); + NTSTATUS (*domain_chunk)(void *private_data, void *todo); +}; + struct libnet_BecomeDC { struct { const char *domain_dns_name; @@ -25,6 +41,8 @@ struct libnet_BecomeDC { const struct dom_sid *domain_sid; const char *source_dsa_address; const char *dest_dsa_netbios_name; + + struct libnet_BecomeDC_Callbacks callbacks; } in; struct { |