五月天青色头像情侣网名,国产亚洲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ó)家法律
三亚市| 青浦区| 天气| 石楼县| 电白县| 天峨县| 乌苏市| 阿合奇县| 中西区| 和静县| 曲阳县| 许昌县| 亳州市| 岚皋县| 阜新市| 孝感市| 南川市| 乐清市| 封丘县| 页游| 凯里市| 砚山县| 沁阳市| 布拖县| 普定县| 新营市| 宜君县| 三门县| 普格县| 沛县| 昌宁县| 五河县| 盘山县| 繁峙县| 蒲城县| 永安市| 婺源县| 确山县| 宜春市| 阿鲁科尔沁旗| 邓州市|