michael@0: // Copyright (c) 2011, Google Inc. michael@0: // All rights reserved. michael@0: // michael@0: // Redistribution and use in source and binary forms, with or without michael@0: // modification, are permitted provided that the following conditions are michael@0: // met: michael@0: // michael@0: // * Redistributions of source code must retain the above copyright michael@0: // notice, this list of conditions and the following disclaimer. michael@0: // * Redistributions in binary form must reproduce the above michael@0: // copyright notice, this list of conditions and the following disclaimer michael@0: // in the documentation and/or other materials provided with the michael@0: // distribution. michael@0: // * Neither the name of Google Inc. nor the names of its michael@0: // contributors may be used to endorse or promote products derived from michael@0: // this software without specific prior written permission. michael@0: // michael@0: // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS michael@0: // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT michael@0: // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR michael@0: // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT michael@0: // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, michael@0: // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT michael@0: // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, michael@0: // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY michael@0: // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT michael@0: // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE michael@0: // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. michael@0: michael@0: // Keys for configuration file michael@0: #define kReporterMinidumpDirectoryKey "MinidumpDir" michael@0: #define kReporterMinidumpIDKey "MinidumpID" michael@0: michael@0: // Filename for recording uploaded IDs michael@0: #define kReporterLogFilename "uploads.log" michael@0: michael@0: // The default subdirectory of the Library to put crash dumps in michael@0: // The subdirectory is michael@0: // ~/Library// michael@0: #define kDefaultLibrarySubdirectory "Breakpad" michael@0: michael@0: // Specify some special keys to be used in the configuration file that is michael@0: // generated by Breakpad and consumed by the crash_sender. michael@0: #define BREAKPAD_PRODUCT "BreakpadProduct" michael@0: #define BREAKPAD_PRODUCT_DISPLAY "BreakpadProductDisplay" michael@0: #define BREAKPAD_VERSION "BreakpadVersion" michael@0: #define BREAKPAD_VENDOR "BreakpadVendor" michael@0: #define BREAKPAD_URL "BreakpadURL" michael@0: #define BREAKPAD_REPORT_INTERVAL "BreakpadReportInterval" michael@0: #define BREAKPAD_SKIP_CONFIRM "BreakpadSkipConfirm" michael@0: #define BREAKPAD_CONFIRM_TIMEOUT "BreakpadConfirmTimeout" michael@0: #define BREAKPAD_SEND_AND_EXIT "BreakpadSendAndExit" michael@0: #define BREAKPAD_DUMP_DIRECTORY "BreakpadMinidumpLocation" michael@0: #define BREAKPAD_INSPECTOR_LOCATION "BreakpadInspectorLocation" michael@0: #define BREAKPAD_REPORTER_EXE_LOCATION \ michael@0: "BreakpadReporterExeLocation" michael@0: #define BREAKPAD_LOGFILES "BreakpadLogFiles" michael@0: #define BREAKPAD_LOGFILE_UPLOAD_SIZE "BreakpadLogFileTailSize" michael@0: #define BREAKPAD_REQUEST_COMMENTS "BreakpadRequestComments" michael@0: #define BREAKPAD_COMMENTS "BreakpadComments" michael@0: #define BREAKPAD_REQUEST_EMAIL "BreakpadRequestEmail" michael@0: #define BREAKPAD_EMAIL "BreakpadEmail" michael@0: #define BREAKPAD_SERVER_TYPE "BreakpadServerType" michael@0: #define BREAKPAD_SERVER_PARAMETER_DICT "BreakpadServerParameters" michael@0: michael@0: // The keys below are NOT user supplied, and are used internally. michael@0: #define BREAKPAD_PROCESS_START_TIME "BreakpadProcStartTime" michael@0: #define BREAKPAD_PROCESS_UP_TIME "BreakpadProcessUpTime" michael@0: #define BREAKPAD_PROCESS_CRASH_TIME "BreakpadProcessCrashTime" michael@0: #define BREAKPAD_LOGFILE_KEY_PREFIX "BreakpadAppLogFile" michael@0: #define BREAKPAD_SERVER_PARAMETER_PREFIX "BreakpadServerParameterPrefix_" michael@0: #define BREAKPAD_ON_DEMAND "BreakpadOnDemand"