Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(90)

Side by Side Diff: src/client/mac/crash_generation/ConfigFile.h

Issue 309001: Extracting the config file class from the Inspector to be able to reuse it. (Closed) Base URL: http://google-breakpad.googlecode.com/svn/trunk/
Patch Set: '' Created 13 years, 7 months ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2007, Google Inc.
Mark Mentovai 2011/10/10 13:36:14 2011
2 // All rights reserved.
3 //
4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions are
6 // met:
7 //
8 // * Redistributions of source code must retain the above copyright
9 // notice, this list of conditions and the following disclaimer.
10 // * Redistributions in binary form must reproduce the above
11 // copyright notice, this list of conditions and the following disclaimer
12 // in the documentation and/or other materials provided with the
13 // distribution.
14 // * Neither the name of Google Inc. nor the names of its
15 // contributors may be used to endorse or promote products derived from
16 // this software without specific prior written permission.
17 //
18 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 //
30 // Utility class that can persist a SimpleStringDictionary to disk.
31
32 #import "common/mac/SimpleStringDictionary.h"
Mark Mentovai 2011/10/10 13:36:14 Use standard sort order. The system headers come b
33
34 #import <Foundation/Foundation.h>
35
36 #define VERBOSE 0
Mark Mentovai 2011/10/10 13:36:14 VERBOSE, gDebugLog, and DEBUGLOG don’t seem to be
37
38 extern bool gDebugLog;
39
40 #define DEBUGLOG if (gDebugLog) fprintf
41
42 namespace google_breakpad {
43
44 BOOL EnsureDirectoryPathExists(NSString *dirPath);
45
46 //=============================================================================
47 class ConfigFile {
48 public:
49 ConfigFile() {
50 config_file_ = -1;
51 config_file_path_[0] = 0;
52 has_created_file_ = false;
53 };
54
55 ~ConfigFile() {
56 };
57
58 void WriteFile(const char* directory,
59 const SimpleStringDictionary *configurationParameters,
60 const char *dump_dir,
61 const char *minidump_id);
62
63 const char *GetFilePath() { return config_file_path_; }
64
65 void Unlink() {
66 if (config_file_ != -1)
67 unlink(config_file_path_);
68
69 config_file_ = -1;
70 }
71
72 private:
73 BOOL WriteData(const void *data, size_t length);
74
75 BOOL AppendConfigData(const char *key,
76 const void *data,
77 size_t length);
78
79 BOOL AppendConfigString(const char *key,
80 const char *value);
81
82 BOOL AppendCrashTimeParameters(const char *processStartTimeString);
83
84 int config_file_; // descriptor for config file
85 char config_file_path_[PATH_MAX]; // Path to configuration file
86 bool has_created_file_;
87 };
88
89 } // namespace google_breakpad
OLDNEW

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld 1004:630ec63f810e-tainted