diff --git a/src/CompHash.cc b/src/CompHash.cc index aef744ee9d..f3f46aac01 100644 --- a/src/CompHash.cc +++ b/src/CompHash.cc @@ -8,7 +8,9 @@ #include #include +#include "zeek/Dict.h" #include "zeek/Func.h" +#include "zeek/Hash.h" #include "zeek/IPAddr.h" #include "zeek/RE.h" #include "zeek/Reporter.h" diff --git a/src/Func.cc b/src/Func.cc index cf46ca776b..d7fdc5d072 100644 --- a/src/Func.cc +++ b/src/Func.cc @@ -524,6 +524,8 @@ void ScriptFunc::CreateCaptures(std::unique_ptr> cvec) { } } +void ScriptFunc::SetCapturesVec(std::unique_ptr> cv) { captures_vec = std::move(cv); } + void ScriptFunc::SetCaptures(Frame* f) { const auto& captures = type->GetCaptures(); ASSERT(captures); diff --git a/src/Func.h b/src/Func.h index 37e4b6eab9..b80498f389 100644 --- a/src/Func.h +++ b/src/Func.h @@ -11,9 +11,16 @@ #include "zeek/Obj.h" #include "zeek/Scope.h" -#include "zeek/Stmt.h" +#include "zeek/StmtBase.h" +#include "zeek/StmtEnums.h" #include "zeek/TraverseTypes.h" -#include "zeek/Type.h" /* for function_flavor */ +#include "zeek/Type.h" /* for FunctionFlavor */ + +// This is needed in order to chain-include ZVal.h, which is what's +// actually needed by Func.h. If you don't include Val.h along with +// ZVal.h, Windows fails to build because of the forward declarations +// in ZVal.h. +#include "zeek/Val.h" #include "zeek/ZeekArgs.h" #include "zeek/ZeekList.h" @@ -223,7 +230,7 @@ public: * * @param cv The value used for captures_vec. */ - void SetCapturesVec(std::unique_ptr> cv) { captures_vec = std::move(cv); } + void SetCapturesVec(std::unique_ptr> cv); // Same definition as in Frame.h. using OffsetMap = std::unordered_map; diff --git a/src/ID.cc b/src/ID.cc index 10719cdaca..e860894439 100644 --- a/src/ID.cc +++ b/src/ID.cc @@ -6,6 +6,7 @@ #include "zeek/Attr.h" #include "zeek/Desc.h" +#include "zeek/Dict.h" #include "zeek/EventRegistry.h" #include "zeek/Expr.h" #include "zeek/File.h" diff --git a/src/Stats.cc b/src/Stats.cc index 83b258124c..be90c5ae7e 100644 --- a/src/Stats.cc +++ b/src/Stats.cc @@ -8,6 +8,7 @@ #include "zeek/Conn.h" #include "zeek/DNS_Mgr.h" +#include "zeek/Dict.h" #include "zeek/Event.h" #include "zeek/File.h" #include "zeek/Func.h" diff --git a/src/analyzer/protocol/smb/smb1-com-nt-create-andx.pac b/src/analyzer/protocol/smb/smb1-com-nt-create-andx.pac index 5759b18708..8247a243e2 100644 --- a/src/analyzer/protocol/smb/smb1-com-nt-create-andx.pac +++ b/src/analyzer/protocol/smb/smb1-com-nt-create-andx.pac @@ -1,3 +1,7 @@ +%extern{ +#include "zeek/Dict.h" +%} + refine connection SMB_Conn += { function proc_smb1_nt_create_andx_request(header: SMB_Header, val: SMB1_nt_create_andx_request): bool %{ diff --git a/src/analyzer/protocol/smb/smb2-com-create.pac b/src/analyzer/protocol/smb/smb2-com-create.pac index d10296b1cb..59a501f24b 100644 --- a/src/analyzer/protocol/smb/smb2-com-create.pac +++ b/src/analyzer/protocol/smb/smb2-com-create.pac @@ -1,3 +1,7 @@ +%extern{ +#include "zeek/Dict.h" +%} + refine connection SMB_Conn += { function proc_smb2_create_request(h: SMB2_Header, val: SMB2_create_request): bool diff --git a/src/broker/Data.cc b/src/broker/Data.cc index 850f88219b..33d67a334c 100644 --- a/src/broker/Data.cc +++ b/src/broker/Data.cc @@ -5,6 +5,7 @@ #include #include "zeek/Desc.h" +#include "zeek/Dict.h" #include "zeek/File.h" #include "zeek/Func.h" #include "zeek/ID.h" diff --git a/src/input/Manager.cc b/src/input/Manager.cc index 989125b90f..71788cb2ce 100644 --- a/src/input/Manager.cc +++ b/src/input/Manager.cc @@ -7,6 +7,7 @@ #include "zeek/CompHash.h" #include "zeek/Desc.h" +#include "zeek/Dict.h" #include "zeek/Event.h" #include "zeek/EventHandler.h" #include "zeek/Expr.h" diff --git a/src/logging/Manager.cc b/src/logging/Manager.cc index c01e89f929..c8c7098dd8 100644 --- a/src/logging/Manager.cc +++ b/src/logging/Manager.cc @@ -8,6 +8,7 @@ #include #include "zeek/Desc.h" +#include "zeek/Dict.h" #include "zeek/Event.h" #include "zeek/EventHandler.h" #include "zeek/File.h" diff --git a/src/script_opt/ZAM/IterInfo.h b/src/script_opt/ZAM/IterInfo.h index 615c44df6a..69d6f45ac0 100644 --- a/src/script_opt/ZAM/IterInfo.h +++ b/src/script_opt/ZAM/IterInfo.h @@ -4,6 +4,7 @@ #pragma once +#include "zeek/Dict.h" #include "zeek/Val.h" #include "zeek/ZeekString.h" #include "zeek/script_opt/ZAM/ZInstAux.h" diff --git a/src/script_opt/ZAM/ZBody.cc b/src/script_opt/ZAM/ZBody.cc index 6777c81792..320bb7c3cf 100644 --- a/src/script_opt/ZAM/ZBody.cc +++ b/src/script_opt/ZAM/ZBody.cc @@ -4,6 +4,7 @@ #include "zeek/Conn.h" #include "zeek/Desc.h" +#include "zeek/Dict.h" #include "zeek/EventHandler.h" #include "zeek/File.h" #include "zeek/Frame.h" diff --git a/src/supervisor/Supervisor.cc b/src/supervisor/Supervisor.cc index 22e43f004d..5734a2c968 100644 --- a/src/supervisor/Supervisor.cc +++ b/src/supervisor/Supervisor.cc @@ -26,6 +26,7 @@ extern "C" { } #include "zeek/DebugLogger.h" +#include "zeek/Dict.h" #include "zeek/Event.h" #include "zeek/EventHandler.h" #include "zeek/ID.h" diff --git a/src/zeek-setup.cc b/src/zeek-setup.cc index f2a9989267..0055cf1b3a 100644 --- a/src/zeek-setup.cc +++ b/src/zeek-setup.cc @@ -43,6 +43,7 @@ #include "zeek/Scope.h" #include "zeek/ScriptCoverageManager.h" #include "zeek/Stats.h" +#include "zeek/Stmt.h" #include "zeek/Timer.h" #include "zeek/Traverse.h" #include "zeek/Trigger.h"