26 #ifndef YARA_INSPECTION_CORE_H_
27 #define YARA_INSPECTION_CORE_H_
45 #define MAX_PATH_LEN 260
46 #define MAX_PROCESS_NAME_LEN 1000
61 struct doca_apsh_ctx *
ctx;
62 struct doca_apsh_system *
sys;
113 struct doca_telemetry_exporter_source **telemetry_source,
123 struct doca_telemetry_exporter_source *telemetry_source);
struct rdma_resources resources
uint32_t DOCA_APSH_PROCESS_PID_TYPE
process pid type
#define DOCA_DEVINFO_IBDEV_NAME_SIZE
Buffer size to hold Infiniband/RoCE device name. Including a null terminator.
#define DOCA_DEVINFO_VUID_SIZE
Buffer size to hold VUID. Including a null terminator.
enum doca_error doca_error_t
DOCA API return codes.
uint8_t doca_telemetry_exporter_type_index_t
DOCA schema field type index.
uint64_t doca_telemetry_exporter_timestamp_t
DOCA schema type index type.
char dma_dev_name[DOCA_DEVINFO_IBDEV_NAME_SIZE+1]
char system_os_symbol_map_path[MAX_PATH_LEN]
char exec_hash_map_path[MAX_PATH_LEN]
char system_mem_region_path[MAX_PATH_LEN]
DOCA_APSH_PROCESS_PID_TYPE pid
char system_vuid[DOCA_DEVINFO_VUID_SIZE+1]
char yara_rule_name[MAX_PATH_LEN+1]
doca_telemetry_exporter_timestamp_t timestamp
char process_name[MAX_PROCESS_NAME_LEN+1]
struct doca_dev * dma_device
struct doca_dev_rep * system_device
struct doca_apsh_ctx * ctx
struct doca_apsh_system * sys
#define MAX_PROCESS_NAME_LEN
doca_error_t register_yara_params(void)
void yara_inspection_cleanup(struct yara_resources *resources)
doca_error_t yara_inspection_init(struct yara_config *conf, struct yara_resources *resources)
doca_error_t telemetry_start(struct doca_telemetry_exporter_schema **telemetry_schema, struct doca_telemetry_exporter_source **telemetry_source, doca_telemetry_exporter_type_index_t *index)
struct yara_event __attribute__((packed))
void telemetry_destroy(struct doca_telemetry_exporter_schema *telemetry_schema, struct doca_telemetry_exporter_source *telemetry_source)