From 766ba5cc06b45439cd3987aa782147041dab65c4 Mon Sep 17 00:00:00 2001 From: rsc Date: Fri, 24 Aug 2007 21:00:02 +0000 Subject: first ever correct use of strncpy --- string.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'string.c') diff --git a/string.c b/string.c index 0a92cca..2f9fc25 100644 --- a/string.c +++ b/string.c @@ -56,8 +56,20 @@ strncmp(const char *p, const char *q, uint n) n--, p++, q++; if(n == 0) return 0; - else - return (int) ((uchar) *p - (uchar) *q); + return (uchar)*p - (uchar)*q; +} + +char* +strncpy(char *s, const char *t, int n) +{ + char *os; + + os = s; + while(n-- > 0 && (*s++ = *t++) != 0) + ; + while(n-- > 0) + *s++ = 0; + return os; } // Like strncpy but guaranteed to NUL-terminate. -- cgit v1.2.3