diff options
author | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2010-04-14 06:58:44 +0200 |
---|---|---|
committer | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2010-04-20 19:14:15 +0200 |
commit | 1ce1c6545fff9a921ec66eccb40d11cd0a8d846a (patch) | |
tree | bd6fc79b4b79fbdc7ba9b55be617c9a8ac08e481 | |
parent | 77885eb2cbc3c4134742adc81876ca323ccbe102 (diff) | |
download | busybox-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.c | 12 |
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 | ||
651 | static 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 | |||
651 | int link(const char *oldpath, const char *newpath) | 663 | int 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); |