#include <string.h> /* size_t */
char *strncpy(char * dest, const char * source, size_t count)
{
char *start = dest;
while(count && (*dest++ = *source++)) /* copy string */
count--;
if(count) /* pad out with zeroes */
while(--count)
*dest++ = '\0';
return(start);
}