最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
岳阳县| 土默特左旗| 油尖旺区| 阿城市| 三穗县| 淄博市| 从化市| 灵丘县| 平安县| 忻城县| 济阳县| 织金县| 义马市| 宣化县| 兴仁县| 菏泽市| 峨边| 安陆市| 玉树县| 淳化县| 广元市| 锡林郭勒盟| 武鸣县| 莎车县| 韶山市| 松江区| 南康市| 龙海市| 泰和县| 武义县| 静乐县| 洱源县| 秦皇岛市| 丽水市| 忻州市| 香河县| 芮城县| 沅陵县| 华宁县| 博野县| 自治县|