| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 // TODO(port): the ifdefs in here are a first step towards trying to determine | 5 // TODO(port): the ifdefs in here are a first step towards trying to determine |
| 6 // the correct abstraction for all the OS functionality required at this | 6 // the correct abstraction for all the OS functionality required at this |
| 7 // stage of process initialization. It should not be taken as a final | 7 // stage of process initialization. It should not be taken as a final |
| 8 // abstraction. | 8 // abstraction. |
| 9 | 9 |
| 10 #include "build/build_config.h" | 10 #include "build/build_config.h" |
| (...skipping 509 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 520 } | 520 } |
| 521 | 521 |
| 522 #if defined(OS_WIN) | 522 #if defined(OS_WIN) |
| 523 // Must do this before any other usage of command line! | 523 // Must do this before any other usage of command line! |
| 524 if (HasDeprecatedArguments(parsed_command_line.command_line_string())) | 524 if (HasDeprecatedArguments(parsed_command_line.command_line_string())) |
| 525 return 1; | 525 return 1; |
| 526 #endif | 526 #endif |
| 527 | 527 |
| 528 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_CHROMEOS) | 528 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_CHROMEOS) |
| 529 // Show the man page on --help or -h. | 529 // Show the man page on --help or -h. |
| 530 if (parsed_command_line.HasSwitch("help") || | 530 if (parsed_command_line.HasSwitch(switches::kHelp) || |
| 531 parsed_command_line.HasSwitch("h")) { | 531 parsed_command_line.HasSwitch(switches::kHelpShort)) { |
| 532 FilePath binary(parsed_command_line.argv()[0]); | 532 FilePath binary(parsed_command_line.argv()[0]); |
| 533 execlp("man", "man", binary.BaseName().value().c_str(), NULL); | 533 execlp("man", "man", binary.BaseName().value().c_str(), NULL); |
| 534 PLOG(FATAL) << "execlp failed"; | 534 PLOG(FATAL) << "execlp failed"; |
| 535 } | 535 } |
| 536 #endif | 536 #endif |
| 537 | 537 |
| 538 #if defined(OS_POSIX) | 538 #if defined(OS_POSIX) |
| 539 // Always ignore SIGPIPE. We check the return value of write(). | 539 // Always ignore SIGPIPE. We check the return value of write(). |
| 540 CHECK(signal(SIGPIPE, SIG_IGN) != SIG_ERR); | 540 CHECK(signal(SIGPIPE, SIG_IGN) != SIG_ERR); |
| 541 #endif // OS_POSIX | 541 #endif // OS_POSIX |
| (...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 881 | 881 |
| 882 logging::CleanupChromeLogging(); | 882 logging::CleanupChromeLogging(); |
| 883 | 883 |
| 884 #if defined(OS_MACOSX) && defined(GOOGLE_CHROME_BUILD) | 884 #if defined(OS_MACOSX) && defined(GOOGLE_CHROME_BUILD) |
| 885 // TODO(mark): See the TODO(mark) above at InitCrashReporter. | 885 // TODO(mark): See the TODO(mark) above at InitCrashReporter. |
| 886 DestructCrashReporter(); | 886 DestructCrashReporter(); |
| 887 #endif // OS_MACOSX && GOOGLE_CHROME_BUILD | 887 #endif // OS_MACOSX && GOOGLE_CHROME_BUILD |
| 888 | 888 |
| 889 return rv; | 889 return rv; |
| 890 } | 890 } |
| OLD | NEW |