aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/stdlib/paths.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/stdlib/paths.c b/src/stdlib/paths.c
index 7f881c00..2cd87847 100644
--- a/src/stdlib/paths.c
+++ b/src/stdlib/paths.c
@@ -521,6 +521,18 @@ public Array_t Path$subdirectories(Path_t path, bool include_hidden)
return _filtered_children(path, include_hidden, S_IFDIR);
}
+#ifdef __APPLE__
+static size_t strlcpy(char *dst, const char *src, size_t size) {
+ size_t srclen = strlen(src);
+ if (size > 0) {
+ size_t copylen = (srclen >= size) ? size - 1 : srclen;
+ memcpy(dst, src, copylen);
+ dst[copylen] = '\0';
+ }
+ return srclen;
+}
+#endif
+
public Path_t Path$unique_directory(Path_t path)
{
path = Path$expand_home(path);