diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:25 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:25 -0800 |
commit | ee88353f0c125cdc2ee7a56187fde3a10e4ff918 (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /m4 | |
parent | f4a0b4d282a1718ac6e3fff10d02aa877e294324 (diff) | |
download | genext2fs-ee88353f0c125cdc2ee7a56187fde3a10e4ff918.tar.gz |
auto import from //depot/cupcake/@135843
Diffstat (limited to 'm4')
-rw-r--r-- | m4/ac_func_scanf_can_malloc.m4 | 53 | ||||
-rw-r--r-- | m4/ac_func_snprintf.m4 | 73 |
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]) |