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

Unified Diff: chrome/common/set_process_title.cc

Issue 6672070: Move the remaining files in chrome\common to content\common. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/common/set_process_title.h ('k') | chrome/common/set_process_title_linux.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/common/set_process_title.cc
===================================================================
--- chrome/common/set_process_title.cc (revision 78506)
+++ chrome/common/set_process_title.cc (working copy)
@@ -1,81 +0,0 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/common/set_process_title.h"
-
-#include "base/command_line.h"
-#include "base/file_path.h"
-#include "base/file_util.h"
-#include "base/string_util.h"
-#include "build/build_config.h"
-
-#if defined(OS_POSIX)
-#include <limits.h>
-#include <stdlib.h>
-#include <unistd.h>
-#endif
-
-#if defined(OS_LINUX)
-#include <sys/prctl.h>
-
-// Linux/glibc doesn't natively have setproctitle().
-#include "chrome/common/set_process_title_linux.h"
-#endif
-
-#if defined(OS_POSIX) && !defined(OS_MACOSX)
-
-void SetProcessTitleFromCommandLine(char** main_argv) {
- // Build a single string which consists of all the arguments separated
- // by spaces. We can't actually keep them separate due to the way the
- // setproctitle() function works.
- std::string title;
- bool have_argv0 = false;
-
-#if defined(OS_LINUX)
- if (main_argv)
- setproctitle_init(main_argv);
-
- // In Linux we sometimes exec ourselves from /proc/self/exe, but this makes us
- // show up as "exe" in process listings. Read the symlink /proc/self/exe and
- // use the path it points at for our process title. Note that this is only for
- // display purposes and has no TOCTTOU security implications.
- FilePath target;
- FilePath self_exe("/proc/self/exe");
- if (file_util::ReadSymbolicLink(self_exe, &target)) {
- have_argv0 = true;
- title = target.value();
- // If the binary has since been deleted, Linux appends " (deleted)" to the
- // symlink target. Remove it, since this is not really part of our name.
- const std::string kDeletedSuffix = " (deleted)";
- if (EndsWith(title, kDeletedSuffix, true))
- title.resize(title.size() - kDeletedSuffix.size());
-#if defined(PR_SET_NAME)
- // If PR_SET_NAME is available at compile time, we try using it. We ignore
- // any errors if the kernel does not support it at runtime though. When
- // available, this lets us set the short process name that shows when the
- // full command line is not being displayed in most process listings.
- prctl(PR_SET_NAME, FilePath(title).BaseName().value().c_str());
-#endif
- }
-#endif
-
- const CommandLine* command_line = CommandLine::ForCurrentProcess();
- for (size_t i = 1; i < command_line->argv().size(); ++i) {
- if (!title.empty())
- title += " ";
- title += command_line->argv()[i];
- }
- // Disable prepending argv[0] with '-' if we prepended it ourselves above.
- setproctitle(have_argv0 ? "-%s" : "%s", title.c_str());
-}
-
-#else
-
-// All other systems (basically Windows & Mac) have no need or way to implement
-// this function.
-void SetProcessTitleFromCommandLine(char** /* main_argv */) {
-}
-
-#endif
-
« no previous file with comments | « chrome/common/set_process_title.h ('k') | chrome/common/set_process_title_linux.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698