-/*
+/*
Unix SMB/CIFS implementation.
Samba utility functions
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+#ifndef DSDB_SAMDB_LDB_MODULES_UTIL_H
+#define DSDB_SAMDB_LDB_MODULES_UTIL_H
+
/* predeclare some structures used by utility functions */
struct dsdb_schema;
-struct GUID;
struct dsdb_attribute;
struct dsdb_fsmo_extended_op;
struct security_descriptor;
struct dom_sid;
+struct netlogon_samlogon_response;
+
+enum system_control_strip_critical {
+ SYSTEM_CONTROL_KEEP_CRITICAL,
+ SYSTEM_CONTROL_STRIP_CRITICAL,
+};
+#include "librpc/gen_ndr/misc.h"
+#include "librpc/gen_ndr/security.h"
#include "dsdb/samdb/ldb_modules/util_proto.h"
#include "dsdb/common/util.h"
+#include "../libcli/netlogon/netlogon.h"
/* extend the dsdb_request_add_controls() flags for module
specific functions */
#define DSDB_FLAG_NEXT_MODULE 0x00100000
#define DSDB_FLAG_OWN_MODULE 0x00400000
#define DSDB_FLAG_TOP_MODULE 0x00800000
+#define DSDB_FLAG_TRUSTED 0x01000000
+#define DSDB_FLAG_REPLICATED_UPDATE 0x02000000
+#define DSDB_FLAG_FORCE_ALLOW_VALIDATED_DNS_HOSTNAME_SPN_WRITE 0x04000000
+#endif /* DSDB_SAMDB_LDB_MODULES_UTIL_H */