s4:dns_server: no-op dns updates with ACCESS_DENIED should be ignored
[samba.git] / source4 / dsdb / samdb / ldb_modules / util.h
index 0d4b692da9d978667fb393b19392a53147d4007a..b4102a4306e05c3ef6443d748cf42beed150b603 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
    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 */