SYMBOL INDEX (830 symbols across 164 files) FILE: src/CLI/IPCSignalWatcher.cpp type usbguard (line 34) | namespace usbguard type ::stat (line 179) | struct ::stat FILE: src/CLI/IPCSignalWatcher.hpp type usbguard (line 26) | namespace usbguard class IPCSignalWatcher (line 28) | class IPCSignalWatcher : public IPCClient FILE: src/CLI/PolicyGenerator.cpp type usbguard (line 26) | namespace usbguard FILE: src/CLI/PolicyGenerator.hpp type usbguard (line 32) | namespace usbguard class PolicyGenerator (line 34) | class PolicyGenerator : public DeviceManagerHooks FILE: src/CLI/usbguard-add-user.cpp type usbguard (line 33) | namespace usbguard type ::option (line 37) | struct ::option function showHelp (line 48) | static void showHelp(std::ostream& stream) function createIPCAccessControlFile (line 63) | static void createIPCAccessControlFile(const std::string& path, const ... function usbguard_add_user (line 84) | int usbguard_add_user(int argc, char* argv[]) FILE: src/CLI/usbguard-add-user.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard-allow-device.cpp type usbguard (line 30) | namespace usbguard function usbguard_allow_device (line 32) | int usbguard_allow_device(int argc, char* argv[]) FILE: src/CLI/usbguard-allow-device.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard-append-rule.cpp type usbguard (line 30) | namespace usbguard type ::option (line 34) | struct ::option function showHelp (line 41) | static void showHelp(std::ostream& stream) function usbguard_append_rule (line 54) | int usbguard_append_rule(int argc, char* argv[]) FILE: src/CLI/usbguard-append-rule.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard-apply-device-policy.cpp type usbguard (line 32) | namespace usbguard type ::option (line 36) | struct ::option function showHelp (line 42) | static void showHelp(std::ostream& stream, Rule::Target target) function isNumeric (line 55) | static bool isNumeric(const std::string& s) function usbguard_apply_device_policy (line 62) | int usbguard_apply_device_policy(int argc, char** argv, Rule::Target t... FILE: src/CLI/usbguard-apply-device-policy.hpp type usbguard (line 26) | namespace usbguard FILE: src/CLI/usbguard-block-device.cpp type usbguard (line 30) | namespace usbguard function usbguard_block_device (line 32) | int usbguard_block_device(int argc, char* argv[]) FILE: src/CLI/usbguard-block-device.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard-generate-policy.cpp type usbguard (line 35) | namespace usbguard type ::option (line 39) | struct ::option function showHelp (line 54) | static void showHelp(std::ostream& stream) function usbguard_generate_policy (line 77) | int usbguard_generate_policy(int argc, char** argv) FILE: src/CLI/usbguard-generate-policy.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard-get-parameter.cpp type usbguard (line 30) | namespace usbguard type ::option (line 34) | struct ::option function showHelp (line 39) | static void showHelp(std::ostream& stream) function usbguard_get_parameter (line 55) | int usbguard_get_parameter(int argc, char* argv[]) FILE: src/CLI/usbguard-get-parameter.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard-list-devices.cpp type usbguard (line 32) | namespace usbguard type ::option (line 36) | struct ::option function showHelp (line 44) | static void showHelp(std::ostream& stream) function classicFormat (line 61) | static void classicFormat(const std::vector& rules) function printNode (line 75) | static void printNode( function printTree (line 107) | static void printTree(const std::map& rules) function usbguard_list_devices (line 173) | int usbguard_list_devices(int argc, char* argv[]) FILE: src/CLI/usbguard-list-devices.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard-list-rules.cpp type usbguard (line 30) | namespace usbguard type ::option (line 34) | struct ::option function showHelp (line 41) | static void showHelp(std::ostream& stream) function usbguard_list_rules (line 52) | int usbguard_list_rules(int argc, char* argv[]) FILE: src/CLI/usbguard-list-rules.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard-print-version.cpp type usbguard (line 33) | namespace usbguard function toHumanReadable (line 35) | static std::string toHumanReadable(const int enabled) function usbguard_print_version (line 40) | int usbguard_print_version(__attribute__((unused)) int argc, __attribu... FILE: src/CLI/usbguard-print-version.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard-read-descriptor.cpp type usbguard (line 34) | namespace usbguard type ::option (line 38) | struct ::option function showHelp (line 43) | static void showHelp(std::ostream& stream) class USBDescriptorPrinter (line 59) | class USBDescriptorPrinter : public USBDescriptorParserHooks method loadUSBDescriptor (line 62) | void loadUSBDescriptor(USBDescriptorParser* parser, const USBDescrip... function usbguard_read_descriptor (line 105) | int usbguard_read_descriptor(int argc, char* argv[]) function printDeviceDescriptor (line 165) | void printDeviceDescriptor(const USBDescriptor* descriptor_base) function printConfigurationDescriptor (line 183) | void printConfigurationDescriptor(const USBDescriptor* descriptor_base) function printInterfaceDescriptor (line 196) | void printInterfaceDescriptor(const USBDescriptor* descriptor_base) function printEndpointDescriptor (line 210) | void printEndpointDescriptor(const USBDescriptor* descriptor_base) function printAudioEndpointDescriptor (line 221) | void printAudioEndpointDescriptor(const USBDescriptor* descriptor_base) function printUnknownDescriptor (line 234) | void printUnknownDescriptor(const USBDescriptor* descriptor) FILE: src/CLI/usbguard-read-descriptor.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard-reject-device.cpp type usbguard (line 30) | namespace usbguard function usbguard_reject_device (line 32) | int usbguard_reject_device(int argc, char* argv[]) FILE: src/CLI/usbguard-reject-device.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard-remove-rule.cpp type usbguard (line 30) | namespace usbguard type ::option (line 34) | struct ::option function showHelp (line 39) | static void showHelp(std::ostream& stream) function usbguard_remove_rule (line 48) | int usbguard_remove_rule(int argc, char* argv[]) FILE: src/CLI/usbguard-remove-rule.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard-remove-user.cpp type usbguard (line 32) | namespace usbguard type ::option (line 36) | struct ::option function showHelp (line 43) | static void showHelp(std::ostream& stream) function removeIPCAccessControlFile (line 54) | static void removeIPCAccessControlFile(const std::string& path, const ... function usbguard_remove_user (line 66) | int usbguard_remove_user(int argc, char* argv[]) FILE: src/CLI/usbguard-remove-user.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard-rule-parser.cpp type ::option (line 47) | struct ::option function showHelp (line 54) | static void showHelp(std::ostream& stream, const char* usbguard_arg0) function main (line 68) | int main(int argc, char** argv) FILE: src/CLI/usbguard-set-parameter.cpp type usbguard (line 30) | namespace usbguard type ::option (line 34) | struct ::option function showHelp (line 40) | static void showHelp(std::ostream& stream) function usbguard_set_parameter (line 57) | int usbguard_set_parameter(int argc, char* argv[]) FILE: src/CLI/usbguard-set-parameter.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard-watch.cpp type usbguard (line 30) | namespace usbguard type ::option (line 34) | struct ::option function showHelp (line 42) | static void showHelp(std::ostream& stream) function usbguard_watch (line 55) | int usbguard_watch(int argc, char* argv[]) FILE: src/CLI/usbguard-watch.hpp type usbguard (line 24) | namespace usbguard FILE: src/CLI/usbguard.cpp type usbguard (line 57) | namespace usbguard function showTopLevelHelp (line 79) | static void showTopLevelHelp(std::ostream& stream = std::cout) function usbguard_cli (line 108) | static int usbguard_cli(int argc, char* argv[]) function main (line 131) | int main(int argc, char* argv[]) FILE: src/CLI/usbguard.hpp type usbguard (line 30) | namespace usbguard FILE: src/Common/ByteOrder.hpp type usbguard (line 27) | namespace usbguard function busEndianToHost (line 30) | static inline uint16_t busEndianToHost(uint16_t bus_value) FILE: src/Common/FDInputStream.hpp type usbguard (line 34) | namespace usbguard class FDInputStream (line 37) | class FDInputStream : public std::ifstream method FDInputStream (line 40) | FDInputStream(int fd) method FDInputStream (line 46) | FDInputStream(FDInputStream&& stream) method FDInputStream (line 106) | FDInputStream(int fd) : std::istream(nullptr), method FDInputStream (line 112) | FDInputStream(FDInputStream&& stream) : std::istream(nullptr), class FDStreamBuf (line 57) | class FDStreamBuf : method FDStreamBuf (line 61) | FDStreamBuf(int fd) : fd_(fd) { } method xsgetn (line 71) | std::streamsize xsgetn(char* s, std::streamsize n) method underflow (line 87) | int underflow() class FDInputStream (line 103) | class FDInputStream : public std::istream method FDInputStream (line 40) | FDInputStream(int fd) method FDInputStream (line 46) | FDInputStream(FDInputStream&& stream) method FDInputStream (line 106) | FDInputStream(int fd) : std::istream(nullptr), method FDInputStream (line 112) | FDInputStream(FDInputStream&& stream) : std::istream(nullptr), FILE: src/Common/LDAPUtil.cpp type usbguard (line 28) | namespace usbguard function toLDIF_appendNonEmptyAttribute (line 61) | static void toLDIF_appendNonEmptyAttribute(std::string& rule_string, c... FILE: src/Common/LDAPUtil.hpp type usbguard (line 30) | namespace usbguard function LDAPUtil (line 32) | class DLL_PUBLIC LDAPUtil FILE: src/Common/Thread.hpp type usbguard (line 30) | namespace usbguard class Thread (line 33) | class Thread method Thread (line 36) | Thread(C* method_class_ptr, void(C::*method)()) method Thread (line 43) | Thread(Thread& thread) method Thread (line 51) | Thread& operator=(Thread& thread) method start (line 64) | void start() method stop (line 74) | void stop(bool do_wait = true) method wait (line 83) | void wait() method running (line 98) | bool running() const method stopRequested (line 103) | bool stopRequested() const FILE: src/Common/Utility.cpp type usbguard (line 42) | namespace usbguard function runCommandExecChild (line 45) | static void runCommandExecChild(const std::string& path, const std::ve... function runCommand (line 106) | int runCommand(const char* const path, const char* const arg1, const i... function runCommand (line 113) | int runCommand(const char* const path, const char* const arg1, const c... function runCommand (line 121) | int runCommand(const std::string& path, const std::vector... function filenameFromPath (line 185) | std::string filenameFromPath(const std::string& filepath, const bool i... function parentPath (line 205) | std::string parentPath(const std::string& path) function trimRight (line 253) | std::string trimRight(const std::string& s, const std::string& delimit... function trimLeft (line 265) | std::string trimLeft(const std::string& s, const std::string& delimiters) function trim (line 277) | std::string trim(const std::string& s, const std::string& delimiters) function numberToString (line 289) | std::string numberToString(const uint8_t number, const std::string& pr... function stringToNumber (line 297) | uint8_t stringToNumber(const std::string& s, const int base) function isNumericString (line 303) | bool isNumericString(const std::string& s) function loadFiles (line 314) | int loadFiles(const std::string& directory, function removePrefix (line 377) | std::string removePrefix(const std::string& prefix, const std::string&... function hasSuffix (line 387) | bool hasSuffix(const std::string& value, const std::string& suffix) function hasPrefix (line 398) | bool hasPrefix(const std::string& value, const std::string& prefix) function symlinkPath (line 408) | std::string symlinkPath(const std::string& linkpath, struct stat* st_u... function countPathComponents (line 459) | std::size_t countPathComponents(const std::string& path) function normalizePath (line 481) | std::string normalizePath(const std::string& path) function getConfigsFromDir (line 518) | std::vector getConfigsFromDir(const std::string& path) function isValidUID (line 546) | static bool isValidUID(const std::string& uid) function isValidName (line 561) | static bool isValidName(const std::string& name) function isValidNameOrUID (line 586) | bool isValidNameOrUID(const std::string& input) FILE: src/Common/Utility.hpp type usbguard (line 42) | namespace usbguard function tokenizeString (line 69) | void tokenizeString(const StringType& str, std::vector& to... function numberToString (line 101) | std::string numberToString(const T number, const std::string& prefix =... function T (line 132) | T stringToNumber(const std::string& s, const int base = 10) type dirent (line 189) | struct dirent type stat (line 211) | struct stat class Restorer (line 232) | class Restorer method Restorer (line 235) | Restorer(Tvar& var, Tval transient, Tval restored) type FreeDeleter (line 252) | struct FreeDeleter { function make_unique (line 260) | std::unique_ptr make_unique(Params&& ... params) class ScopedFD (line 268) | class ScopedFD method ScopedFD (line 271) | ScopedFD(int fd) method ScopedFD (line 274) | ScopedFD(const ScopedFD&) = delete; function joinElements (line 305) | std::string joinElements(T begin, T end, const std::string& separator ... FILE: src/DBus/DBusBridge.cpp type usbguard (line 27) | namespace usbguard function GVariantBuilder (line 383) | GVariantBuilder* DBusBridge::deviceRuleToAttributes(const std::string&... FILE: src/DBus/DBusBridge.hpp type usbguard (line 39) | namespace usbguard class DBusBridge (line 41) | class DBusBridge : public IPCClient FILE: src/DBus/gdbus-server.cpp function handle_method_call (line 51) | static void function gboolean (line 79) | static gboolean function handle_usbguard_ipc_state (line 105) | static void function on_bus_acquired (line 139) | static void function on_name_acquired (line 175) | static void function on_name_lost (line 197) | static void type ::option (line 214) | struct ::option function showHelp (line 221) | static void showHelp(std::ostream& stream) function main (line 234) | int FILE: src/Daemon/Daemon.cpp type usbguard (line 51) | namespace usbguard type stat (line 139) | struct stat type dirent (line 432) | struct dirent type timespec (line 616) | struct timespec FILE: src/Daemon/Daemon.hpp type usbguard (line 45) | namespace usbguard class Daemon (line 47) | class Daemon : public IPCServer, public DeviceManagerHooks type DevicePolicyMethod (line 50) | enum DevicePolicyMethod { FILE: src/Daemon/FileAuditBackend.cpp type usbguard (line 27) | namespace usbguard FILE: src/Daemon/FileAuditBackend.hpp type usbguard (line 27) | namespace usbguard class FileAuditBackend (line 29) | class FileAuditBackend : public AuditBackend FILE: src/Daemon/FileRuleSet.cpp type usbguard (line 32) | namespace usbguard function FileRuleSet (line 49) | const FileRuleSet& FileRuleSet::operator=(const FileRuleSet& rhs) FILE: src/Daemon/FileRuleSet.hpp type usbguard (line 32) | namespace usbguard class Interface (line 34) | class Interface class FileRuleSet (line 35) | class FileRuleSet : public RuleSet FILE: src/Daemon/LDAPHandler.cpp type usbguard (line 41) | namespace usbguard type berval (line 86) | struct berval type berval (line 148) | struct berval FILE: src/Daemon/LDAPHandler.hpp type usbguard (line 34) | namespace usbguard class LDAPHandler (line 37) | class LDAPHandler type LDAPDeleter (line 40) | struct LDAPDeleter { FILE: src/Daemon/LDAPRuleSet.cpp type usbguard (line 40) | namespace usbguard function LDAPRuleSet (line 60) | const LDAPRuleSet& LDAPRuleSet::operator=(const LDAPRuleSet& rhs) FILE: src/Daemon/LDAPRuleSet.hpp type usbguard (line 37) | namespace usbguard class Interface (line 39) | class Interface function LDAPRuleSet (line 40) | class DLL_PUBLIC LDAPRuleSet : public RuleSet FILE: src/Daemon/LinuxAuditBackend.cpp function audit_value_needs_encoding (line 56) | static bool audit_value_needs_encoding(const char* str, unsigned int size) type usbguard (line 134) | namespace usbguard function encodeMessageNVPair (line 137) | static std::string encodeMessageNVPair(const std::string& key, const s... function appendToMessage (line 144) | static void appendToMessage(std::string& message, const std::string& k... function translateTypeValue (line 153) | static std::string translateTypeValue(const std::string& value) FILE: src/Daemon/LinuxAuditBackend.hpp type usbguard (line 27) | namespace usbguard class LinuxAuditBackend (line 29) | class LinuxAuditBackend : public AuditBackend FILE: src/Daemon/NSHandler.cpp type usbguard (line 46) | namespace usbguard function NSHandler (line 117) | NSHandler& NSHandler::getRef() FILE: src/Daemon/NSHandler.hpp type usbguard (line 36) | namespace usbguard class Interface (line 38) | class Interface function NSHandler (line 39) | class DLL_PUBLIC NSHandler FILE: src/Daemon/RuleSetFactory.cpp type usbguard (line 40) | namespace usbguard FILE: src/Daemon/RuleSetFactory.hpp type usbguard (line 40) | namespace usbguard function RuleSetFactory (line 42) | class DLL_PUBLIC RuleSetFactory FILE: src/Daemon/Seccomp.c function setupSeccompWhitelist (line 39) | bool setupSeccompWhitelist(void) function setupSeccompWhitelist (line 159) | bool setupSeccompWhitelist(void) FILE: src/Daemon/main.cpp function printUsage (line 49) | static void printUsage(std::ostream& stream, const char* arg0) function main (line 70) | int main(int argc, char* argv[]) function setupCapabilities (line 222) | static void setupCapabilities(void) FILE: src/Library/AllowedMatchesCondition.cpp type usbguard (line 29) | namespace usbguard function RuleConditionBase (line 62) | RuleConditionBase* AllowedMatchesCondition::clone() const FILE: src/Library/AllowedMatchesCondition.hpp type usbguard (line 31) | namespace usbguard class AllowedMatchesCondition (line 33) | class AllowedMatchesCondition : public RuleConditionBase FILE: src/Library/Base64.cpp type usbguard (line 26) | namespace usbguard function __b64_enc3 (line 118) | static void __b64_enc3(const uint8_t in[3], char out[4]) function __b64_enc2 (line 126) | static void __b64_enc2 (const uint8_t in[2], char out[4]) function __b64_enc1 (line 134) | static void __b64_enc1 (const uint8_t in, char out[4]) function __check_b64_input (line 144) | static void __check_b64_input(const char* in, const size_t count) function __b64_dec4 (line 178) | static void __b64_dec4 (const char in[4], uint8_t out[3]) function __b64_dec3 (line 186) | static void __b64_dec3 (const char in[3], uint8_t out[2]) function __b64_dec2 (line 193) | static void __b64_dec2 (const char in[2], uint8_t out[1]) function base64Encode (line 201) | std::string base64Encode (const uint8_t* const data, const size_t size) function base64Decode (line 237) | std::string base64Decode(const char* const data, const size_t size) function base64EncodedSize (line 288) | size_t base64EncodedSize(const size_t decoded_size) function base64DecodedSize (line 293) | size_t base64DecodedSize(const size_t encoded_size) function base64Encode (line 298) | std::string base64Encode(const std::string& value) function base64Decode (line 303) | std::string base64Decode(const std::string& value) FILE: src/Library/Base64.hpp type usbguard (line 29) | namespace usbguard FILE: src/Library/ConfigFilePrivate.cpp type usbguard (line 38) | namespace usbguard FILE: src/Library/ConfigFilePrivate.hpp type usbguard (line 34) | namespace usbguard class ConfigFilePrivate (line 36) | class ConfigFilePrivate type NVPair (line 55) | struct NVPair { FILE: src/Library/DeviceBase.cpp type usbguard (line 33) | namespace usbguard function SysFSDevice (line 155) | SysFSDevice& DeviceBase::sysfsDevice() FILE: src/Library/DeviceBase.hpp type usbguard (line 29) | namespace usbguard class DeviceManagerBase (line 31) | class DeviceManagerBase class DeviceBase (line 33) | class DeviceBase : public Device, public USBDescriptorParserHooks FILE: src/Library/DeviceManagerBase.cpp type usbguard (line 46) | namespace usbguard type dirent (line 107) | struct dirent type stat (line 128) | struct stat type sockaddr_nl (line 171) | struct sockaddr_nl FILE: src/Library/DeviceManagerBase.hpp type usbguard (line 32) | namespace usbguard class DeviceBase (line 34) | class DeviceBase class DeviceManagerBase (line 36) | class DeviceManagerBase : public DeviceManager type dirent (line 53) | struct dirent FILE: src/Library/DeviceManagerPrivate.cpp type usbguard (line 29) | namespace usbguard function DeviceManagerPrivate (line 45) | const DeviceManagerPrivate& DeviceManagerPrivate::operator=(const Devi... FILE: src/Library/DeviceManagerPrivate.hpp type usbguard (line 33) | namespace usbguard class DeviceManagerHooks (line 35) | class DeviceManagerHooks class DeviceManagerPrivate (line 36) | class DeviceManagerPrivate FILE: src/Library/DevicePrivate.cpp type usbguard (line 33) | namespace usbguard function DevicePrivate (line 53) | const DevicePrivate& DevicePrivate::operator=(const DevicePrivate& rhs) function DeviceManager (line 67) | DeviceManager& DevicePrivate::manager() const function USBDeviceID (line 245) | const USBDeviceID& DevicePrivate::getDeviceID() const FILE: src/Library/DevicePrivate.hpp type usbguard (line 38) | namespace usbguard class DevicePrivate (line 40) | class DevicePrivate FILE: src/Library/FixedStateCondition.cpp type usbguard (line 27) | namespace usbguard function RuleConditionBase (line 47) | RuleConditionBase* FixedStateCondition::clone() const FILE: src/Library/FixedStateCondition.hpp type usbguard (line 29) | namespace usbguard class FixedStateCondition (line 31) | class FixedStateCondition : public RuleConditionBase FILE: src/Library/Hash.cpp type usbguard (line 29) | namespace usbguard function Hash (line 97) | Hash& Hash::operator=(Hash&& rhs) FILE: src/Library/Hash.hpp type usbguard (line 41) | namespace usbguard class Hash (line 43) | class Hash FILE: src/Library/IPCClientPrivate.cpp type usbguard (line 37) | namespace usbguard type qb_ipc_request_header (line 227) | struct qb_ipc_request_header type iovec (line 230) | struct iovec type qb_ipc_response_header (line 319) | struct qb_ipc_response_header type qb_ipc_response_header (line 332) | struct qb_ipc_response_header type qb_ipc_response_header (line 333) | struct qb_ipc_response_header type qb_ipc_response_header (line 346) | struct qb_ipc_response_header FILE: src/Library/IPCClientPrivate.hpp type usbguard (line 42) | namespace usbguard class IPCClientPrivate (line 44) | class IPCClientPrivate method registerHandler (line 85) | void registerHandler(MessageHandler::HandlerType method) method qbIPCSendRecvMessage (line 92) | std::unique_ptr qbIPCSendRecvMessage(ProtobufType& mes... FILE: src/Library/IPCPrivate.cpp type usbguard (line 34) | namespace usbguard function IPCException (line 85) | IPCException IPC::IPCExceptionFromMessage(const MessagePointer& message) FILE: src/Library/IPCPrivate.hpp type usbguard (line 31) | namespace usbguard type IPC (line 33) | namespace IPC class MessageHandler (line 50) | class MessageHandler method MessageHandler (line 55) | MessageHandler(C& c, HandlerType method, const MessageType& factory, method MessageHandler (line 66) | MessageHandler(const MessageHandler& rhs) method MessagePointer (line 75) | MessagePointer payloadToMessage(const std::string& payload) method run (line 82) | void run(MessagePointer& message) method run (line 88) | void run(MessagePointer& message, MessagePointer& response) method MessageHandler (line 98) | static MessageHandler create(C& c, HandlerType method, method section (line 105) | IPCServer::AccessControl::Section section() const method privilege (line 110) | IPCServer::AccessControl::Privilege privilege() const FILE: src/Library/IPCServerPrivate.cpp type usbguard (line 39) | namespace usbguard type qb_ipcs_service_handlers (line 93) | struct qb_ipcs_service_handlers type qb_ipcs_poll_handlers (line 108) | struct qb_ipcs_poll_handlers type qb_loop_priority (line 213) | enum qb_loop_priority type qb_loop_priority (line 218) | enum qb_loop_priority type qb_loop_priority (line 224) | enum qb_loop_priority type qb_ipc_response_header (line 312) | struct qb_ipc_response_header type iovec (line 313) | struct iovec type qb_ipc_request_header (line 365) | struct qb_ipc_request_header type qb_ipc_request_header (line 377) | struct qb_ipc_request_header type qb_ipc_request_header (line 378) | struct qb_ipc_request_header type qb_ipc_request_header (line 408) | struct qb_ipc_request_header type qb_ipc_request_header (line 409) | struct qb_ipc_request_header type iovec (line 466) | struct iovec type qb_ipc_response_header (line 557) | struct qb_ipc_response_header type iovec (line 561) | struct iovec type passwd (line 703) | struct passwd type passwd (line 704) | struct passwd type group (line 722) | struct group type group (line 723) | struct group type group (line 742) | struct group type group (line 743) | struct group type group (line 766) | struct group type group (line 767) | struct group FILE: src/Library/IPCServerPrivate.hpp type usbguard (line 42) | namespace usbguard class IPCServerPrivate (line 44) | class IPCServerPrivate type ClientContext (line 86) | struct ClientContext { type qb_loop_priority (line 105) | enum qb_loop_priority type qb_loop_priority (line 106) | enum qb_loop_priority type qb_loop_priority (line 107) | enum qb_loop_priority type iovec (line 126) | struct iovec method registerHandler (line 134) | void registerHandler(MessageHandler::HandlerType method, IPCServer::... FILE: src/Library/Init.cpp type usbguard (line 36) | namespace usbguard class LibraryInit (line 38) | class LibraryInit method LibraryInit (line 41) | LibraryInit() FILE: src/Library/KeyValueParserPrivate.cpp type usbguard (line 35) | namespace usbguard FILE: src/Library/KeyValueParserPrivate.hpp type usbguard (line 36) | namespace usbguard class KeyValueParserPrivate (line 39) | class KeyValueParserPrivate FILE: src/Library/LocaltimeCondition.cpp type usbguard (line 33) | namespace usbguard function RuleConditionBase (line 83) | RuleConditionBase* LocaltimeCondition::clone() const type tm (line 88) | struct tm type ::tm (line 116) | struct ::tm FILE: src/Library/LocaltimeCondition.hpp type usbguard (line 32) | namespace usbguard class LocaltimeCondition (line 34) | class LocaltimeCondition : public RuleConditionBase type ::tm (line 44) | struct ::tm FILE: src/Library/RandomStateCondition.cpp type usbguard (line 29) | namespace usbguard function RuleConditionBase (line 53) | RuleConditionBase* RandomStateCondition::clone() const FILE: src/Library/RandomStateCondition.hpp type usbguard (line 31) | namespace usbguard class RandomStateCondition (line 33) | class RandomStateCondition : public RuleConditionBase FILE: src/Library/RuleAppliedCondition.cpp type usbguard (line 34) | namespace usbguard function RuleConditionBase (line 67) | RuleConditionBase* RuleAppliedCondition::clone() const type ::tm (line 74) | struct ::tm FILE: src/Library/RuleAppliedCondition.hpp type usbguard (line 31) | namespace usbguard class RuleAppliedCondition (line 33) | class RuleAppliedCondition : public RuleConditionBase FILE: src/Library/RuleEvaluatedCondition.cpp type usbguard (line 35) | namespace usbguard function RuleConditionBase (line 68) | RuleConditionBase* RuleEvaluatedCondition::clone() const type ::tm (line 75) | struct ::tm FILE: src/Library/RuleEvaluatedCondition.hpp type usbguard (line 31) | namespace usbguard class RuleEvaluatedCondition (line 33) | class RuleEvaluatedCondition : public RuleConditionBase FILE: src/Library/RuleParser/Actions.hpp type usbguard (line 29) | namespace usbguard type RuleParser (line 31) | namespace RuleParser type comment (line 33) | struct comment type target (line 34) | struct target type device_id (line 35) | struct device_id type device_id_value (line 36) | struct device_id_value type string_value (line 37) | struct string_value type multiset_operator (line 38) | struct multiset_operator type interface_value (line 39) | struct interface_value type condition (line 40) | struct condition type str_name (line 41) | struct str_name type str_hash (line 42) | struct str_hash type str_parent_hash (line 43) | struct str_parent_hash type str_serial (line 44) | struct str_serial type str_id (line 45) | struct str_id type str_via_port (line 46) | struct str_via_port type str_with_interface (line 47) | struct str_with_interface type str_with_connect_type (line 48) | struct str_with_connect_type type str_if (line 49) | struct str_if type rule_parser_actions (line 52) | struct rule_parser_actions : tao::pegtl::nothing {} type rule_parser_actions (line 55) | struct rule_parser_actions { method apply0 (line 56) | static void apply0(Rule& rule) type rule_parser_actions (line 65) | struct rule_parser_actions { method apply (line 67) | static void apply(const Input& in, Rule& rule) type rule_parser_actions (line 79) | struct rule_parser_actions { method apply (line 81) | static void apply(const Input& in, Rule& rule) function stringValueFromRule (line 95) | static const std::string stringValueFromRule(const std::string& value) type name_actions (line 102) | struct name_actions : tao::pegtl::nothing {} type name_actions (line 105) | struct name_actions { method apply (line 107) | static void apply(const Input& in, Rule& rule) type name_actions (line 116) | struct name_actions { method apply (line 118) | static void apply(const Input& in, Rule& rule) type name_actions (line 130) | struct name_actions { method apply (line 132) | static void apply(const Input& in, Rule& rule) type id_actions (line 144) | struct id_actions : tao::pegtl::nothing {} type id_actions (line 147) | struct id_actions { method apply (line 149) | static void apply(const Input& in, Rule& rule) type id_actions (line 158) | struct id_actions { method apply (line 160) | static void apply(const Input& in, Rule& rule) type id_actions (line 175) | struct id_actions { method apply (line 177) | static void apply(const Input& in, Rule& rule) type hash_actions (line 189) | struct hash_actions : tao::pegtl::nothing {} type hash_actions (line 192) | struct hash_actions { method apply (line 194) | static void apply(const Input& in, Rule& rule) type hash_actions (line 203) | struct hash_actions { method apply (line 205) | static void apply(const Input& in, Rule& rule) type hash_actions (line 217) | struct hash_actions { method apply (line 219) | static void apply(const Input& in, Rule& rule) type parent_hash_actions (line 231) | struct parent_hash_actions : tao::pegtl::nothing {} type parent_hash_actions (line 234) | struct parent_hash_actions { method apply (line 236) | static void apply(const Input& in, Rule& rule) type parent_hash_actions (line 245) | struct parent_hash_actions { method apply (line 247) | static void apply(const Input& in, Rule& rule) type parent_hash_actions (line 259) | struct parent_hash_actions { method apply (line 261) | static void apply(const Input& in, Rule& rule) type serial_actions (line 273) | struct serial_actions : tao::pegtl::nothing {} type serial_actions (line 276) | struct serial_actions { method apply (line 278) | static void apply(const Input& in, Rule& rule) type serial_actions (line 287) | struct serial_actions { method apply (line 289) | static void apply(const Input& in, Rule& rule) type serial_actions (line 301) | struct serial_actions { method apply (line 303) | static void apply(const Input& in, Rule& rule) type label_actions (line 315) | struct label_actions : tao::pegtl::nothing {} type label_actions (line 318) | struct label_actions { method apply (line 320) | static void apply(const Input& in, Rule& rule) type label_actions (line 329) | struct label_actions { method apply (line 331) | static void apply(const Input& in, Rule& rule) type label_actions (line 343) | struct label_actions { method apply (line 345) | static void apply(const Input& in, Rule& rule) type with_connect_type_actions (line 357) | struct with_connect_type_actions : tao::pegtl::nothing {} type with_connect_type_actions (line 360) | struct with_connect_type_actions { method apply (line 362) | static void apply(const Input& in, Rule& rule) type with_connect_type_actions (line 372) | struct with_connect_type_actions { method apply (line 374) | static void apply(const Input& in, Rule& rule) type with_connect_type_actions (line 386) | struct with_connect_type_actions { method apply (line 388) | static void apply(const Input& in, Rule& rule) type via_port_actions (line 401) | struct via_port_actions : tao::pegtl::nothing {} type via_port_actions (line 404) | struct via_port_actions { method apply (line 406) | static void apply(const Input& in, Rule& rule) type via_port_actions (line 415) | struct via_port_actions { method apply (line 417) | static void apply(const Input& in, Rule& rule) type via_port_actions (line 429) | struct via_port_actions { method apply (line 431) | static void apply(const Input& in, Rule& rule) type with_interface_actions (line 443) | struct with_interface_actions : tao::pegtl::nothing {} type with_interface_actions (line 446) | struct with_interface_actions { method apply (line 448) | static void apply(const Input& in, Rule& rule) type with_interface_actions (line 457) | struct with_interface_actions { method apply (line 459) | static void apply(const Input& in, Rule& rule) type with_interface_actions (line 472) | struct with_interface_actions { method apply (line 474) | static void apply(const Input& in, Rule& rule) type condition_actions (line 486) | struct condition_actions : tao::pegtl::nothing {} type condition_actions (line 489) | struct condition_actions { method apply (line 491) | static void apply(const Input& in, Rule& rule) type condition_actions (line 500) | struct condition_actions { method apply (line 502) | static void apply(const Input& in, Rule& rule) type condition_actions (line 514) | struct condition_actions { method apply (line 516) | static void apply(const Input& in, Rule& rule) FILE: src/Library/RuleParser/Grammar.hpp type usbguard (line 29) | namespace usbguard type RuleParser (line 31) | namespace RuleParser type str_allow (line 37) | struct str_allow : TAO_PEGTL_STRING("allow") {} type str_block (line 39) | struct str_block : TAO_PEGTL_STRING("block") {} type str_reject (line 41) | struct str_reject : TAO_PEGTL_STRING("reject") {} type str_match (line 43) | struct str_match : TAO_PEGTL_STRING("match") {} type str_device (line 45) | struct str_device : TAO_PEGTL_STRING("device") {} type str_name (line 47) | struct str_name : TAO_PEGTL_STRING("name") {} type str_hash (line 49) | struct str_hash : TAO_PEGTL_STRING("hash") {} type str_serial (line 59) | struct str_serial : TAO_PEGTL_STRING("serial") {} type str_if (line 61) | struct str_if : TAO_PEGTL_STRING("if") {} type str_id (line 63) | struct str_id : TAO_PEGTL_STRING("id") {} type str_label (line 65) | struct str_label : TAO_PEGTL_STRING("label") {} type str_equals (line 73) | struct str_equals : TAO_PEGTL_STRING("equals") {} type multiset_operator (line 82) | struct multiset_operator type attribute_value_multiset (line 86) | struct attribute_value_multiset type rule_attribute (line 93) | struct rule_attribute type escaped_single (line 101) | struct escaped_single type escaped_decbyte (line 104) | struct escaped_decbyte type escaped_hexbyte (line 107) | struct escaped_hexbyte type character_escaped (line 111) | struct character_escaped type character_regular (line 114) | struct character_regular type character (line 118) | struct character type bounded_string (line 122) | struct bounded_string type string_value (line 125) | struct string_value type condition_argument (line 131) | struct condition_argument type condition_identifier (line 134) | struct condition_identifier type negation (line 137) | struct negation type condition (line 140) | struct condition type hex4 (line 146) | struct hex4 type device_vid (line 149) | struct device_vid : sor> {} type device_pid (line 150) | struct device_pid : sor> {} type device_id_value (line 152) | struct device_id_value type device_id (line 155) | struct device_id type hex2 (line 161) | struct hex2 type hex2orAsterisk (line 164) | struct hex2orAsterisk type interface_value (line 167) | struct interface_value type id_attribute (line 173) | struct id_attribute type name_attribute (line 176) | struct name_attribute type hash_attribute (line 179) | struct hash_attribute type parent_hash_attribute (line 182) | struct parent_hash_attribute type serial_attribute (line 185) | struct serial_attribute type with_connect_type_attribute (line 188) | struct with_connect_type_attribute type via_port_attribute (line 191) | struct via_port_attribute type with_interface_attribute (line 194) | struct with_interface_attribute type condition_attribute (line 197) | struct condition_attribute type label_attribute (line 200) | struct label_attribute type rule_attributes (line 203) | struct rule_attributes type target (line 218) | struct target type comment (line 224) | struct comment type rule (line 231) | struct rule type rule_grammar (line 241) | struct rule_grammar FILE: src/Library/RulePrivate.cpp type usbguard (line 30) | namespace usbguard function USBDeviceID (line 241) | const USBDeviceID& RulePrivate::getDeviceID() const function toString_appendNonEmptyAttribute (line 417) | static void toString_appendNonEmptyAttribute(std::string& rule_string,... function Rule (line 475) | Rule RulePrivate::fromString(const std::string& rule_string) FILE: src/Library/RulePrivate.hpp type usbguard (line 30) | namespace usbguard class Interface (line 32) | class Interface class RulePrivate (line 33) | class RulePrivate type MetaData (line 36) | struct MetaData { method MetaData (line 37) | MetaData() method MetaData (line 42) | MetaData(const MetaData& rhs) = default; method MetaData (line 43) | MetaData& operator=(const MetaData& rhs) = default; method RulePrivate (line 54) | RulePrivate& operator=(const RulePrivate& rhs) = default; FILE: src/Library/SysFSDevice.cpp type usbguard (line 37) | namespace usbguard function SysFSDevice (line 103) | SysFSDevice& SysFSDevice::operator=(SysFSDevice&& rhs_device) function UEvent (line 124) | const UEvent& SysFSDevice::getUEvent() const type ::stat (line 136) | struct ::stat FILE: src/Library/SysFSDevice.hpp type usbguard (line 30) | namespace usbguard class SysFSDevice (line 32) | class SysFSDevice FILE: src/Library/UEvent.cpp type usbguard (line 28) | namespace usbguard function UEvent (line 39) | UEvent& UEvent::operator=(UEvent&& rhs) function UEvent (line 45) | UEvent UEvent::fromString(const std::string& uevent_string, bool attri... FILE: src/Library/UEvent.hpp type usbguard (line 29) | namespace usbguard class UEvent (line 31) | class UEvent FILE: src/Library/UEventDeviceManager.cpp type usbguard (line 48) | namespace usbguard type timeval (line 180) | struct timeval type iovec (line 220) | struct iovec type sockaddr_nl (line 223) | struct sockaddr_nl type cmsghdr (line 225) | struct cmsghdr type ucred (line 226) | struct ucred type ucred (line 228) | struct ucred type msghdr (line 231) | struct msghdr type cmsghdr (line 264) | struct cmsghdr type ucred (line 273) | struct ucred type ucred (line 282) | struct ucred type ucred (line 283) | struct ucred FILE: src/Library/UEventDeviceManager.hpp type usbguard (line 28) | namespace usbguard class UEvent (line 30) | class UEvent class UEventDeviceManager (line 32) | class UEventDeviceManager : public DeviceManagerBase FILE: src/Library/UEventParser.cpp type usbguard (line 38) | namespace usbguard type UEventParser (line 40) | namespace UEventParser type actions (line 43) | struct actions type actions (line 47) | struct actions { method apply (line 49) | static void apply(const Input& in, UEvent& uevent) type actions (line 90) | struct actions { method apply (line 92) | static void apply(const Input& in, UEvent& uevent) type actions (line 99) | struct actions { method apply (line 101) | static void apply(const Input& in, UEvent& uevent) function parseUEventFromFile (line 108) | void parseUEventFromFile(const std::string& uevent_path, UEvent& ueven... function parseUEventFromString (line 128) | void parseUEventFromString(const std::string& uevent_string, UEvent& u... function parseUEventFromString (line 149) | void parseUEventFromString(const std::string& uevent_string, UEvent& u... FILE: src/Library/UEventParser.hpp type usbguard (line 28) | namespace usbguard class UEvent (line 30) | class UEvent type UEventParser (line 32) | namespace UEventParser type value (line 36) | struct value type key (line 39) | struct key type attribute (line 42) | struct attribute type attributes (line 45) | struct attributes type action (line 48) | struct action type devpath (line 51) | struct devpath type header (line 54) | struct header type uevent (line 57) | struct uevent type grammar (line 60) | struct grammar FILE: src/Library/UMockdevDeviceDefinition.cpp type usbguard (line 35) | namespace usbguard type UMockdevParser (line 37) | namespace UMockdevParser type line_rest (line 68) | struct line_rest type devfs_node_value (line 71) | struct devfs_node_value type devfs_node_line (line 74) | struct devfs_node_line type ascii_attr_value (line 77) | struct ascii_attr_value type ascii_attr_line (line 80) | struct ascii_attr_line type property_value (line 83) | struct property_value type property_line (line 86) | struct property_line type unprocessed_line (line 89) | struct unprocessed_line type definition_rest (line 92) | struct definition_rest type sysfs_path_value (line 95) | struct sysfs_path_value type sysfs_path_line_begin (line 98) | struct sysfs_path_line_begin type sysfs_path_line (line 101) | struct sysfs_path_line type empty_line (line 104) | struct empty_line type definition (line 107) | struct definition type grammar (line 110) | struct grammar type actions (line 114) | struct actions type actions (line 120) | struct actions { method apply (line 122) | static void apply(const Input& in, Definitions& definitions, const... type actions (line 132) | struct actions { method apply (line 134) | static void apply(const Input& in, Definitions& definitions, const... type actions (line 143) | struct actions { method apply (line 145) | static void apply(const Input& in, Definitions& definitions, const... type actions (line 155) | struct actions { method apply (line 157) | static void apply(const Input& in, Definitions& definitions, const... type actions (line 170) | struct actions { method apply (line 172) | static void apply(const Input& in, Definitions& definitions, const... type actions (line 191) | struct actions { method apply (line 193) | static void apply(const Input& in, Definitions& definitions, const... FILE: src/Library/UMockdevDeviceDefinition.hpp type usbguard (line 29) | namespace usbguard class UMockdevDeviceDefinition (line 31) | class UMockdevDeviceDefinition method UMockdevDeviceDefinition (line 35) | UMockdevDeviceDefinition(UMockdevDeviceDefinition&&) = default; FILE: src/Library/UMockdevDeviceManager.cpp type usbguard (line 51) | namespace usbguard type dirent (line 176) | struct dirent type stat (line 178) | struct stat type inotify_event (line 251) | struct inotify_event type timeval (line 451) | struct timeval type iovec (line 498) | struct iovec type sockaddr_nl (line 501) | struct sockaddr_nl type cmsghdr (line 503) | struct cmsghdr type ucred (line 504) | struct ucred type ucred (line 506) | struct ucred type msghdr (line 509) | struct msghdr type cmsghdr (line 535) | struct cmsghdr type ucred (line 544) | struct ucred type ucred (line 553) | struct ucred type ucred (line 554) | struct ucred type libudev_netlink_header (line 581) | struct libudev_netlink_header { type libudev_netlink_header (line 607) | struct libudev_netlink_header FILE: src/Library/UMockdevDeviceManager.hpp type usbguard (line 32) | namespace usbguard class UEvent (line 34) | class UEvent class UMockdevDeviceManager (line 36) | class UMockdevDeviceManager : public DeviceManagerBase type GObjectDeleter (line 48) | struct GObjectDeleter { FILE: src/Library/Utility.cpp type usbguard (line 30) | namespace usbguard type Utility (line 32) | namespace Utility function escapeString (line 34) | std::string escapeString(const std::string& string_raw) function unescapeString (line 74) | std::string unescapeString(const std::string& string_escaped) function quoteEscapeString (line 139) | std::string quoteEscapeString(const std::string& value) FILE: src/Library/Utility.hpp type usbguard (line 29) | namespace usbguard type Utility (line 31) | namespace Utility FILE: src/Library/public/usbguard/Audit.cpp type usbguard (line 29) | namespace usbguard function uid_t (line 44) | uid_t AuditIdentity::uid() const function pid_t (line 49) | pid_t AuditIdentity::pid() const function AuditIdentity (line 124) | const AuditIdentity& AuditEvent::identity() const function AuditEvent (line 173) | AuditEvent Audit::policyEvent(std::shared_ptr rule, Policy::Even... function AuditEvent (line 178) | AuditEvent Audit::policyEvent(std::shared_ptr new_rule, std::sha... function AuditEvent (line 183) | AuditEvent Audit::policyEvent(std::shared_ptr device, Policy::... function AuditEvent (line 188) | AuditEvent Audit::policyEvent(std::shared_ptr device, Rule::Ta... function AuditEvent (line 193) | AuditEvent Audit::deviceEvent(std::shared_ptr device, DeviceMa... function AuditEvent (line 198) | AuditEvent Audit::deviceEvent(std::shared_ptr new_device, std:... function AuditEvent (line 203) | AuditEvent Audit::policyEvent(const AuditIdentity& identity, std::shar... function AuditEvent (line 212) | AuditEvent Audit::policyEvent(const AuditIdentity& identity, std::shar... function AuditEvent (line 222) | AuditEvent Audit::policyEvent(const AuditIdentity& identity, std::shar... function AuditEvent (line 232) | AuditEvent Audit::policyEvent(const AuditIdentity& identity, std::shar... function AuditEvent (line 244) | AuditEvent Audit::deviceEvent(const AuditIdentity& identity, std::shar... function AuditEvent (line 254) | AuditEvent Audit::deviceEvent(const AuditIdentity& identity, std::shar... FILE: src/Library/public/usbguard/Audit.hpp type usbguard (line 37) | namespace usbguard function AuditIdentity (line 42) | class DLL_PUBLIC AuditIdentity class AuditBackend (line 87) | class AuditBackend function AuditEvent (line 93) | class DLL_PUBLIC AuditEvent function AuditBackend (line 195) | class DLL_PUBLIC AuditBackend function Audit (line 233) | class DLL_PUBLIC Audit FILE: src/Library/public/usbguard/ConfigFile.cpp type usbguard (line 26) | namespace usbguard FILE: src/Library/public/usbguard/ConfigFile.hpp type usbguard (line 28) | namespace usbguard class ConfigFilePrivate (line 30) | class ConfigFilePrivate function ConfigFile (line 36) | class DLL_PUBLIC ConfigFile FILE: src/Library/public/usbguard/Device.cpp type usbguard (line 26) | namespace usbguard function Device (line 40) | const Device& Device::operator=(const Device& rhs) function DeviceManager (line 46) | DeviceManager& Device::manager() const function USBDeviceID (line 141) | const USBDeviceID& Device::getDeviceID() const FILE: src/Library/public/usbguard/Device.hpp type usbguard (line 33) | namespace usbguard class DeviceManager (line 35) | class DeviceManager class DevicePrivate (line 36) | class DevicePrivate function Device (line 41) | class DLL_PUBLIC Device FILE: src/Library/public/usbguard/DeviceManager.cpp type usbguard (line 29) | namespace usbguard function DeviceManager (line 128) | const DeviceManager& DeviceManager::operator=(const DeviceManager& rhs) FILE: src/Library/public/usbguard/DeviceManager.hpp type usbguard (line 33) | namespace usbguard class DeviceManagerHooks (line 35) | class DeviceManagerHooks class DeviceManagerPrivate (line 36) | class DeviceManagerPrivate function DeviceManager (line 44) | class DLL_PUBLIC DeviceManager FILE: src/Library/public/usbguard/DeviceManagerHooks.cpp type usbguard (line 25) | namespace usbguard FILE: src/Library/public/usbguard/DeviceManagerHooks.hpp type usbguard (line 30) | namespace usbguard function DeviceManagerHooks (line 35) | class DLL_PUBLIC DeviceManagerHooks FILE: src/Library/public/usbguard/Exception.hpp type usbguard (line 34) | namespace usbguard class DLL_PUBLIC (line 39) | class DLL_PUBLIC function Exception (line 51) | Exception(const Exception& rhs) = default; function Exception (line 54) | Exception(Exception&& rhs) = default; function setContext (line 72) | void setContext(const std::string& context) function setObject (line 77) | void setObject(const std::string& object) function setReason (line 82) | void setReason(const std::string& reason_val) function message (line 94) | virtual std::string message() const noexcept class ErrnoException (line 118) | class ErrnoException : public Exception method ErrnoException (line 121) | ErrnoException(const std::string& context, const std::string& object... method reasonFromErrno (line 126) | static std::string reasonFromErrno(const int errno_value) class IPCException (line 149) | class IPCException : public Exception method IPCException (line 152) | IPCException() method IPCException (line 157) | IPCException(const Exception& exception, method IPCException (line 164) | IPCException(const std::string& context, method IPCException (line 173) | IPCException(const IPCException& rhs) method hasMessageID (line 179) | bool hasMessageID() const noexcept method messageID (line 184) | uint64_t messageID() const noexcept method setMessageID (line 189) | void setMessageID(uint64_t message_id) FILE: src/Library/public/usbguard/IPCClient.cpp type usbguard (line 26) | namespace usbguard FILE: src/Library/public/usbguard/IPCClient.hpp type usbguard (line 36) | namespace usbguard class IPCClientPrivate (line 38) | class IPCClientPrivate function IPCClient (line 44) | class DLL_PUBLIC IPCClient : public Interface FILE: src/Library/public/usbguard/IPCServer.cpp type usbguard (line 31) | namespace usbguard FILE: src/Library/public/usbguard/IPCServer.hpp type usbguard (line 38) | namespace usbguard class IPCServerPrivate (line 40) | class IPCServerPrivate function IPCServer (line 46) | class DLL_PUBLIC IPCServer : public Interface FILE: src/Library/public/usbguard/Interface.hpp type usbguard (line 33) | namespace usbguard function Interface (line 40) | class DLL_PUBLIC Interface FILE: src/Library/public/usbguard/KeyValueParser.cpp type usbguard (line 36) | namespace usbguard FILE: src/Library/public/usbguard/KeyValueParser.hpp type usbguard (line 33) | namespace usbguard class KeyValueParserPrivate (line 35) | class KeyValueParserPrivate function KeyValueParser (line 40) | class DLL_PUBLIC KeyValueParser FILE: src/Library/public/usbguard/Logger.cpp type usbguard (line 42) | namespace usbguard class OStreamSink (line 116) | class OStreamSink : public LogSink method OStreamSink (line 119) | OStreamSink(const std::string& name, std::ostream& stream) method write (line 125) | void write(const LogStream::Source& source, LogStream::Level level, ... class ConsoleSink (line 147) | class ConsoleSink : public OStreamSink method ConsoleSink (line 150) | ConsoleSink() class SyslogSink (line 156) | class SyslogSink : public LogSink method SyslogSink (line 159) | SyslogSink(const std::string& ident) method levelToPriority (line 171) | int levelToPriority(const LogStream::Level level) method write (line 195) | void write(const LogStream::Source& source, LogStream::Level level, ... class FileSink (line 212) | class FileSink : public OStreamSink method FileSink (line 215) | FileSink(const std::string& filepath, bool append = true) class AuditFileSink (line 239) | class AuditFileSink : public OStreamSink method AuditFileSink (line 242) | AuditFileSink(const std::string& filepath) method write (line 260) | void write(const LogStream::Source& source, LogStream::Level level, ... function LogStream (line 393) | LogStream Logger::operator()(const std::string& file, const int line, ... type timeval (line 423) | struct timeval FILE: src/Library/public/usbguard/Logger.hpp type usbguard (line 30) | namespace usbguard class Logger (line 32) | class Logger class DLL_PUBLIC (line 37) | class DLL_PUBLIC type Source (line 44) | struct Source { type Level (line 65) | enum class Level : int { function LogSink (line 117) | class DLL_PUBLIC LogSink function Logger (line 156) | class DLL_PUBLIC Logger FILE: src/Library/public/usbguard/MemoryRuleSet.cpp type usbguard (line 27) | namespace usbguard function MemoryRuleSet (line 42) | const MemoryRuleSet& MemoryRuleSet::operator=(const MemoryRuleSet& rhs) FILE: src/Library/public/usbguard/MemoryRuleSet.hpp type usbguard (line 28) | namespace usbguard class Interface (line 30) | class Interface function MemoryRuleSet (line 31) | class DLL_PUBLIC MemoryRuleSet : public RuleSet FILE: src/Library/public/usbguard/Policy.cpp type usbguard (line 27) | namespace usbguard FILE: src/Library/public/usbguard/Policy.hpp type usbguard (line 28) | namespace usbguard function Policy (line 30) | class DLL_PUBLIC Policy FILE: src/Library/public/usbguard/Predicates.hpp type usbguard (line 25) | namespace usbguard type Predicates (line 27) | namespace Predicates DLL_PUBLIC function isSubsetOf (line 39) | bool isSubsetOf(const T& source, const T& target) function isSupersetOf (line 57) | bool isSupersetOf(const T& source, const T& target) FILE: src/Library/public/usbguard/Rule.cpp type usbguard (line 28) | namespace usbguard function toRuleString (line 31) | std::string toRuleString(const std::string& value) function Rule (line 53) | const Rule& Rule::operator=(const Rule& rhs) function USBDeviceID (line 84) | const USBDeviceID& Rule::getDeviceID() const function Rule (line 297) | Rule Rule::fromString(const std::string& rule_string) FILE: src/Library/public/usbguard/Rule.hpp type usbguard (line 36) | namespace usbguard function toRuleString (line 46) | std::string toRuleString(T* const value) function toRuleString (line 58) | std::string toRuleString(const T& value) class RulePrivate (line 72) | class RulePrivate function Rule (line 78) | class DLL_PUBLIC Rule FILE: src/Library/public/usbguard/RuleCondition.cpp type usbguard (line 31) | namespace usbguard function RuleConditionBase (line 129) | RuleConditionBase* RuleConditionBase::getImplementation(const std::str... function RuleConditionBase (line 172) | RuleConditionBase* RuleConditionBase::getImplementation(const std::str... function RuleCondition (line 225) | RuleCondition& RuleCondition::operator=(const RuleCondition& rhs) function RuleCondition (line 231) | RuleCondition& RuleCondition::operator=(RuleCondition&& rhs) function RuleConditionBase (line 237) | RuleConditionBase* RuleCondition::operator->() function RuleConditionBase (line 242) | RuleConditionBase& RuleCondition::operator*() type usbguard (line 127) | namespace usbguard function RuleConditionBase (line 129) | RuleConditionBase* RuleConditionBase::getImplementation(const std::str... function RuleConditionBase (line 172) | RuleConditionBase* RuleConditionBase::getImplementation(const std::str... function RuleCondition (line 225) | RuleCondition& RuleCondition::operator=(const RuleCondition& rhs) function RuleCondition (line 231) | RuleCondition& RuleCondition::operator=(RuleCondition&& rhs) function RuleConditionBase (line 237) | RuleConditionBase* RuleCondition::operator->() function RuleConditionBase (line 242) | RuleConditionBase& RuleCondition::operator*() FILE: src/Library/public/usbguard/RuleCondition.hpp type usbguard (line 26) | namespace usbguard class Interface (line 28) | class Interface class Rule (line 29) | class Rule function RuleConditionBase (line 34) | class DLL_PUBLIC RuleConditionBase function RuleCondition (line 192) | class DLL_PUBLIC RuleCondition FILE: src/Library/public/usbguard/RuleParser.cpp type usbguard (line 43) | namespace usbguard function Rule (line 45) | Rule parseRuleFromString(const std::string& rule_spec, const std::stri... FILE: src/Library/public/usbguard/RuleParser.hpp type usbguard (line 29) | namespace usbguard class RuleParserError (line 34) | class RuleParserError : public std::exception method RuleParserError (line 47) | RuleParserError(const std::string& rule_spec, const std::string& hin... method setHint (line 62) | void setHint(const std::string& hint) method setOffset (line 72) | void setOffset(size_t offset) method setFileInfo (line 84) | void setFileInfo(const std::string& file, size_t error_line, size_t ... method hasFileInfo (line 127) | bool hasFileInfo() const method fileInfo (line 138) | const std::string fileInfo() const method line (line 158) | size_t line() const method offset (line 168) | size_t offset() const FILE: src/Library/public/usbguard/RuleSet.cpp type usbguard (line 33) | namespace usbguard function RuleSet (line 51) | const RuleSet& RuleSet::operator=(const RuleSet& rhs) FILE: src/Library/public/usbguard/RuleSet.hpp type usbguard (line 28) | namespace usbguard class Interface (line 30) | class Interface function RuleSet (line 31) | class DLL_PUBLIC RuleSet FILE: src/Library/public/usbguard/Typedefs.cpp type usbguard (line 25) | namespace usbguard function matches (line 28) | bool matches(const std::string& a, const std::string& b) FILE: src/Library/public/usbguard/Typedefs.hpp type usbguard (line 24) | namespace usbguard function matches (line 34) | bool matches(const T& a, const T& b) FILE: src/Library/public/usbguard/USB.cpp type usbguard (line 32) | namespace usbguard function USBParseDeviceDescriptor (line 281) | void USBParseDeviceDescriptor(USBDescriptorParser* parser, const USBDe... function USBParseConfigurationDescriptor (line 295) | void USBParseConfigurationDescriptor(USBDescriptorParser* parser, cons... function USBParseInterfaceDescriptor (line 307) | void USBParseInterfaceDescriptor(USBDescriptorParser* parser, const US... function USBParseEndpointDescriptor (line 317) | void USBParseEndpointDescriptor(USBDescriptorParser* parser, const USB... function USBParseAudioEndpointDescriptor (line 326) | void USBParseAudioEndpointDescriptor(USBDescriptorParser* parser, cons... function USBParseUnknownDescriptor (line 336) | void USBParseUnknownDescriptor(USBDescriptorParser* parser, const USBD... FILE: src/Library/public/usbguard/USB.hpp type usbguard (line 35) | namespace usbguard type USBDescriptorType (line 77) | enum class USBDescriptorType : uint8_t { function USBDescriptorHeader (line 87) | struct DLL_PUBLIC USBDescriptorHeader { function USBDescriptor (line 90) | __attribute__((packed)); function USBDeviceDescriptor (line 95) | __attribute__((packed)); function USBConfigurationDescriptor (line 111) | __attribute__((packed)); function USBInterfaceDescriptor (line 121) | __attribute__((packed)); type USBEndpointDescriptor (line 134) | struct USBEndpointDescriptor { type USBDescriptorHeader (line 135) | struct USBDescriptorHeader type USBAudioEndpointDescriptor (line 142) | struct USBAudioEndpointDescriptor { type USBDescriptorHeader (line 143) | struct USBDescriptorHeader function USBDeviceID (line 159) | class DLL_PUBLIC USBDeviceID type Predicates (line 276) | namespace Predicates DLL_PUBLIC function USBInterfaceType (line 312) | class DLL_PUBLIC USBInterfaceType type Predicates (line 418) | namespace Predicates DLL_PUBLIC class USBDescriptorParser (line 435) | class USBDescriptorParser function USBDescriptorParserHooks (line 437) | class DLL_PUBLIC USBDescriptorParserHooks function USBDescriptorParser (line 447) | class DLL_PUBLIC USBDescriptorParser FILE: src/Library/public/usbguard/USBGuard.cpp type usbguard (line 36) | namespace usbguard function getDaemonConfigPath (line 38) | std::string getDaemonConfigPath() function getIPCAccessControlFilesPath (line 53) | std::string getIPCAccessControlFilesPath() function getIPCAccessControlFileBasename (line 67) | std::string getIPCAccessControlFileBasename(const std::string& name, b... FILE: src/Library/public/usbguard/USBGuard.hpp type usbguard (line 25) | namespace usbguard FILE: src/Tests/Fuzzers/fuzzer-rules.cpp function LLVMFuzzerTestOneInput (line 37) | int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) FILE: src/Tests/Fuzzers/fuzzer-uevent.cpp function LLVMFuzzerTestOneInput (line 36) | int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) FILE: src/Tests/Fuzzers/fuzzer-usb-descriptor.cpp class DummyHooks (line 33) | class DummyHooks : public USBDescriptorParserHooks method loadUSBDescriptor (line 36) | void loadUSBDescriptor(USBDescriptorParser* parser, const USBDescripto... function LLVMFuzzerTestOneInput (line 47) | int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) FILE: src/Tests/Regression/github-PR209-config-parser.cpp function createFile (line 34) | static std::string createFile(const std::vector lines) FILE: src/test_filesystem.cpp function main (line 19) | int main()