Define __intptr_t.
[kopensolaris-gnu/glibc.git] / mach / mig_strncpy.c
index 986fd84..b0c001d 100644 (file)
@@ -1,20 +1,11 @@
 /* Silly pointless function MiG needs.  */
 
-#include <ansidecl.h>
+#include <mach.h>
 #include <string.h>
 
-int
-__mig_strncpy (char *dest, char *src, size_t len)
+vm_size_t
+__mig_strncpy (char *dst, const char *src, vm_size_t len)
 {
-  size_t i;
-
-  if (len == 0)
-    return 0;
-
-  for (i = 1; i < len; ++i)
-    if ((*dest++ = *src++) == '\0')
-      return i;
-
-  *dest = '\0';
-  return i;
+  return __stpncpy (dst, src, len) - dst;
 }
+weak_alias (__mig_strncpy, mig_strncpy)