无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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ó)家法律
莱州市| 博罗县| 洪湖市| 上林县| 肇东市| 拉萨市| 磴口县| 衢州市| 米易县| 南投县| 营口市| 岳西县| 玉林市| 宝鸡市| 任丘市| 双城市| 崇义县| 五华县| 海南省| 楚雄市| 商南县| 滦平县| 平潭县| 民权县| 驻马店市| 屯昌县| 鄯善县| 台湾省| 高清| 疏附县| 萨迦县| 石棉县| 内江市| 辰溪县| 莱州市| 孟州市| 徐州市| 亳州市| 巴彦淖尔市| 永德县| 洛浦县|