mirror of
https://gitlab.freedesktop.org/libbsd/libbsd.git
synced 2025-01-24 02:51:43 +01:00
Implement sendmail semantics for setproctitle()
Prefix the title with "progname: ", and skip it if the format string starts with '-' (which gets skipped on output too).
This commit is contained in:
parent
35785f8dd1
commit
c984dacd65
@ -203,8 +203,18 @@ setproctitle(const char *fmt, ...)
|
||||
return;
|
||||
|
||||
if (fmt) {
|
||||
if (fmt[0] == '-') {
|
||||
/* Skip program name prefix. */
|
||||
fmt++;
|
||||
len = 0;
|
||||
} else {
|
||||
/* Print program name heading for grep. */
|
||||
snprintf(buf, sizeof(buf), "%s: ", getprogname());
|
||||
len = strlen(buf);
|
||||
}
|
||||
|
||||
va_start(ap, fmt);
|
||||
len = vsnprintf(buf, sizeof(buf), fmt, ap);
|
||||
len += vsnprintf(buf + len, sizeof(buf) - len, fmt, ap);
|
||||
va_end(ap);
|
||||
} else {
|
||||
len = snprintf(buf, sizeof(buf), "%s", SPT.arg0);
|
||||
|
Loading…
x
Reference in New Issue
Block a user