master
c 28 lines 713 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #include "pipename.h"
4
5 #include "libnetdata/libnetdata.h"
6
7 static const char *cached_pipename = NULL;
8
9 const char *daemon_pipename(void) {
10 if(cached_pipename)
11 return cached_pipename;
12
13 const char *pipename = getenv("NETDATA_PIPENAME");
14 if (pipename) {
15 cached_pipename = strdupz(pipename);
16 return pipename;
17 }
18
19 //#if defined(OS_WINDOWS)
20 // cached_pipename = strdupz("\\\\?\\pipe\\netdata-cli");
21 // return cached_pipename;
22 //#else
23 char filename[FILENAME_MAX + 1];
24 snprintfz(filename, FILENAME_MAX, "%s/netdata.pipe", os_run_dir(false));
25 cached_pipename = strdupz(filename);
26 return cached_pipename;
27 //#endif
28 }