Print out the reason we can't delete the user in SAMR.
[samba.git] / source / include / includes.h
index a8aecc36102d6907e56724f8c4c7d6bbe1b5681c..1a92e4665718749a11290bb92055a90e4a2856e0 100644 (file)
@@ -8,7 +8,7 @@
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
+   the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
    
    This program is distributed in the hope that it will be useful,
    GNU General Public License for more details.
    
    You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
+#include "lib/replace/replace.h"
+
+/* make sure we have included the correct config.h */
 #ifndef NO_CONFIG_H /* for some tests */
-#include "config.h"
+#ifndef CONFIG_H_IS_FROM_SAMBA
+#error "make sure you have removed all config.h files from standalone builds!"
+#error "the included config.h isn't from samba!"
 #endif
+#endif /* NO_CONFIG_H */
 
 #include "local.h"
 
-#ifdef __GNUC__
-/** gcc attribute used on function parameters so that it does not emit
- * warnings about them being unused. **/
-#  define UNUSED(param) param __attribute__ ((unused))
-#else
-#  define UNUSED(param) param
-/** Feel free to add definitions for other compilers here. */
-#endif
-
-#include <sys/types.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <stddef.h>
-#include <sys/time.h>
-
-#ifdef HAVE_STDINT_H
-#include <stdint.h>
-#endif
-
-#ifdef HAVE_INTTYPES_H
-#include <inttypes.h>
-#endif
-
-#ifdef HAVE_STRING_H
-#include <string.h>
-#endif
-
-#include <signal.h>
-#include <errno.h>
-
-#ifdef HAVE_STDARG_H
-#include <stdarg.h>
-#else
-#include <varargs.h>
-#endif
-
-/* tell ldb we have the internal ldap code */
-#define HAVE_ILDAP 1
-
-/*
- * Define VOLATILE if needed.
- */
-
-#define False (0)
-#define True (1)
-#define Auto (2)
-
-typedef int BOOL;
-
-/*
-  we use struct ipv4_addr to avoid having to include all the
-  system networking headers everywhere
-*/
-struct ipv4_addr {
-       uint32_t addr;
-};
-
-
-#include "lib/replace/replace.h"
+#include "system/time.h"
+#include "system/wait.h"
 
 /* Lists, trees, caching, database... */
-#include "xfile.h"
-#include "lib/talloc/talloc.h"
-#include "nt_status.h"
-#include "structs.h"
-#include "trans2.h"
-#include "nterr.h"
-#include "charset.h"
-#include "debug.h"
-#include "doserr.h"
-#include "enums.h"
-#include "smb_macros.h"
-#include "smb.h"
-#include "byteorder.h"
-#include "librpc/ndr/libndr.h"
-#include "librpc/gen_ndr/misc.h"
-#include "librpc/gen_ndr/dcerpc.h"
-#include "librpc/ndr/ndr_orpc.h"
-#include "librpc/gen_ndr/orpc.h"
-#include "librpc/rpc/dcerpc.h"
-#include "smb_interfaces.h"
-#include "cli_context.h"
-#include "auth/credentials/credentials.h"
-
-/***** automatically generated prototypes *****/
+#include <stdlib.h>
+#include <stdbool.h>
+#include <talloc.h>
+#ifndef _PRINTF_ATTRIBUTE
 #define _PRINTF_ATTRIBUTE(a1, a2) PRINTF_ATTRIBUTE(a1, a2)
-#include "include/proto.h"
-#include "basic.h"
-#undef _PRINTF_ATTRIBUTE
-#define _PRINTF_ATTRIBUTE(a1, a2)
-
-/* String routines */
-
-#include "safe_string.h"
-
-#ifndef HAVE_PIPE
-#define SYNC_DNS 1
 #endif
+#include "util/util.h"
 
-extern int DEBUGLEVEL;
+#include "libcli/util/error.h"
 
-#if defined(VALGRIND)
-#define strlen(x) valgrind_strlen(x)
-#endif
+/* String routines */
+#include "util/safe_string.h"
 
 #if 0
 /* darn, we can't do this now that we don't link the ldb tools to all the smb libs */
 #define TALLOC_ABORT(reason) smb_panic(reason)
 #endif
 
-/*
-  this is a warning hack. The idea is to use this everywhere that we
-  get the "discarding const" warning from gcc. That doesn't actually
-  fix the problem of course, but it means that when we do get to
-  cleaning them up we can do it by searching the code for
-  discard_const.
-
-  It also means that other error types aren't as swamped by the noise
-  of hundreds of const warnings, so we are more likely to notice when
-  we get new errors.
-
-  Please only add more uses of this macro when you find it
-  _really_ hard to fix const warnings. Our aim is to eventually use
-  this function in only a very few places.
-
-  Also, please call this via the discard_const_p() macro interface, as that
-  makes the return type safe.
-*/
-#define discard_const(ptr) ((void *)((intptr_t)(ptr)))
-#define discard_const_p(type, ptr) ((type *)discard_const(ptr))
-
-#define _PUBLIC_
-
 #endif /* _INCLUDES_H */