r10476: Move some more types to libreplace. Fix missing strndup errors
authorJelmer Vernooij <jelmer@samba.org>
Sat, 24 Sep 2005 14:58:18 +0000 (14:58 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:38:51 +0000 (13:38 -0500)
for heimdal
(This used to be commit e09ffdfb1dba289b79ac7e5a638bf5322d45ddc0)

source4/SConstruct
source4/build/m4/check_types.m4
source4/heimdal_build/config.h
source4/heimdal_build/config.m4
source4/lib/replace/README
source4/lib/replace/SConscript
source4/lib/replace/config.m4
source4/lib/replace/replace.h

index 66ba8ed38b042dc6ce8127d82826008ccce14235..7b355222dcfb4db26192b288ea7b8bab41f809ca 100644 (file)
@@ -136,30 +136,6 @@ if hostenv['configure']:
        # Pull in GNU extensions
        defines['_GNU_SOURCE'] = 1
 
-       needed_types = { 
-               'uint_t': 'unsigned int',
-               'int8_t': 'signed char',
-               'uint8_t': 'unsigned char',
-               'int16_t': 'short',
-               'uint16_t': 'unsigned short',
-               'int32_t': 'long',
-               'uint32_t': 'unsigned long',
-               'int64_t': 'long long',
-               'uint64_t': 'unsigned long long'
-       }
-
-       type_headers = """
-#include <stdint.h>
-#include <sys/types.h>
-"""    
-       for t in needed_types:
-               if not conf.CheckType(t,type_headers):
-                       defines[t] = needed_types[t]
-
-       for t in ['u_int32_t', 'u_int16_t', 'u_int8_t']:
-               if conf.CheckType(t, type_headers):
-                       defines['HAVE_%s' % string.upper(t)] = 1
-
        if conf.CheckType('comparison_fn_t', '#include <stdlib.h>'):
                defines['HAVE_COMPARISON_FN_T'] = 1
 
index b4c7b5ed1cd626f9edbf5a24ad24ced1f2ee634b..88ccc7859c8d119732deb76814eba852d5bfad56 100644 (file)
@@ -28,12 +28,4 @@ if test $ac_cv_sizeof_long_long -lt 8;then
        AC_MSG_ERROR([Sorry we need sizeof(long long) >= 8])
 fi
 AC_CHECK_TYPE(_Bool)
-AC_CHECK_TYPE(uint_t, unsigned int)
-AC_CHECK_TYPE(int8_t, signed char)
-AC_CHECK_TYPE(uint8_t, unsigned char)
-AC_CHECK_TYPE(int16_t, short)
-AC_CHECK_TYPE(uint16_t, unsigned short)
-AC_CHECK_TYPE(int32_t, long)
-AC_CHECK_TYPE(uint32_t, unsigned long)
-AC_CHECK_TYPE(int64_t, long long)
-AC_CHECK_TYPE(uint64_t, unsigned long long)
+
index f3660bc6acab4fa708e107e46d32d79a2fa8378d..b97033022abea3fd79679439af4e5274a1198c40 100644 (file)
@@ -55,4 +55,8 @@ static /**/const char *const rcsid[] = { (const char *)rcsid, "\100(#)" msg }
 #define OPENLOG_PROTO_COMPATIBLE
 #define GETSOCKNAME_PROTO_COMPATIBLE
 
+#ifndef HAVE_STRNDUP
+#define HAVE_STRNDUP
+#endif
+
 #endif
index b42bc92ee32aaca9215ba0227d9bb5a915512425..fadb0a13c0562868730ea1595ef0049cbb82db3a 100644 (file)
@@ -213,10 +213,6 @@ SMB_BINARY_ENABLE(compile_et, NO)
 AC_PROG_LEX
 AC_PROG_YACC
 
-AC_CHECK_TYPES(u_int32_t)
-AC_CHECK_TYPES(u_int16_t)
-AC_CHECK_TYPES(u_int8_t)
-
 # to enable kerberos, unpack a heimdal source tree in the heimdal directory
 # of the samba source tree
 if test -d heimdal; then
index eb3360b74abec7b6aef1ae13d2712521a52842ba..45c8bccf13ba70cdfbf78f0609a77b2c278bfebe 100644 (file)
@@ -51,6 +51,10 @@ pwrite
 
 Types:
 socklen_t
+u_int{8,16,32}_t
+uint_t
+uint{8,16,32,64}_t
+int{8,16,32,64}_t
 
 Prerequisites:
 memset (for bzero)
index a2b3a30e1058c7d8b2263e79d372e89309ec7c41..60652b0b15a2169eb8fe5e35bbc351e1a082f4ee 100644 (file)
@@ -4,7 +4,7 @@ Import('hostenv defines')
 if hostenv['configure']:
        conf = Configure(hostenv)
        for f in ['memset','syslog','setnetgrent','getnetgrent','endnetgrent', \
-                       'mktemp']:
+                       'mktemp', 'memcpy']:
                if not conf.CheckFunc(f,'c'):
                        print "Required function `%s' not found" % f
                        exit(1)
