Home | History | Annotate | Download | only in src
      1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "sandbox/win/src/nt_internals.h"
      6 #include "sandbox/win/src/sandbox_types.h"
      7 
      8 #ifndef SANDBOX_SRC_SYNC_INTERCEPTION_H__
      9 #define SANDBOX_SRC_SYNC_INTERCEPTION_H__
     10 
     11 namespace sandbox {
     12 
     13 extern "C" {
     14 
     15 typedef HANDLE (WINAPI *CreateEventWFunction) (
     16     LPSECURITY_ATTRIBUTES lpEventAttributes,
     17     DWORD dwDesiredAccess,
     18     BOOL bInheritHandle,
     19     LPCWSTR lpName);
     20 
     21 typedef HANDLE (WINAPI *OpenEventWFunction) (
     22     BOOL bManualReset,
     23     BOOL bInitialState,
     24     LPCWSTR lpName);
     25 
     26 // Interception of CreateEvent on the child process.
     27 SANDBOX_INTERCEPT HANDLE WINAPI TargetCreateEventW(
     28     CreateEventWFunction orig_CreateEvent,
     29     LPSECURITY_ATTRIBUTES security_attributes, BOOL manual_reset,
     30     BOOL initial_state, LPCWSTR name);
     31 
     32 // Interception of OpenEvent on the child process.
     33 SANDBOX_INTERCEPT HANDLE WINAPI TargetOpenEventW(
     34     OpenEventWFunction orig_OpenEvent, ACCESS_MASK desired_access,
     35     BOOL inherit_handle, LPCWSTR name);
     36 
     37 }  // extern "C"
     38 
     39 }  // namespace sandbox
     40 
     41 #endif  // SANDBOX_SRC_SYNC_INTERCEPTION_H__
     42