1/* 2** Copyright 2001, Travis Geiselbrecht. All rights reserved. 3** Distributed under the terms of the NewOS License. 4*/ 5 6#include <sys/types.h> 7#include <string.h> 8 9 10char * 11strncat(char *dest, char const *src, size_t count) 12{ 13 char *tmp = dest; 14 15 if (count > 0) { 16 while (*dest) 17 dest++; 18 while ((*dest++ = *src++)) { 19 if (--count == 0) { 20 *dest = '\0'; 21 break; 22 } 23 } 24 } 25 26 return tmp; 27} 28 29