source-pcap-file-directory-helper.c File Reference
#include "source-pcap-file-directory-helper.h"
#include "suricata.h"
#include "runmode-unix-socket.h"
#include "util-mem.h"
#include "util-time.h"
#include "util-path.h"
#include "source-pcap-file.h"
Include dependency graph for source-pcap-file-directory-helper.c:

Go to the source code of this file.


void CleanupPendingFile (PendingFile *pending)
void CleanupPcapFileDirectoryVars (PcapFileDirectoryVars *ptv)
TmEcode PcapDetermineDirectoryOrFile (char *filename, DIR **directory)
TmEcode PcapDirectoryDispatch (PcapFileDirectoryVars *ptv)

Detailed Description

Danny Browning

Helper methods for directory based packet acquisition

Definition in file source-pcap-file-directory-helper.c.

Function Documentation

◆ CleanupPcapFileDirectoryVars()

void CleanupPcapFileDirectoryVars ( PcapFileDirectoryVars ptv)

Cleanup resources associated with a PcapFileDirectoryVars object

ptvObject to be cleaned up

Definition at line 107 of file source-pcap-file-directory-helper.c.

References CleanupPcapFileFileVars(), CleanupPendingFile(), PcapFileDirectoryVars_::current_file, PcapFileDirectoryVars_::directory, PcapFileDirectoryVars_::filename, next, SCFree, PcapFileDirectoryVars_::shared, TAILQ_EMPTY, TAILQ_FIRST, and TAILQ_REMOVE.

Here is the call graph for this function:

◆ CleanupPendingFile()

void CleanupPendingFile ( PendingFile pending)

Cleanup resources associated with a PendingFile object

pendingObject to be cleaned up

Definition at line 98 of file source-pcap-file-directory-helper.c.

References PendingFile_::filename, and SCFree.

Referenced by CleanupPcapFileDirectoryVars().

Here is the caller graph for this function:

◆ PcapDetermineDirectoryOrFile()

TmEcode PcapDetermineDirectoryOrFile ( char *  filename,
DIR **  directory 

Determine if a given string represents a file or directory. If a directory, populate the directory object.

filenameString to check
directoryDirectory point to populate if directory
TM_ECODE_OK if string or directory

Definition at line 172 of file source-pcap-file-directory-helper.c.

References SCLogDebug, SCLogError, TM_ECODE_FAILED, and TM_ECODE_OK.

◆ PcapDirectoryDispatch()

TmEcode PcapDirectoryDispatch ( PcapFileDirectoryVars ptv)

Dispatch a directory for processing, where information for processing the directory is contained in a PcapFileDirectoryVars object

ptvPcapFileDirectoryVars object containing information for processing the directory

Definition at line 477 of file source-pcap-file-directory-helper.c.

References PcapFileDirectoryVars_::poll_interval, SCEnter, and PcapFileDirectoryVars_::should_loop.