From 9c4703b11f4e95f7561afffca4dad7b517d6a6ae Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 30 Mar 2021 02:12:06 +0100 Subject: [PATCH] On Darwin try to create directory hard link. --- setter/src/unix/links.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/setter/src/unix/links.c b/setter/src/unix/links.c index c06c29d..38616c2 100644 --- a/setter/src/unix/links.c +++ b/setter/src/unix/links.c @@ -81,4 +81,18 @@ void Links(const char* path) ret = symlink("TARGET", "SYMBOLIC"); if(ret) { log_write("Error %d creating symbolic link.\n", errno); } + +#if defined(__APPLE__) && defined(__MACH__) + ret = mkdir("TARGETDIR", 0755); + + if(ret) + { + log_write("Error %d creating target directory.\n", errno); + return; + } + + ret = link("TARGETDIR", "DIRLINK"); + + if(ret) log_write("Error %d creating directory hard link.\n", errno); +#endif }