summaryrefslogtreecommitdiffstats
path: root/sandbox/src/policy_broker.h
diff options
context:
space:
mode:
Diffstat (limited to 'sandbox/src/policy_broker.h')
-rw-r--r--sandbox/src/policy_broker.h39
1 files changed, 6 insertions, 33 deletions
diff --git a/sandbox/src/policy_broker.h b/sandbox/src/policy_broker.h
index 9697284..fd2602a 100644
--- a/sandbox/src/policy_broker.h
+++ b/sandbox/src/policy_broker.h
@@ -1,13 +1,14 @@
-// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
+// Copyright (c) 2006-2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef SANDBOX_SRC_POLICY_BROKER_H__
-#define SANDBOX_SRC_POLICY_BROKER_H__
+#ifndef SANDBOX_SRC_POLICY_BROKER_H_
+#define SANDBOX_SRC_POLICY_BROKER_H_
+
+#include "sandbox/src/interception.h"
namespace sandbox {
-class InterceptionManager;
class TargetProcess;
// Sets up interceptions not controlled by explicit policies.
@@ -17,34 +18,6 @@ bool SetupBasicInterceptions(InterceptionManager* manager);
// can work.
bool SetupNtdllImports(TargetProcess *child);
-// This macro simply calls interception_manager.AddToPatchedFunctions with
-// the given service to intercept (INTERCEPTION_SERVICE_CALL), and assumes that
-// the interceptor is called "TargetXXX", where XXX is the name of the service.
-// Note that exported_target is the actual exported name of the interceptor,
-// following the calling convention of a service call (WINAPI = with the "C"
-// underscore and the number of bytes to pop out of the stack)
-#if SANDBOX_EXPORTS
-#define INTERCEPT_NT(manager, service, exported_target) \
- ((&Target##service) ? \
- manager->AddToPatchedFunctions(kNtdllName, #service, \
- sandbox::INTERCEPTION_SERVICE_CALL, \
- exported_target) : false)
-
-#define INTERCEPT_EAT(manager, dll, function, exported_target) \
- ((&Target##function) ? \
- manager->AddToPatchedFunctions(dll, #function, sandbox::INTERCEPTION_EAT, \
- exported_target) : false)
-#else
-#define INTERCEPT_NT(manager, service, exported_target) \
- manager->AddToPatchedFunctions(kNtdllName, #service, \
- sandbox::INTERCEPTION_SERVICE_CALL, \
- &Target##service)
-
-#define INTERCEPT_EAT(manager, dll, function, exported_target) \
- manager->AddToPatchedFunctions(dll, #function, sandbox::INTERCEPTION_EAT, \
- &Target##function)
-#endif
-
} // namespace sandbox
-#endif // SANDBOX_SRC_POLICY_BROKER_H__
+#endif // SANDBOX_SRC_POLICY_BROKER_H_