From b886e97d5e1c087e94232ed003a9abcb1ec1f192 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Tue, 23 Mar 2004 22:07:55 +0000 Subject: added strocpy() git-svn-id: http://svn.irssi.org/repos/irssi/trunk@3238 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- src/core/misc.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/core/misc.c') diff --git a/src/core/misc.c b/src/core/misc.c index 1359b71b..f080fd0f 100644 --- a/src/core/misc.c +++ b/src/core/misc.c @@ -778,6 +778,20 @@ char *escape_string(const char *str) return ret; } +int strocpy(char *dest, const char *src, size_t dstsize) +{ + if (dstsize == 0) + return -1; + + while (*src != '\0' && dstsize > 1) { + *dest++ = *src++; + dstsize--; + } + + *dest++ = '\0'; + return *src == '\0' ? 0 : -1; +} + int nearest_power(int num) { int n = 1; -- cgit v1.2.3