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

Side by Side Diff: base/process_util.h

Issue 18248: CommandLine API rework (Closed)
Patch Set: fixes Created 11 years, 11 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
« no previous file with comments | « base/perf_test_suite.h ('k') | base/process_util_linux.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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 // This file/namespace contains utility functions for enumerating, ending and 5 // This file/namespace contains utility functions for enumerating, ending and
6 // computing statistics of processes. 6 // computing statistics of processes.
7 7
8 #ifndef BASE_PROCESS_UTIL_H_ 8 #ifndef BASE_PROCESS_UTIL_H_
9 #define BASE_PROCESS_UTIL_H_ 9 #define BASE_PROCESS_UTIL_H_
10 10
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
84 // cmdline = "c:\windows\explorer.exe" -foo "c:\bar\" 84 // cmdline = "c:\windows\explorer.exe" -foo "c:\bar\"
85 // 85 //
86 // If process_handle is non-NULL, the process handle of the launched app will be 86 // If process_handle is non-NULL, the process handle of the launched app will be
87 // stored there on a successful launch. 87 // stored there on a successful launch.
88 // NOTE: In this case, the caller is responsible for closing the handle so 88 // NOTE: In this case, the caller is responsible for closing the handle so
89 // that it doesn't leak! 89 // that it doesn't leak!
90 bool LaunchApp(const std::wstring& cmdline, 90 bool LaunchApp(const std::wstring& cmdline,
91 bool wait, bool start_hidden, ProcessHandle* process_handle); 91 bool wait, bool start_hidden, ProcessHandle* process_handle);
92 #elif defined(OS_POSIX) 92 #elif defined(OS_POSIX)
93 // Runs the application specified in argv[0] with the command line argv. 93 // Runs the application specified in argv[0] with the command line argv.
94 // Both the elements of argv and argv itself must be terminated with a null
95 // byte.
96 // Before launching all FDs open in the parent process will be marked as 94 // Before launching all FDs open in the parent process will be marked as
97 // close-on-exec. |fds_to_remap| defines a mapping of src fd->dest fd to 95 // close-on-exec. |fds_to_remap| defines a mapping of src fd->dest fd to
98 // propagate FDs into the child process. 96 // propagate FDs into the child process.
99 // 97 //
100 // As above, if wait is true, execute synchronously. The pid will be stored 98 // As above, if wait is true, execute synchronously. The pid will be stored
101 // in process_handle if that pointer is non-null. 99 // in process_handle if that pointer is non-null.
102 // 100 //
103 // Note that the first argument in argv must point to the filename, 101 // Note that the first argument in argv must point to the filename,
104 // and must be fully specified. 102 // and must be fully specified.
105 typedef std::vector<std::pair<int, int> > file_handle_mapping_vector; 103 typedef std::vector<std::pair<int, int> > file_handle_mapping_vector;
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after
335 // overflow. Has no effect if the OS doesn't provide the necessary facility. 333 // overflow. Has no effect if the OS doesn't provide the necessary facility.
336 void EnableTerminationOnHeapCorruption(); 334 void EnableTerminationOnHeapCorruption();
337 335
338 // If supported on the platform, and the user has sufficent rights, increase 336 // If supported on the platform, and the user has sufficent rights, increase
339 // the current process's scheduling priority to a high priority. 337 // the current process's scheduling priority to a high priority.
340 void RaiseProcessToHighPriority(); 338 void RaiseProcessToHighPriority();
341 339
342 } // namespace base 340 } // namespace base
343 341
344 #endif // BASE_PROCESS_UTIL_H_ 342 #endif // BASE_PROCESS_UTIL_H_
OLDNEW
« no previous file with comments | « base/perf_test_suite.h ('k') | base/process_util_linux.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698