]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Use libc strlcpy for uclibc and dietlibc
authorRoy Marples <roy@marples.name>
Thu, 5 Apr 2007 18:05:38 +0000 (18:05 +0000)
committerRoy Marples <roy@marples.name>
Thu, 5 Apr 2007 18:05:38 +0000 (18:05 +0000)
common.c
common.h

index ae6267899e644b6bdb0660897dd0e49eddb8f90b..66713ef9425f6e5fd88d9aa9442c9ea71c444c12 100644 (file)
--- a/common.c
+++ b/common.c
@@ -29,6 +29,7 @@
 
 /* strlcpy is nice, shame glibc does not define it */
 #ifdef __GLIBC__
+#  if ! defined(__UCLIBC__) && ! defined (__dietlibc__)
 size_t strlcpy (char *dst, const char *src, size_t size)
 {
   const char *s = src;
@@ -52,6 +53,7 @@ size_t strlcpy (char *dst, const char *src, size_t size)
 
   return (src - s - 1);
 }
+  #endif
 #endif
 
 /* This requires us to link to rt on glibc, so we use sysinfo instead */
index 9b1eefef376489f8f3f0d363f29d614df944c57f..c4e1624694366e60d7847edc723866e0140a48d7 100644 (file)
--- a/common.h
+++ b/common.h
 #ifndef COMMON_H
 #define COMMON_H
 
+/* Only GLIBC doesn't support strlcpy */
 #ifdef __GLIBC__
+#  if ! defined(__UCLIBC__) && ! defined (__dietlibc__)
 size_t strlcpy (char *dst, const char *src, size_t size);
+#  endif
 #endif
 
 long uptime (void);