Jason Ish
de91a23b18
examples/lib: include cleanup
...
Requires tm-threads.h.
Ticket: #7240
4 months ago
Jason Ish
461e9110b6
examples/lib: use packet setter functions
...
Instead of direct field access.
Ticket: #7240
4 months ago
Jason Ish
b46e3ebeab
examples/lib: use a main loop to wait for exit
...
Instead of immediately entering shutdown, use SuricataMainLoop to wait
for the end of the pcap.
Ticket: #7240
4 months ago
Jason Ish
04161155ec
examples/lib: create threadvars from main thread
...
This also allows us to remove the sleep, as the ThreadVars are now
guaranteed to be created before PostInit.
Ticket: #7240
4 months ago
Jason Ish
b100b42315
examples/lib: update library example for ips drop
...
Add a release packet callback where the action can be checked for drop.
Ticket: #7240
4 months ago
Jason Ish
ad8e8dd0e8
runmodes: typedef runmode enum and use as type
...
Also remove function to set the library mode. This is easy enough to
do with SCRunmodeSet, and we don't want to add a specific setter for
each and every runmode.
Ticket: #7240
4 months ago
Jason Ish
a55dbdfae3
lib: consistent naming style
...
And add SC prefix.
Ticket: #7240
4 months ago
Jason Ish
04b29aa8d3
lib: take pointer to LiveDevice, not name
...
In the library capture example, show how the packet counter can be
updated.
Ticket: #7240
4 months ago
Jason Ish
60860e43ac
lib: remove global worker id variable
...
Update ThreadVars creation in lib mode to have the worker_id provided
by the user.
Ticket: #7240
4 months ago
Jason Ish
201b3a6001
lib: rename threadvars creation function
...
Also use a proper return type (ThreadVars *).
Ticket: #7240
4 months ago
Jason Ish
5e94be63ce
examples/lib: better command line handling
...
Use the more conventional "--" command line handling to separate the
arguments. The first set will be passed to Suricata, and the args
after "--" will be handled by the example. Currently this is a single
PCAP filename, but will be extended to a list of PCAP filenames.
Also hard code logging to the current directory.
Ticket: #7240
4 months ago
Jason Ish
4b715a84cf
examples: rename lib capture example to custom
...
To keep the simple example simple, move the lib based capture method
example to its own example.
Ticket: #7240
4 months ago