#include "src/string/strncat.h"
#include "src/string/string_utils.h"
#include "src/string/strncpy.h"
#include "src/__support/common.h"
namespace __llvm_libc {
LLVM_LIBC_FUNCTION(char *, strncat,
(char *__restrict dest, const char *__restrict src,
size_t count)) {
size_t src_length = internal::string_length(src);
size_t copy_amount = src_length > count ? count : src_length;
size_t dest_length = internal::string_length(dest);
__llvm_libc::strncpy(dest + dest_length, src, copy_amount);
dest[dest_length + copy_amount] = '\0';
return dest;
}
}