mig_strncpy.c 389 B

12345678910111213141516171819
  1. /* Silly pointless function MiG needs. */
  2. #include <mach.h>
  3. #include <string.h>
  4. vm_size_t
  5. __mig_strncpy (char *dst, const char *src, vm_size_t len)
  6. {
  7. if (len == 0)
  8. return 0;
  9. char *end = __stpncpy (dst, src, len - 1);
  10. vm_size_t ret = end - dst;
  11. /* Null terminate the string. */
  12. if (ret == len - 1)
  13. *end = '\0';
  14. return ret;
  15. }
  16. weak_alias (__mig_strncpy, mig_strncpy)