五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

setprogname、setproctitle

2023-04-12 10:15 作者:機(jī)器朗讀  | 我要投稿

? ? ?getprogname, setprogname — get or set the program name

? ? ?setproctitle — set process title



SETPROCTITLE(3)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? BSD Library Functions Manual? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SETPROCTITLE(3)


NAME

? ? ?setproctitle — set process title


LIBRARY

? ? ?Utility functions from BSD systems (libbsd, -lbsd)


SYNOPSIS

? ? ?#include <sys/types.h>

? ? ?#include <bsd/unistd.h>


? ? ?void

? ? ?setproctitle_init(int argc, char *argv[], char *envp[]);


? ? ?void

? ? ?setproctitle(const char *fmt, ...);


DESCRIPTION

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


? ? ?The setproctitle_init() library routine only needs to be called (before any call to setproctitle() and with main() arguments), if the automatic constructor support has not been linked in through the

? ? ?libbsd-ctor pkg-config file.


? ? ?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 NetBSD and BSD/OS.

HISTORY

? ? ?The setproctitle() function first appeared in FreeBSD 2.2.? Other operating systems have similar functions.


? ? ?The setproctitle_init() function is a libbsd extension not present on the BSDs, avoid using it in portable code.


AUTHORS

? ? ?Peter Wemm <peter@FreeBSD.org> stole the idea from the Sendmail 8.7.3 source code by Eric Allman <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);


GETPROGNAME(3)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?BSD Library Functions Manual? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? GETPROGNAME(3)


NAME

? ? ?getprogname, setprogname — get or set the program name


LIBRARY

? ? ?Utility functions from BSD systems (libbsd, -lbsd)


SYNOPSIS

? ? ?#include <bsd/stdlib.h>


? ? ?const char *

? ? ?getprogname(void);


? ? ?void

? ? ?setprogname(const char *progname);


DESCRIPTION

? ? ?The getprogname() and setprogname() functions manipulate the name of the current program.? They are used by error-reporting routines to produce consistent output.


? ? ?The getprogname() function returns the name of the program.? If the name has not been set yet, it will return NULL.


? ? ?The setprogname() function sets the name of the program to be the last component of the progname argument.? Since a pointer to the given string is kept as the program name, it should not be modified

? ? ?for the rest of the program's lifetime.


? ? ?In FreeBSD, the name of the program is set by the start-up code that is run before main(); thus, running setprogname() is not necessary.? Programs that desire maximum portability should still call it;

? ? ?on another operating system, these functions may be implemented in a portability library.? Calling setprogname() allows the aforementioned library to learn the program name without modifications to

? ? ?the start-up code.


SEE ALSO

? ? ?err(3), setproctitle(3)


HISTORY

? ? ?These functions first appeared in NetBSD 1.6, and made their way into FreeBSD 4.4.



setprogname、setproctitle的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
宝丰县| 石景山区| 洪泽县| 滨海县| 文化| 桦川县| 那坡县| 旺苍县| 汶上县| 五河县| 通许县| 连山| 玉门市| 宁陕县| 洛扎县| 那坡县| 丰镇市| 舟曲县| 临桂县| 绩溪县| 利津县| 东平县| 河北省| 宁远县| 晋城| 乐业县| 农安县| 鹤庆县| 定陶县| 海淀区| 新野县| 克拉玛依市| 南丰县| 绥滨县| 康平县| 深圳市| 陇南市| 徐州市| 满洲里市| 保康县| 岳池县|