Add wpa_msg_global_ctrl()
This is similar to wpa_msg_global() in the same way as wpa_msg_ctrl() is to wpa_msg(). In other words, wpa_msg_global_ctrl() is used to send global control interface events without printing them into the debug log. Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
1f1fe195cd
commit
905c7223b1
2 changed files with 44 additions and 0 deletions
|
@ -685,6 +685,34 @@ void wpa_msg_global(void *ctx, int level, const char *fmt, ...)
|
|||
}
|
||||
|
||||
|
||||
void wpa_msg_global_ctrl(void *ctx, int level, const char *fmt, ...)
|
||||
{
|
||||
va_list ap;
|
||||
char *buf;
|
||||
int buflen;
|
||||
int len;
|
||||
|
||||
if (!wpa_msg_cb)
|
||||
return;
|
||||
|
||||
va_start(ap, fmt);
|
||||
buflen = vsnprintf(NULL, 0, fmt, ap) + 1;
|
||||
va_end(ap);
|
||||
|
||||
buf = os_malloc(buflen);
|
||||
if (buf == NULL) {
|
||||
wpa_printf(MSG_ERROR,
|
||||
"wpa_msg_global_ctrl: Failed to allocate message buffer");
|
||||
return;
|
||||
}
|
||||
va_start(ap, fmt);
|
||||
len = vsnprintf(buf, buflen, fmt, ap);
|
||||
va_end(ap);
|
||||
wpa_msg_cb(ctx, level, 1, buf, len);
|
||||
os_free(buf);
|
||||
}
|
||||
|
||||
|
||||
void wpa_msg_no_global(void *ctx, int level, const char *fmt, ...)
|
||||
{
|
||||
va_list ap;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue