suricata
File_ Struct Reference

#include <util-file.h>

Collaboration diagram for File_:

Data Fields

uint16_t flags
 
uint16_t name_len
 
FileState state
 
StreamingBuffersb
 
uint64_t txid
 
uint32_t file_track_id
 
uint32_t file_store_id
 
int fd
 
uint8_t * name
 
struct File_next
 
uint64_t content_inspected
 
uint64_t content_stored
 
uint64_t size
 
uint32_t * sid
 
uint32_t sid_cnt
 
uint32_t sid_max
 

Detailed Description

Definition at line 64 of file util-file.h.

Field Documentation

uint64_t File_::content_inspected

used in pruning if FILE_USE_DETECT flag is set

Definition at line 88 of file util-file.h.

Referenced by FileTrackedSize().

uint64_t File_::content_stored

Definition at line 90 of file util-file.h.

Referenced by FileTrackedSize(), and OutputRegisterFiledataLogger().

int File_::fd

file descriptor for filestore, not open if equal to -1

Definition at line 73 of file util-file.h.

Referenced by FileOpenFile().

uint32_t File_::file_store_id

id used in store file name file.<id>

Definition at line 72 of file util-file.h.

Referenced by DetectFilestorePostMatch(), FileStoreFileById(), and OutputRegisterFiledataLogger().

uint32_t File_::file_track_id

id used by protocol parser. Optional only used if FILE_USE_TRACKID flag set

Definition at line 70 of file util-file.h.

Referenced by FileAppendDataById(), FileAppendGAPById(), FileCloseFileById(), and FileOpenFileWithId().

uint8_t* File_::name
uint16_t File_::name_len

Definition at line 66 of file util-file.h.

Referenced by DetectFileextRegister(), and DetectFilenameRegister().

uint32_t* File_::sid

Definition at line 93 of file util-file.h.

Referenced by DetectFilestorePostMatch(), and FileContainerFree().

uint32_t File_::sid_cnt

Definition at line 94 of file util-file.h.

Referenced by DetectFilestorePostMatch().

uint32_t File_::sid_max

Definition at line 95 of file util-file.h.

Referenced by DetectFilestorePostMatch().

uint64_t File_::size

Definition at line 91 of file util-file.h.

Referenced by FileCloseFilePtr(), FileContainerSetTx(), FileOpenFile(), and FileTrackedSize().

uint64_t File_::txid

tx this file is part of

Definition at line 69 of file util-file.h.

Referenced by DetectFilenameRegister(), FileDisableStoringForTransaction(), FileSetTx(), and FileStoreAllFilesForTx().


The documentation for this struct was generated from the following file: