X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/a500fb72810060e52d87ad2c2e4691531f0bcc5a..479b8853c2ab18c98926a9369a03888021e9b986:/projects/stargazer/plugins/capture/ether_freebsd/ether_cap.h diff --git a/projects/stargazer/plugins/capture/ether_freebsd/ether_cap.h b/projects/stargazer/plugins/capture/ether_freebsd/ether_cap.h index 07380bda..a4167274 100644 --- a/projects/stargazer/plugins/capture/ether_freebsd/ether_cap.h +++ b/projects/stargazer/plugins/capture/ether_freebsd/ether_cap.h @@ -32,9 +32,12 @@ #include #include +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wshadow" +#include +#pragma GCC diagnostic pop #include -#include #include #define BUFF_LEN (128) @@ -114,7 +117,7 @@ private: BPF_CAP(const BPF_CAP & rvalue); BPF_CAP & operator=(const BPF_CAP & rvalue); - static void * Run(void *); + void Run(std::stop_token token); int BPFCapOpen(); int BPFCapOpen(BPF_DATA * bd); int BPFCapClose(); @@ -128,8 +131,7 @@ private: std::vector bpfData; std::vector polld; - pthread_t thread; - bool nonstop; + std::jthread m_thread; bool isRunning; int capSock; STG::ModuleSettings settings;