Tim Wojtulewicz
8e295df115
bifcl: Other minor cleanups
2025-08-20 08:52:25 -07:00
Tim Wojtulewicz
8662b29ac6
bifcl: Use bools for boolean comparisons
2025-08-20 08:52:25 -07:00
Tim Wojtulewicz
224a42e1f0
bifcl: Use nullptrs for pointer initializations
2025-08-20 08:52:25 -07:00
Tim Wojtulewicz
4ed4f3e1b8
bifcl: Include stdint.h early to prevent redefinition of int type macros
2025-08-20 08:52:25 -07:00
Tim Wojtulewicz
0c4676e835
bifcl: Remove argument from BIFCL_LSAN_DISABLE macro to fix warning on Windows
2025-08-20 08:52:25 -07:00
Tomer Lev
4352f0c0bb
bifcl: Only adding subdir if running standalone
2025-08-20 08:52:25 -07:00
Tomer Lev
c6042154b9
bifcl: Adding support for libunistd. Also adding pragma guard for the right arch
2025-08-20 08:52:25 -07:00
Tim Wojtulewicz
3a18b2144c
bifcl: Add clang-format and run it on everything
2025-08-20 08:52:25 -07:00
Elad Solomon
552be424c4
bifcl: Adapted bifcl to compile with MSVC for Windows environment.
2025-08-20 08:52:25 -07:00
Tim Wojtulewicz
f69f9e06e1
bifcl: Use full path to filename in #line directives in generated code
...
This fixes the DWARF information gets output by the compiler, and allows debuggers
to use the full path name to display contextual information when a session stops
inside of BIF code.
2025-08-20 08:52:25 -07:00
Benjamin Bannier
09d3268740
bifcl: Keep zeekygen comments close to their definitions
...
The Yacc grammar treats comments like other whitespace and when seeing
the first definition in a file would previously emit all whitespace
before emitting the `export` section containing the definition. This
lead to the first definition being separated from their zeekygen
documention (separated by `export {`).
With this patch we start the export section before emitting whitespace.
While this might now pull more "whitespace" into the exported part, it
avoids breaking the association between zeekygen comments and
definitions.
Closes #15 .
2025-08-20 08:52:25 -07:00
Tim Wojtulewicz
e080c5c6b2
bifcl: Remove remaining uses of Bro naming
2025-08-20 08:52:25 -07:00
Tim Wojtulewicz
669875a9b7
bifcl: Deprecate bro_int_t and bro_uint_t
2025-08-20 08:52:25 -07:00
Vern Paxson
2f3f7e9ce2
bifcl: trimmed & regularized some minor variable naming
2025-08-20 08:52:25 -07:00
Tim Wojtulewicz
02fe78a03f
bifcl: Allow analyzer to be passed as nullptr for enqueue methods
...
This allows the methods to be used in contexts where the analyzer ID
is not available or when the ID doesn't matter, such as in packet
analyzers.
2025-08-20 08:52:25 -07:00
Seth Hall
d0ed713108
bifcl: Updates for building Zeek as a subproject
2025-08-20 08:52:25 -07:00
Tim Wojtulewicz
ea625959c1
bifcl: Rename Session::ConnVal() to Session::GetVal()
2025-08-20 08:52:25 -07:00
Jon Siwek
ae56d45a1f
bifcl: Prevent use of LeakSanitizer on FreeBSD
2025-08-20 08:52:25 -07:00
Jon Siwek
34c4f678cf
bifcl: Add missing zeek/ to generated header includes
...
Related to https://github.com/zeek/zeek/pull/1377
2025-08-20 08:52:25 -07:00
Tim Wojtulewicz
279d5f3fad
bifcl: Remove v4.1 deprecation warnings
2025-08-20 08:52:25 -07:00
Vern Paxson
72fa791294
bifcl: support for new FileVal class
2025-08-20 08:52:24 -07:00
Jon Siwek
23a4b7e7c1
bifcl: Update minimum required CMake to 3.5
2025-08-20 08:52:24 -07:00
Jon Siwek
fbc98f4dd5
bifcl: Postpone initialization of constants for subdir BIFs
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
406f68f7fa
bifcl: Rename bro-bif.h to zeek-bif.h
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
56d9813042
bifcl: Move __RegisterBif from zeek::detail::plugin to zeek::plugin::detail
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
74d21a40e4
bifcl: SOURCE_LOCAL is part of the zeek::util::detail namespace now
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
c5189596da
bifcl: Move Connection to zeek namespace
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
5c94ea02c5
bifcl: Move BifReturnVal to zeek::detail namespace
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
cffecc5033
bifcl: Move event code to zeek namespace, rename mgr to event_mgr
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
2090786ac5
bifcl: Move BroFile to zeek namespace, rename to File
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
caf565c539
bifcl: Move base analyzer classes to zeek namespace
2025-08-20 08:52:24 -07:00
Jon Siwek
fe0b3dd13f
bifcl: Ensure strncpy null-termination
2025-08-20 08:52:24 -07:00
Jon Siwek
a5a7f08c37
bifcl: Fix stringop-truncation compiler warning
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
b203311bad
bifcl: Add zeek:: namespace to val_mgr usage
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
6204542b5a
bifcl: Review cleanup
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
ff7b41ff12
bifcl: Move BuiltinFunc to zeek namespace
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
13dac12521
bifcl: Move Frame to the zeek::detail namespace
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
0597535149
bifcl: Move all Val classes to the zeek namespaces
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
79bbe9a7bf
bifcl: Move IntrusivePtr to the zeek namespace
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
73fb715657
bifcl: Update namespace for *Type classes
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
6813ddaaa9
bifcl: Update namespace for plugin::Plugin and plugin::BifItem classes
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
9f317f02a4
bifcl: Update namespace for __RegisterBif function
2025-08-20 08:52:24 -07:00
Jon Siwek
011f66cb2d
bifcl: Use new TimeVal/DoubleVal subclass ctors
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
4686ba3824
bifcl: Include Func.h in files during build
2025-08-20 08:52:24 -07:00
Jon Siwek
99fa631ddd
bifcl: Change constructor for BroFile args
2025-08-20 08:52:24 -07:00
Jon Siwek
23b4af393f
bifcl: Switch zeek: 🆔 :lookup to zeek: 🆔 :find
2025-08-20 08:52:24 -07:00
Jon Siwek
2ef1aacd36
bifcl: Use zeek::BifEvent:: for enqueue_ functions instead of BifEvent::
...
The old BifEvent::generate_ functions were already deprecated
2025-08-20 08:52:24 -07:00
Jon Siwek
4c2fb01981
bifcl: Deprecate BifFunc:: declarations, replace with zeek::BifFunc::
...
Also changes name of function slightly, example: bro_fmt -> fmt_bif.
2025-08-20 08:52:24 -07:00
Jon Siwek
d72884064a
bifcl: Deprecate names in BifConst, replace with zeek::BifConst
...
Some Val* types are also replaced with IntrusivePtr
2025-08-20 08:52:24 -07:00
Jon Siwek
620680d878
bifcl: Deprecate all BroType* in BifType:: namespace
...
Replaced with equivalently named IntrusivePtr in zeek::BifType::
2025-08-20 08:52:24 -07:00