GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  SETPROCTITLE (3)

NAME

setproctitle - set process title

CONTENTS

Synopsis
Description
Examples
See Also
Standards
History
Authors
Bugs

SYNOPSIS


.In sys/types.h
.In unistd.h void setproctitle const char *fmt ...

DESCRIPTION

The setproctitle library routine sets the process title that appears on the ps(1) command.

The title is set from the executable’s name, followed by the result of a printf(3) style expansion of the arguments as specified by the fmt argument. If the fmt argument begins with a "-" character, the executable’s name is skipped.

If fmt is NULL, the process title is restored.

EXAMPLES

To set the title on a daemon to indicate its activity:
setproctitle("talking to %s", inet_ntoa(addr));

SEE ALSO

ps(1), w(1), kvm(3), kvm_getargv(3), printf(3)

STANDARDS

The setproctitle function is implicitly non-standard. Other methods of causing the ps(1) command line to change, including copying over the argv[0] string are also implicitly non-portable. It is preferable to use an operating system supplied setproctitle if present.

Unfortunately, it is possible that there are other calling conventions to other versions of setproctitle, although none have been found by the author as yet. This is believed to be the predominant convention.

It is thought that the implementation is compatible with other systems, including
.Nx and
.Bsx .

HISTORY

The setproctitle function first appeared in
.Fx 2.2 . Other operating systems have similar functions.

AUTHORS


.An -nosplit
.An Peter Wemm Aq peter@FreeBSD.org stole the idea from the Sendmail 8.7.3 source code by
.An Eric Allman Aq eric@sendmail.org .

BUGS

Never pass a string with user-supplied data as a format without using %s’. An attacker can put format specifiers in the string to mangle your stack, leading to a possible security hole. This holds true even if the string was built using a function like snprintf, as the resulting string may still contain user-supplied conversion specifiers for later interpolation by setproctitle.

Always use the proper secure idiom:

    setproctitle( %s, string);

Search for    or go to Top of page |  Section 3 |  Main Index


Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.