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
Jon Siwek
e5c62c01a4
bifcl: Support multiple/alternate event prototype definitions
2025-08-20 08:52:24 -07:00
Jon Siwek
b6b094b43a
bifcl: Don't pass a TimerMgr to EventMgr::Enqueue()
2025-08-20 08:52:24 -07:00
Jon Siwek
de453419d7
bifcl: Use EventMgr::Enqueue() instead of QueueEventFast()
2025-08-20 08:52:24 -07:00
Jon Siwek
163a86fc4e
bifcl: Move BIF function arguments from val_list to vector of IntrusivePtr
2025-08-20 08:52:24 -07:00
Jon Siwek
7009f1dda6
bifcl: Fix header include guards
2025-08-20 08:52:24 -07:00
Jon Siwek
c60bd14d56
bifcl: Disable LeakSanitizer
...
Related to https://github.com/zeek/zeek/issues/699
2025-08-20 08:52:24 -07:00
Jon Siwek
81b23aff92
bifcl: Move CMake project() after cmake_minimum_required()
2025-08-20 08:52:24 -07:00
Jon Siwek
a86b98bb9e
bifcl: Move headers into include/ subdir
...
This avoids potential problems with libc++ 8+ on case-insensitive file
systems due to inclusion of a new header called <version> which will end
up conflicting with the VERSION file if the search path includes the
project root.
2025-08-20 08:52:24 -07:00
Daniel Thayer
3ce42f2f35
bifcl: Rename Bro to Zeek
2025-08-20 08:52:24 -07:00
Jon Siwek
3b8932ff01
bifcl: Update codegen to use faster val_list and event queue API
2025-08-20 08:52:24 -07:00
Daniel Thayer
a95808bc6b
bifcl: Change file extension of auto-generated script files
...
Changed ".bro" file extension to ".zeek".
2025-08-20 08:52:24 -07:00
Robin Sommer
c3f6c8a4a0
bifcl: Fix compiler warning.
2025-08-20 08:52:24 -07:00
Jon Siwek
3a4f38a04b
bifcl: Port bifcl code from Bro
2025-08-20 08:52:24 -07:00
Jon Siwek
73e8f2c79d
bifcl: First commit
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
137e8bddc9
Run pre-commit on merged binpac code
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
8a7c6df278
Fix clang-tidy findings in the binpac lib code
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
6bddc06f8d
Add copyright headers to all of the binpac source files
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
0377486637
binpac: Remove submodule, adapt CMake configuration for Zeek build
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
79733d9390
binpac: Restore README file without version number
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
a25b5b65ff
binpac: Fix coverity unchecked return warning
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
d13cdd6427
binpac: Use std::move for a string value
2025-08-20 08:52:24 -07:00
Tim Wojtulewicz
710e2eaced
binpac: Make sure pac_expr fields are initialized
2025-08-20 08:52:24 -07:00