WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
unix_path.h
Go to the documentation of this file.
1#pragma once
2#ifdef WEBCFACE_MESON
3#include "webcface-config.h"
4#else
5#include "webcface/common/webcface-config.h"
6#endif
7#include <spdlog/logger.h>
8
9#if WEBCFACE_EXP_FILESYSTEM
10#include <experimental/filesystem>
11namespace std_fs = std::experimental::filesystem;
12#else
13#include <filesystem>
14namespace std_fs = std::filesystem;
15#endif
16
18namespace internal {
19
24std_fs::path unixSocketPath(int port);
29std_fs::path unixSocketPathWSLInterop(int port);
34bool detectWSL1();
39bool detectWSL2();
44std::string wsl2Host();
45
50void initUnixSocket(const std_fs::path &path,
51 const std::shared_ptr<spdlog::logger> &logger);
56void updateUnixSocketPerms(const std_fs::path &path,
57 const std::shared_ptr<spdlog::logger> &logger);
58
59} // namespace internal
void initUnixSocket(const std_fs::path &path, const std::shared_ptr< spdlog::logger > &logger)
socketファイルがすでにあれば削除する
Definition unix_path.cc:65
std_fs::path unixSocketPath(int port)
unix socket のパス
Definition unix_path.cc:13
bool detectWSL2()
wsl2ならtrue
Definition unix_path.cc:33
bool detectWSL1()
wsl1ならtrue
Definition unix_path.cc:28
std::string wsl2Host()
wslから見たwindowsのipアドレス
Definition unix_path.cc:37
std_fs::path unixSocketPathWSLInterop(int port)
wslから見たwindows側で開いている unix socket のパス
Definition unix_path.cc:24
void updateUnixSocketPerms(const std_fs::path &path, const std::shared_ptr< spdlog::logger > &logger)
socketファイルのパーミッション設定
Definition unix_path.cc:94
#define WEBCFACE_NS_END
Definition webcface-config.h:113
#define WEBCFACE_NS_BEGIN
Definition webcface-config.h:112