summaryrefslogtreecommitdiff
path: root/mach/mig_strncpy.c
blob: 986fd849d8819050d6f6d8d4dcf4d83b74cf57ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* Silly pointless function MiG needs.  */

#include <ansidecl.h>
#include <string.h>

int
__mig_strncpy (char *dest, char *src, 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;
}