@@ -26,6 +26,29 @@ if hostenv['configure']:
        if not conf.CheckType('socklen_t'):
                defines['socklen_t'] = 'int'
 
+       needed_types = { 
+               'uint_t': 'unsigned int',
+               'int8_t': 'signed char',
+               'uint8_t': 'unsigned char',
+               'u_int8_t': 'unsigned char',
+               'int16_t': 'short',
+               'uint16_t': 'unsigned short',
+               'u_int16_t': 'unsigned short',
+               'int32_t': 'long',
+               'uint32_t': 'unsigned long',
+               'u_int32_t': 'unsigned long',
+               'int64_t': 'long long',
+               'uint64_t': 'unsigned long long',
+       }
+
+       type_headers = """
+#include <stdint.h>
+#include <sys/types.h>
+"""    
+       for t in needed_types:
+               if not conf.CheckType(t,type_headers):
+                       defines[t] = needed_types[t]
+
        conf.Finish()
 
 hostenv.StaticLibrary('repdir', ['repdir/repdir.c'])
index 26a2cae56daadc43f5d1cf5cf5338eb2b78a27a1..2b8d4ca3d19d0089f2d6f0ddeda40b8c96806f16 100644 (file)
@@ -1,3 +1,16 @@
+AC_CHECK_TYPE(uint_t, unsigned int)
+AC_CHECK_TYPE(int8_t, signed char)
+AC_CHECK_TYPE(uint8_t, unsigned char)
+AC_CHECK_TYPE(int16_t, short)
+AC_CHECK_TYPE(uint16_t, unsigned short)
+AC_CHECK_TYPE(int32_t, long)
+AC_CHECK_TYPE(uint32_t, unsigned long)
+AC_CHECK_TYPE(int64_t, long long)
+AC_CHECK_TYPE(uint64_t, unsigned long long)
+AC_CHECK_TYPE(u_int32_t, unsigned long)
+AC_CHECK_TYPE(u_int16_t, unsigned short)
+AC_CHECK_TYPE(u_int8_t, unsigned char)
+
 AC_CACHE_CHECK([for broken inet_ntoa],samba_cv_REPLACE_INET_NTOA,[
 AC_TRY_RUN([
 #include <stdio.h>
@@ -99,5 +112,5 @@ AC_CHECK_HEADERS(dlfcn.h)
 AC_CHECK_FUNCS(dlopen dlsym dlerror dlclose)
 LIBS="$SAVE_LIBS"
 
-AC_CHECK_FUNCS([syslog memset setnetgrent getnetgrent endnetgrent],,
-                          [AC_MSG_ERROR([Need syslog and memset])])
+AC_CHECK_FUNCS([syslog memset setnetgrent getnetgrent endnetgrent memcpy],,
+                          [AC_MSG_ERROR([Required function not found])])
index 28a6392eb3be036ecc523dd7e38b4b3c01753dc9..3ad348517d917e2e559470dcea5278989387ae74 100644 (file)
@@ -132,18 +132,6 @@ int asprintf(char **,const char *, ...) PRINTF_ATTRIBUTE(2,3);
 typedef int (*comparison_fn_t)(const void *, const void *);
 #endif
 
-#ifndef HAVE_U_INT32_T
-typedef unsigned u_int32_t;
-#endif
-
-#ifndef HAVE_U_INT16_T
-typedef unsigned short u_int16_t;
-#endif
-
-#ifndef HAVE_U_INT8_T
-typedef unsigned char u_int8_t;
-#endif
-
 #ifdef HAVE_DLFCN_H
 #include <dlfcn.h>
 #endif