From d8a6fb86c1fefeebefba31b66eba2d4f33ba3a34 Mon Sep 17 00:00:00 2001 From: James Prestwood Date: Thu, 22 Feb 2024 07:24:48 -0800 Subject: [PATCH] iwd: add iwd_notice for special event/state type of logging iwd_notice is being added so modules can communicate internal state or event information via the NOTICE log level. This log level will be reserved in IWD for only these type of messages. The iwd_notice macro aims to help enforce some formatting requirements for these type of log messages. The messages should be one or more comma-separated "key: value" pairs starting with "event: " and followed by any additional info that pertains to that event. iwd_notice only enforces the initial event key/value format and additional arguments are left to the caller to be formatted correctly. --- src/iwd.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/iwd.h b/src/iwd.h index 1be20df3..a8e2c5db 100644 --- a/src/iwd.h +++ b/src/iwd.h @@ -42,3 +42,17 @@ const char *iwd_get_iface_blacklist(void); const char *iwd_get_phy_whitelist(void); const char *iwd_get_phy_blacklist(void); bool iwd_is_developer_mode(void); + +#define IWD_NOTICE_STATE "state" +#define IWD_NOTICE_CONNECT_INFO "connect-info" +#define IWD_NOTICE_ROAM_INFO "roam-info" +#define IWD_NOTICE_DISCONNECT_INFO "disconnect-info" +#define IWD_NOTICE_FT_ROAM_FAILED "ft-roam-failed" +#define IWD_NOTICE_CONNECT_FAILED "connect-failed" +#define IWD_NOTICE_AUTH_TIMEOUT "authentication-timeout" +#define IWD_NOTICE_ASSOC_TIMEOUT "association-timeout" +#define IWD_NOTICE_CONNECT_TIMEOUT "connect-timeout" +#define IWD_NOTICE_ROAM_SCAN "roam-scan" + +#define iwd_notice(event, ...) \ + l_notice("event: " event ", " __VA_ARGS__)