Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(313)

Side by Side Diff: src/platform/update_engine/subprocess.h

Issue 1718001: AU: Class to perform delta updates. (Closed)
Patch Set: fixes for review Created 10 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_SUBPROCESS_H__ 5 #ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_SUBPROCESS_H__
6 #define CHROMEOS_PLATFORM_UPDATE_ENGINE_SUBPROCESS_H__ 6 #define CHROMEOS_PLATFORM_UPDATE_ENGINE_SUBPROCESS_H__
7 7
8 #include <map> 8 #include <map>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 11 matching lines...) Expand all
22 class Subprocess { 22 class Subprocess {
23 public: 23 public:
24 static void Init() { 24 static void Init() {
25 CHECK(!subprocess_singleton_); 25 CHECK(!subprocess_singleton_);
26 subprocess_singleton_ = new Subprocess; 26 subprocess_singleton_ = new Subprocess;
27 } 27 }
28 28
29 typedef void(*ExecCallback)(int return_code, void *p); 29 typedef void(*ExecCallback)(int return_code, void *p);
30 30
31 // Returns a tag > 0 on success. 31 // Returns a tag > 0 on success.
32 uint32 Exec(const std::vector<std::string>& cmd, 32 uint32_t Exec(const std::vector<std::string>& cmd,
33 ExecCallback callback, 33 ExecCallback callback,
34 void* p); 34 void* p);
35 35
36 // Used to cancel the callback. The process will still run to completion. 36 // Used to cancel the callback. The process will still run to completion.
37 void CancelExec(uint32 tag); 37 void CancelExec(uint32_t tag);
38 38
39 // Executes a command synchronously. Returns true on success. 39 // Executes a command synchronously. Returns true on success.
40 static bool SynchronousExec(const std::vector<std::string>& cmd, 40 static bool SynchronousExec(const std::vector<std::string>& cmd,
41 int* return_code); 41 int* return_code);
42 42
43 // Gets the one instance 43 // Gets the one instance
44 static Subprocess& Get() { 44 static Subprocess& Get() {
45 return *subprocess_singleton_; 45 return *subprocess_singleton_;
46 } 46 }
47 47
(...skipping 22 matching lines...) Expand all
70 70
71 std::map<int, SubprocessCallbackRecord> callback_records_; 71 std::map<int, SubprocessCallbackRecord> callback_records_;
72 72
73 Subprocess() {} 73 Subprocess() {}
74 DISALLOW_COPY_AND_ASSIGN(Subprocess); 74 DISALLOW_COPY_AND_ASSIGN(Subprocess);
75 }; 75 };
76 76
77 } // namespace chromeos_update_engine 77 } // namespace chromeos_update_engine
78 78
79 #endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_SUBPROCESS_H__ 79 #endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_SUBPROCESS_H__
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698