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
Jon Siwek
36dec9dbb5
bifcl: Change internal_handler() usage
2025-08-20 08:52:24 -07:00
Jon Siwek
59e86c6ea0
bifcl: Renaming/scoping of lookup functions
2025-08-20 08:52:24 -07:00
Jon Siwek
53d6f6665e
bifcl: Replace deprecated use of internal_const_val()
2025-08-20 08:52:24 -07:00
Jon Siwek
719b8082ca
bifcl: Update deprecated use of internal_type()
2025-08-20 08:52:24 -07:00
Jon Siwek
b29ecfd822
bifcl: Deprecate BifEvent::generate_*, add BifEvent::enqueue_*
2025-08-20 08:52:24 -07:00
Jon Siwek
0f5c621bd7
bifcl: Update deprecated Connection::BuildConnVal usage
2025-08-20 08:52:24 -07:00
Jon Siwek
7958f7854c
bifcl: Return nullptr instead of 0 in BIF error conditions
2025-08-20 08:52:24 -07:00
Jon Siwek
c2841cb1b2
bifcl: Update deprecated ValManager::Get usages
2025-08-20 08:52:24 -07:00
Jon Siwek
9a3ac5de98
bifcl: Change BIFs to return a wrapper object
...
That allows implicit conversion from either Val* or IntrusivePtr<T>
2025-08-20 08:52:24 -07:00
Jon Siwek
df5249e7dd
bifcl: Remove use of Variable-Length-Arrays
...
Related to https://github.com/zeek/zeek/issues/895
2025-08-20 08:52:24 -07:00