blob: 72f8de7d46c72cfeca4bf40f966c70ffd97524cf [file] [log] [blame]
Avi Drissman4e1b7bc32022-09-15 14:03:501// Copyright 2012 The Chromium Authors
[email protected]7f113f32009-09-10 18:02:172// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Shintaro Kawamura20d4a7d2024-03-08 05:16:245#ifndef BASE_PROCESS_SET_PROCESS_TITLE_LINUX_H_
6#define BASE_PROCESS_SET_PROCESS_TITLE_LINUX_H_
7
8#include "base/base_export.h"
[email protected]7f113f32009-09-10 18:02:179
[email protected]7f113f32009-09-10 18:02:1710// Set the process title that will show in "ps" and similar tools. Takes
11// printf-style format string and arguments. After calling setproctitle()
[email protected]f07bd1e2010-01-03 02:20:0812// the original main() argv[] array should not be used. By default, the
13// original argv[0] is prepended to the format; this can be disabled by
14// including a '-' as the first character of the format string.
[email protected]74e9fa22010-12-29 21:06:4315//
16// This signature and naming is to be compatible with most other Unix
17// implementations of setproctitle().
Shintaro Kawamura20d4a7d2024-03-08 05:16:2418BASE_EXPORT void setproctitle(const char* fmt, ...);
[email protected]7f113f32009-09-10 18:02:1719
20// Initialize state needed for setproctitle() on Linux. Pass the argv pointer
21// from main() to setproctitle_init() before calling setproctitle().
Shintaro Kawamura20d4a7d2024-03-08 05:16:2422BASE_EXPORT void setproctitle_init(const char** main_argv);
[email protected]7f113f32009-09-10 18:02:1723
Shintaro Kawamura20d4a7d2024-03-08 05:16:2424#endif // BASE_PROCESS_SET_PROCESS_TITLE_LINUX_H_