This commit is contained in:
Adam Ierymenko 2017-06-27 11:31:39 -07:00
commit ada2ea3a6b
2 changed files with 22 additions and 0 deletions

View File

@ -46,6 +46,10 @@ ifeq ($(ZT_SYNOLOGY), 1)
DEFS+=-D__SYNOLOGY__
endif
ifeq ($(ZT_QNAP), 1)
DEFS+=-D__QNAP__
endif
ifeq ($(ZT_TRACE),1)
DEFS+=-DZT_TRACE
endif

View File

@ -363,6 +363,24 @@ std::vector<std::string> OSUtils::split(const char *s,const char *const sep,cons
std::string OSUtils::platformDefaultHomePath()
{
#ifdef __QNAP__
char *cmd = "/sbin/getcfg ZeroTier Install_Path -f /etc/config/qpkg.conf";
char buf[128];
FILE *fp;
if ((fp = popen(cmd, "r")) == NULL) {
printf("Error opening pipe!\n");
return NULL;
}
while (fgets(buf, 128, fp) != NULL) { }
if(pclose(fp)) {
printf("Command not found or exited with error status\n");
return NULL;
}
std::string homeDir = std::string(buf);
homeDir.erase(std::remove(homeDir.begin(), homeDir.end(), '\n'), homeDir.end());
return homeDir;
#endif
#ifdef __UNIX_LIKE__
#ifdef __APPLE__