[libfko] use local strndup() if autoconf HAVE_STRNDUP not defined
authorMichael Rash <mbr@cipherdyne.org>
Tue, 11 Jun 2013 01:45:26 +0000 (21:45 -0400)
committerMichael Rash <mbr@cipherdyne.org>
Tue, 11 Jun 2013 01:45:31 +0000 (21:45 -0400)
Blair Zajac reported that strndup() is not available on some PPC systems, so
this commit switches to use the local lib/fko_util.c implementation similarly
to what is done for Windows systems.

lib/fko_util.c
lib/fko_util.h

index de92365..949af84 100644 (file)
@@ -399,11 +399,11 @@ strtol_wrapper(const char * const str, const int min,
 }
 
 
-#ifdef WIN32
+#if defined(WIN32) || !defined(HAVE_STRNDUP)
 /* Windows does not have strndup, so we well implement it here.
  * This was the Public Domain C Library (PDCLib).
 */
-char 
+char
 *strndup( const char * s, size_t len )
 {
     char* ns = NULL;
index 35d2951..9c4d300 100644 (file)
@@ -52,7 +52,7 @@ const char * msg_type_inttostr(const int type);
 size_t  strlcat(char *dst, const char *src, size_t siz);
 size_t  strlcpy(char *dst, const char *src, size_t siz);
 
-#ifdef WIN32
+#if defined(WIN32) || !defined(HAVE_STRNDUP)
 char * strndup( const char * s, size_t len );
 #endif