diff options
-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); |