Index: shell/crash/breakpad_linux_impl.h |
diff --git a/shell/crash/breakpad_linux_impl.h b/shell/crash/breakpad_linux_impl.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d5a7a6c6aa678f6350f8efcc46f2c563ebf042ac |
--- /dev/null |
+++ b/shell/crash/breakpad_linux_impl.h |
@@ -0,0 +1,49 @@ |
+// Copyright 2013 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. |
+ |
+// Internal header file for the Linux breakpad implementation. This file is |
+// shared between crash_handler_host_linux.cc and breakpad_linux.cc. It should |
+// only be used in files compiled with linux_breakpad=1. |
+ |
+#ifndef COMPONENTS_CRASH_APP_BREAKPAD_LINUX_IMPL_H_ |
+#define COMPONENTS_CRASH_APP_BREAKPAD_LINUX_IMPL_H_ |
+ |
+#include <sys/types.h> |
+ |
+#include "base/basictypes.h" |
+#include "breakpad/src/common/simple_string_dictionary.h" |
+#include "shell/crash/breakpad_linux.h" |
+ |
+namespace breakpad { |
+ |
+typedef google_breakpad::NonAllocatingMap<256, 256, 64> CrashKeyStorage; |
+ |
+// Define a preferred limit on minidump sizes, because Crash Server currently |
+// throws away any larger than 1.2MB (1.2 * 1024 * 1024). A value of -1 means |
+// no limit. |
+static const off_t kMaxMinidumpFileSize = 1258291; |
+ |
+const size_t kCrashIovSize = 6; |
+ |
+// BreakpadInfo describes a crash report. |
+// The minidump information can either be contained in a file descriptor (fd) or |
+// in a file (whose path is in filename). |
+struct BreakpadInfo { |
+ int fd; // File descriptor to the Breakpad dump data. |
+ const char* filename; // Path to the Breakpad dump data. |
+ const char* process_type; // Process type, e.g. "renderer". |
+ unsigned process_type_length; // Length of |process_type|. |
+ const char* distro; // Linux distro string. |
+ unsigned distro_length; // Length of |distro|. |
+ uint64_t process_start_time; // Uptime of the crashing process. |
+ size_t oom_size; // Amount of memory requested if OOM. |
+ uint64_t pid; // PID where applicable. |
+ CrashKeyStorage* crash_keys; |
+}; |
+ |
+extern void HandleCrashDump(const BreakpadInfo& info); |
+ |
+} // namespace breakpad |
+ |
+#endif // COMPONENTS_CRASH_APP_BREAKPAD_LINUX_IMPL_H_ |