bool os_link_symbolic(const std::wstring &target, const std::wstring &lname) { if(!os_link_symbolic_junctions(target, lname) ) return os_link_symbolic_symlink(target, lname); return true; }
bool os_link_symbolic(const std::string &target, const std::string &lname, void* transaction, bool* isdir) { bool l_isdir; if(isdir!=NULL) { l_isdir=*isdir; } else { l_isdir=isDirectory(target, NULL); } if(!l_isdir || !os_path_absolute(target) ||!os_link_symbolic_junctions(target, lname, transaction) ) return os_link_symbolic_symlink(target, lname, transaction, isdir); return true; }