From 7730bd035b2f0edc33109316b8d52610894db835 Mon Sep 17 00:00:00 2001 From: brain Date: Sun, 15 May 2005 16:04:22 +0000 Subject: [PATCH] Added better detection of strlcpy that doesn't involve compiling a test program (faster) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1390 e03df62e-2008-0410-955e-edbf42e46eb7 --- configure | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/configure b/configure index f02392c0d..86a909b8e 100755 --- a/configure +++ b/configure @@ -76,19 +76,21 @@ if (!$config{MAX_CLIENT}) { } # Perform the strlcpy() test.. -open(STRLCPY, ">.test.cpp"); -print STRLCPY "#include -#include -int main() { char a[10]; char b[10]; strlcpy(a,b,10); printf(\"%d\\n\",9); }\n"; -close(STRLCPY); - -# Build the Binary.. -system("g++ -o .test .test.cpp 2>&1"); - -# Was the build succesful? -if (-e ".test") { - $config{HAS_STRLCPY} = "true"; - system("rm -f .test .test.cpp"); +$config{HAS_STRLCPY} = "false"; +my $fail = 0; +open(STRLCPY, ")) + { + # try and find the delcaration of: + # size_t strlcpy(...) + if (($line =~ /size_t(\0x9|\s)+strlcpy(\0x9|\s)+\(/) || ($line =~ /size_t(\0x9|\s)+strlcpy\(/)) + { + $config{HAS_STRLCPY} = "true"; + } + } + close(STRLCPY); } ################################################################################ -- 2.39.5