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 | |
---|---|---|
.. | ||
.gitignore | 4 months ago | |
Makefile.am | 4 months ago | |
Makefile.example.in | 4 months ago | |
README.md | 4 months ago | |
main.c | 4 months ago |
README.md
Custom Library Example
This is an example of using the Suriata library with your own packets and threads.
Building In Tree
The Suricata build system has created a Makefile that should allow you to build this application in-tree on most supported platforms. To build simply run:
make
Running
./custom -l . -- filename.pcap
For this example, any arguments before --
are passed directly as
Suricata command line arguments. Arguments after the first --
are
handled by this example program, and currently the only argument is a
PCAP filename to be read.
Building Out of Tree
A Makefile.example has also been generated to use as an example on how to build against the library in a standalone application.
First build and install the Suricata library including:
make install-library
make install-headers
Then run:
make -f Makefile.example
If you installed to a non-standard location, you need to ensure that
libsuricata-config
is in your path, for example:
PATH=/opt/suricata/bin:$PATH make -f Makefile.example