Index: chrome/chrome_watcher/chrome_watcher_main_api.h |
diff --git a/chrome/chrome_watcher/chrome_watcher_main_api.h b/chrome/chrome_watcher/chrome_watcher_main_api.h |
index 22dbf9b18ce21a825607d4118d94c1e28d9fe3fd..7b48f82f667507ab348fe8c80fcba0c79fda26e0 100644 |
--- a/chrome/chrome_watcher/chrome_watcher_main_api.h |
+++ b/chrome/chrome_watcher/chrome_watcher_main_api.h |
@@ -7,20 +7,33 @@ |
#include <Windows.h> |
#include "base/files/file_path.h" |
+#include "base/process/process_handle.h" |
#include "base/strings/string16.h" |
// The name of the watcher DLL. |
extern const base::FilePath::CharType kChromeWatcherDll[]; |
// The name of the watcher DLLs entrypoint function. |
extern const char kChromeWatcherDLLEntrypoint[]; |
+// The subdirectory of the browser data directory where permanently failed crash |
+// reports will be stored. |
+extern const base::FilePath::CharType kPermanentlyFailedReportsSubdir[]; |
// The type of the watcher DLL's main entry point. |
// Watches |parent_process| and records its exit code under |registry_path| in |
-// HKCU. |on_initialized_event| will be signaled once the process is fully |
-// initialized. Takes ownership of |parent_process| and |on_initialized_event|. |
+// HKCU. If SyzyASAN is enabled, a Kasko reporter process is also instantiated, |
+// using |browser_data_directory| to store crash reports. |on_initialized_event| |
+// will be signaled once the process is fully initialized. Takes ownership of |
+// |parent_process| and |on_initialized_event|. |
typedef int (*ChromeWatcherMainFunction)( |
const base::char16* registry_path, |
HANDLE parent_process, |
- HANDLE on_initialized_event); |
+ HANDLE on_initialized_event, |
+ const base::char16* browser_data_directory); |
+ |
+// Returns an RPC endpoint name for the identified client process. This method |
+// may be invoked in both the client and the watcher process with the PID of the |
+// client process to establish communication between the two using a common |
+// endpoint name. |
+base::string16 GetKaskoEndpoint(base::ProcessId client_process_id); |
#endif // CHROME_CHROME_WATCHER_CHROME_WATCHER_MAIN_API_H_ |