Define __intptr_t.
[kopensolaris-gnu/glibc.git] / mach / mig_strncpy.c
index 2674693..b0c001d 100644 (file)
@@ -1,20 +1,11 @@
 /* Silly pointless function MiG needs.  */
 
 #include <mach.h>
+#include <string.h>
 
 vm_size_t
-__mig_strncpy (char *dest, char *src, vm_size_t len)
+__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)