aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>2010-04-14 06:58:44 +0200
committerNguyễn Thái Ngọc Duy <pclouds@gmail.com>2010-04-20 19:14:15 +0200
commit1ce1c6545fff9a921ec66eccb40d11cd0a8d846a (patch)
treebd6fc79b4b79fbdc7ba9b55be617c9a8ac08e481
parent77885eb2cbc3c4134742adc81876ca323ccbe102 (diff)
downloadbusybox-w32-1ce1c6545fff9a921ec66eccb40d11cd0a8d846a.tar.gz
busybox-w32-1ce1c6545fff9a921ec66eccb40d11cd0a8d846a.tar.bz2
busybox-w32-1ce1c6545fff9a921ec66eccb40d11cd0a8d846a.zip
win32: add strlcpy()
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
-rw-r--r--win32/mingw.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/win32/mingw.c b/win32/mingw.c
index 7b998623a..669b3eec3 100644
--- a/win32/mingw.c
+++ b/win32/mingw.c
@@ -648,6 +648,18 @@ sighandler_t mingw_signal(int sig, sighandler_t handler)
648 return old; 648 return old;
649} 649}
650 650
651static size_t strlcpy(char *dest, const char *src, size_t size)
652{
653 size_t ret = strlen(src);
654
655 if (size) {
656 size_t len = (ret >= size) ? size - 1 : ret;
657 memcpy(dest, src, len);
658 dest[len] = '\0';
659 }
660 return ret;
661}
662
651int link(const char *oldpath, const char *newpath) 663int link(const char *oldpath, const char *newpath)
652{ 664{
653 typedef BOOL WINAPI (*T)(const char*, const char*, LPSECURITY_ATTRIBUTES); 665 typedef BOOL WINAPI (*T)(const char*, const char*, LPSECURITY_ATTRIBUTES);