#include "log.h" #include "json.hpp" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define CURRENTDIR "/home/leo/devCode/outer/USBFilter_30/usbFilter" using namespace std; using json = nlohmann::json; class usbFilter { private: /* data */ public: usbFilter(/* args */); ~usbFilter(); void StartSrv(); void StopSrv(); string EnumDriversAndDevices(); bool open(const string &devPath); private: string sysfsToDevPath(const string& sysfs_path); string convertUsbSysfsPath(const string& sysfs_path); string convertPciSysfsPath(const string& sysfs_path); int getDeviceUserPID(const string& devpath); };