aboutsummaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:25 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:25 -0800
commitee88353f0c125cdc2ee7a56187fde3a10e4ff918 (patch)
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904 /m4
parentf4a0b4d282a1718ac6e3fff10d02aa877e294324 (diff)
downloadgenext2fs-ee88353f0c125cdc2ee7a56187fde3a10e4ff918.tar.gz
auto import from //depot/cupcake/@135843
Diffstat (limited to 'm4')
-rw-r--r--m4/ac_func_scanf_can_malloc.m453
-rw-r--r--m4/ac_func_snprintf.m473
2 files changed, 0 insertions, 126 deletions
diff --git a/m4/ac_func_scanf_can_malloc.m4 b/m4/ac_func_scanf_can_malloc.m4
deleted file mode 100644
index 84b0a01..0000000
--- a/m4/ac_func_scanf_can_malloc.m4
+++ /dev/null
@@ -1,53 +0,0 @@
-dnl AC_FUNC_SCANF_CAN_MALLOC macro
-dnl
-dnl (c) Finn Thain 2006
-dnl Copying and distribution of this file, with or without modification,
-dnl are permitted in any medium without royalty provided the copyright
-dnl notice and this notice are preserved.
-
-# AC_FUNC_SCANF_CAN_MALLOC()
-# --------------------------------------
-AC_DEFUN([AC_FUNC_SCANF_CAN_MALLOC],
- [ AC_CHECK_HEADERS([stdlib.h])
- AC_CACHE_CHECK([whether scanf can malloc], [ac_scanf_can_malloc],
- [ AC_RUN_IFELSE(
- [ AC_LANG_PROGRAM(
- [
-#include <stdio.h>
-#if STDC_HEADERS || HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
- ], [
- union { float f; char *p; } u;
- char *p;
- u.f = 0;
- char *scan_this = "56789";
- int matched = sscanf(scan_this, "%as", &u);
- if(matched < 1) return 1; /* shouldn't happens */
- if(u.f == (float)56789) return 2;
-
- p = u.p;
- while(*scan_this && *p == *scan_this) {
- ++p;
- ++scan_this;
- };
- free(u.p);
- if(*scan_this == 0) return 0;
- return 3;
- ])
- ],
- [ac_scanf_can_malloc=yes],
- [ac_scanf_can_malloc=no],
- [
-case $host_alias in
- *-*-linux* ) ac_scanf_can_malloc=yes ;;
- *-*-solaris* ) ac_scanf_can_malloc=no ;;
- *-*-darwin* ) ac_scanf_can_malloc=no ;;
- * ) ac_scanf_can_malloc=no ;;
-esac
- ])
- ])
-if test x$ac_scanf_can_malloc = "xyes"; then
- AC_DEFINE([SCANF_CAN_MALLOC], 1, [Define to 1 if the scanf %a conversion format mallocs a buffer. Undefine if %a format denotes a float.])
-fi
- ])
diff --git a/m4/ac_func_snprintf.m4 b/m4/ac_func_snprintf.m4
deleted file mode 100644
index 3b1d43a..0000000
--- a/m4/ac_func_snprintf.m4
+++ /dev/null
@@ -1,73 +0,0 @@
-dnl From http://autoconf-archive.cryp.to/
-
-dnl @synopsis AC_FUNC_SNPRINTF
-dnl
-dnl Checks for a fully C99 compliant snprintf, in particular checks
-dnl whether it does bounds checking and returns the correct string
-dnl length; does the same check for vsnprintf. If no working snprintf
-dnl or vsnprintf is found, request a replacement and warn the user
-dnl about it. Note: the mentioned replacement is freely available and
-dnl may be used in any project regardless of it's licence (just like
-dnl the autoconf special exemption).
-dnl
-dnl @category C
-dnl @author Rüdiger Kuhlmann <info@ruediger-kuhlmann.de>
-dnl @version 2002-09-26
-dnl @license AllPermissive
-
-AC_DEFUN([AC_FUNC_SNPRINTF],
-[AC_CHECK_FUNCS(snprintf vsnprintf)
-AC_MSG_CHECKING(for working snprintf)
-AC_CACHE_VAL(ac_cv_have_working_snprintf,
-[AC_TRY_RUN(
-[#include <stdio.h>
-
-int main(void)
-{
- char bufs[5] = { 'x', 'x', 'x', '\0', '\0' };
- char bufd[5] = { 'x', 'x', 'x', '\0', '\0' };
- int i;
- i = snprintf (bufs, 2, "%s", "111");
- if (strcmp (bufs, "1")) exit (1);
- if (i != 3) exit (1);
- i = snprintf (bufd, 2, "%d", 111);
- if (strcmp (bufd, "1")) exit (1);
- if (i != 3) exit (1);
- exit(0);
-}], ac_cv_have_working_snprintf=yes, ac_cv_have_working_snprintf=no, ac_cv_have_working_snprintf=cross)])
-AC_MSG_RESULT([$ac_cv_have_working_snprintf])
-AC_MSG_CHECKING(for working vsnprintf)
-AC_CACHE_VAL(ac_cv_have_working_vsnprintf,
-[AC_TRY_RUN(
-[#include <stdio.h>
-#include <stdarg.h>
-
-int my_vsnprintf (char *buf, const char *tmpl, ...)
-{
- int i;
- va_list args;
- va_start (args, tmpl);
- i = vsnprintf (buf, 2, tmpl, args);
- va_end (args);
- return i;
-}
-
-int main(void)
-{
- char bufs[5] = { 'x', 'x', 'x', '\0', '\0' };
- char bufd[5] = { 'x', 'x', 'x', '\0', '\0' };
- int i;
- i = my_vsnprintf (bufs, "%s", "111");
- if (strcmp (bufs, "1")) exit (1);
- if (i != 3) exit (1);
- i = my_vsnprintf (bufd, "%d", 111);
- if (strcmp (bufd, "1")) exit (1);
- if (i != 3) exit (1);
- exit(0);
-}], ac_cv_have_working_vsnprintf=yes, ac_cv_have_working_vsnprintf=no, ac_cv_have_working_vsnprintf=cross)])
-AC_MSG_RESULT([$ac_cv_have_working_vsnprintf])
-if test x$ac_cv_have_working_snprintf$ac_cv_have_working_vsnprintf != "xyesyes"; then
- AC_LIBOBJ(snprintf)
- AC_MSG_WARN([Will use fallback (v)snprintf() implementation.])
- AC_DEFINE(PREFER_PORTABLE_SNPRINTF, 1, "enable replacement (v)snprintf if system (v)snprintf is broken")
-fi])