diff options
author | H.Merijn Brand <h.m.brand@xs4all.nl> | 2014-06-02 17:11:05 +0200 |
---|---|---|
committer | Yves Orton <demerphq@gmail.com> | 2014-06-05 12:08:43 +0200 |
commit | 9cdcdad126263a7888f5a86ae60f65f2e7011d28 (patch) | |
tree | b68c0eb68b43049c3ab075c5be56b81b199c7b4d /Configure | |
parent | 98db13baacd721f4c6dcb804d95867ae97dac218 (diff) | |
download | perl-9cdcdad126263a7888f5a86ae60f65f2e7011d28.tar.gz |
Probe for working wcscmp and wcsxfrm
Diffstat (limited to 'Configure')
-rwxr-xr-x | Configure | 61 |
1 files changed, 61 insertions, 0 deletions
@@ -845,7 +845,9 @@ d_charvspr='' d_vprintf='' d_wait4='' d_waitpid='' +d_wcscmp='' d_wcstombs='' +d_wcsxfrm='' d_wctomb='' d_writev='' dlext='' @@ -19198,10 +19200,67 @@ eval $inlibc set waitpid d_waitpid eval $inlibc +: look for wcscmp +echo " " +$cat >try.c <<'EOCP' +#include <stdio.h> +#include <wchar.h> +int main () +{ + wchar_t *s = L" "; + return (wcscmp (s, s) ? 1 : 0); + } +EOCP +set try +val="$undef" +if eval $compile; then + `$run ./try` + case "$?" in + 0) echo "A working wcscmp() found." >&4 + val="$define" ;; + *) echo "wcscmp() found, but it doesn't work" >&4 + ;; + esac +else + echo "wcscmp() NOT found." >&4 + fi +set d_wcscmp +eval $setvar +$rm_try + : see if wcstombs exists set wcstombs d_wcstombs eval $inlibc +: look for wcsxfrm +echo " " +$cat >try.c <<'EOCP' +#include <errno.h> +#include <wchar.h> +int main () +{ + wchar_t dst[4], *src = L" "; + errno = 0; + return (wcsxfrm (dst, src, 1) ? errno ? errno : 0 : 1); + } +EOCP +set try +val="$undef" +if eval $compile; then + `$run ./try` + case "$?" in + 0) echo "A working wcsxfrm() found." >&4 + val="$define" ;; + *) echo "wcsxfrm() found, but it doesn't work" >&4 + ;; + esac +else + echo "wcsxfrm() NOT found." >&4 + fi +set d_wcsxfrm +eval $setvar +$rm_try + : see if wctomb exists set wctomb d_wctomb eval $inlibc @@ -23409,7 +23468,9 @@ d_vprintf='$d_vprintf' d_vsnprintf='$d_vsnprintf' d_wait4='$d_wait4' d_waitpid='$d_waitpid' +d_wcscmp='$d_wcscmp' d_wcstombs='$d_wcstombs' +d_wcsxfrm='$d_wcsxfrm' d_wctomb='$d_wctomb' d_writev='$d_writev' d_xenix='$d_xenix' |