diff options
author | msw@chromium.org <msw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-09 20:10:17 +0000 |
---|---|---|
committer | msw@chromium.org <msw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-09 20:10:17 +0000 |
commit | 9cdd080dcaf1108e0d0f9dcac65adb836401d4e8 (patch) | |
tree | 58d6d4493dea55beebf54dac366ee7f85cddb72a /chrome/app/breakpad_linux.h | |
parent | 4eff7becd7a6be9621ae807c7aa3627d95c5913b (diff) | |
download | chromium_src-9cdd080dcaf1108e0d0f9dcac65adb836401d4e8.zip chromium_src-9cdd080dcaf1108e0d0f9dcac65adb836401d4e8.tar.gz chromium_src-9cdd080dcaf1108e0d0f9dcac65adb836401d4e8.tar.bz2 |
Revert 131404 - Upstream native crash handling changes for Android.
Android native crash handling is almost identical to linux handling with
some differences.
Note that even after this change Chrome on Android will not compile with
the USE_LINUX_BREAKPAD flag. Forthcomming changes in breakpad should
remedy this state of affairs.
BUG=
TEST=
Review URL: http://codereview.chromium.org/9838033
TBR=carlosvaldivia@google.com
Review URL: https://chromiumcodereview.appspot.com/9999004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@131420 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/app/breakpad_linux.h')
-rw-r--r-- | chrome/app/breakpad_linux.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/chrome/app/breakpad_linux.h b/chrome/app/breakpad_linux.h new file mode 100644 index 0000000..7c20514 --- /dev/null +++ b/chrome/app/breakpad_linux.h @@ -0,0 +1,35 @@ +// Copyright (c) 2012 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 CHROME_APP_BREAKPAD_LINUX_H_ +#define CHROME_APP_BREAKPAD_LINUX_H_ +#pragma once + +#include "base/basictypes.h" + +extern void InitCrashReporter(); +bool IsCrashReporterEnabled(); + +static const size_t kMaxActiveURLSize = 1024; +static const size_t kGuidSize = 32; // 128 bits = 32 chars in hex. +static const size_t kDistroSize = 128; + +struct BreakpadInfo { + 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* crash_url; // Active URL in the crashing process. + unsigned crash_url_length; // Length of |crash_url|. + const char* guid; // Client ID. + unsigned guid_length; // Length of |guid|. + const char* distro; // Linux distro string. + unsigned distro_length; // Length of |distro|. + bool upload; // Whether to upload or save crash dump. + uint64_t process_start_time; // Uptime of the crashing process. + size_t oom_size; // Amount of memory requested if OOM. +}; + +extern void HandleCrashDump(const BreakpadInfo& info); + +#endif // CHROME_APP_BREAKPAD_LINUX_H_ |