while (event != NULL) {
master_service_settings_var_expand_t *callback =
- event_get_ptr(event, MASTER_SERVICE_VAR_EXPAND_CALLBACK);
+ event_get_ptr(event, SETTINGS_EVENT_VAR_EXPAND_CALLBACK);
if (callback != NULL) {
callback(event, tab_r, func_tab_r);
break;
}
- *tab_r = event_get_ptr(event, MASTER_SERVICE_VAR_EXPAND_TABLE);
- *func_tab_r = event_get_ptr(event, MASTER_SERVICE_VAR_EXPAND_FUNC_TABLE);
+ *tab_r = event_get_ptr(event, SETTINGS_EVENT_VAR_EXPAND_TABLE);
+ *func_tab_r = event_get_ptr(event, SETTINGS_EVENT_VAR_EXPAND_FUNC_TABLE);
if (*tab_r != NULL || *func_tab_r != NULL)
break;
event = event_get_parent(event);
if (*tab_r == NULL)
*tab_r = t_new(struct var_expand_table, 1);
*func_context_r = event == NULL ? NULL :
- event_get_ptr(event, MASTER_SERVICE_VAR_EXPAND_FUNC_CONTEXT);
+ event_get_ptr(event, SETTINGS_EVENT_VAR_EXPAND_FUNC_CONTEXT);
}
static int settings_override_cmp(const struct settings_override *set1,
expected to be accessible until the event is freed or the table is cleared
from the event. Usage:
- event_set_ptr(event, MASTER_SERVICE_VAR_EXPAND_TABLE, var_expand_table);
+ event_set_ptr(event, SETTINGS_EVENT_VAR_EXPAND_TABLE, var_expand_table);
*/
-#define MASTER_SERVICE_VAR_EXPAND_TABLE \
- "master_service_var_expand_table"
+#define SETTINGS_EVENT_VAR_EXPAND_TABLE \
+ "settings_var_expand_table"
/* Set struct var_expand_func_table and its function context pointer to be used
for settings expansion. The table is expected to be accessible until the
event is freed or the table is cleared from the event. Usage:
- event_set_ptr(event, MASTER_SERVICE_VAR_EXPAND_FUNC_TABLE, func_table);
- event_set_ptr(event, MASTER_SERVICE_VAR_EXPAND_FUNC_CONTEXT, func_context);
+ event_set_ptr(event, SETTINGS_EVENT_VAR_EXPAND_FUNC_TABLE, func_table);
+ event_set_ptr(event, SETTINGS_EVENT_VAR_EXPAND_FUNC_CONTEXT, func_context);
- You can set either or both of MASTER_SERVICE_VAR_EXPAND_TABLE and
- MASTER_SERVICE_VAR_EXPAND_FUNC_TABLE for the same event. The parent events
+ You can set either or both of SETTINGS_EVENT_VAR_EXPAND_TABLE and
+ SETTINGS_EVENT_VAR_EXPAND_FUNC_TABLE for the same event. The parent events
won't be searched for either of them if either one is set.
*/
-#define MASTER_SERVICE_VAR_EXPAND_FUNC_TABLE \
- "master_service_var_expand_func_table"
-#define MASTER_SERVICE_VAR_EXPAND_FUNC_CONTEXT \
- "master_service_var_expand_func_context"
+#define SETTINGS_EVENT_VAR_EXPAND_FUNC_TABLE \
+ "settings_var_expand_func_table"
+#define SETTINGS_EVENT_VAR_EXPAND_FUNC_CONTEXT \
+ "settings_var_expand_func_context"
/* Set a master_service_settings_var_expand_t callback that returns
var_expand_[func_]table for settings expansion. This can be used instead of
- MASTER_SERVICE_VAR_EXPAND_[FUNC_]TABLE to dynamically generate the table
- on-demand. If this is found from the event, all other MASTER_SERVICE_VAR_*
+ SETTINGS_EVENT_VAR_EXPAND_[FUNC_]TABLE to dynamically generate the table
+ on-demand. If this is found from the event, all other SETTINGS_EVENT_VAR_*
fields are ignored in this and the parent events. Usage:
- event_set_ptr(event, MASTER_SERVICE_VAR_EXPAND_CALLBACK, callback);
- event_set_ptr(event, MASTER_SERVICE_VAR_EXPAND_FUNC_CONTEXT, func_context);
+ event_set_ptr(event, SETTINGS_EVENT_VAR_EXPAND_CALLBACK, callback);
+ event_set_ptr(event, SETTINGS_EVENT_VAR_EXPAND_FUNC_CONTEXT, func_context);
*/
-#define MASTER_SERVICE_VAR_EXPAND_CALLBACK \
- "master_service_var_expand_callback"
-/* Callback function used with MASTER_SERVICE_VAR_EXPAND_CALLBACK. The function
+#define SETTINGS_EVENT_VAR_EXPAND_CALLBACK \
+ "settings_var_expand_callback"
+/* Callback function used with SETTINGS_EVENT_VAR_EXPAND_CALLBACK. The function
can return either or both of tab_r and func_tab_r, using NULL for the field
that isn't needed. */
typedef void
Settings have their %variables expanded, unless
SETTINGS_GET_FLAG_NO_EXPAND is used. The event and its
- parents are scanned for MASTER_SERVICE_VAR_EXPAND_* pointers. The first
+ parents are scanned for SETTINGS_EVENT_VAR_EXPAND_* pointers. The first
callback or tables that are found in the event hierarchy are used for the
- expansion. See MASTER_SERVICE_VAR_EXPAND_* macros for more details. */
+ expansion. See SETTINGS_EVENT_VAR_EXPAND_* macros for more details. */
int settings_get(struct event *event,
const struct setting_parser_info *info,
enum settings_get_flags flags,
const struct var_expand_func_table **func_tab_r)
{
struct mail_storage_service_init_var_expand_ctx *var_expand_ctx =
- event_get_ptr(event, MASTER_SERVICE_VAR_EXPAND_FUNC_CONTEXT);
+ event_get_ptr(event, SETTINGS_EVENT_VAR_EXPAND_FUNC_CONTEXT);
i_assert(var_expand_ctx != NULL);
*tab_r = get_var_expand_table(var_expand_ctx->ctx->service,
This is used only for settings lookups while inside this function,
and it is cleared before we exit this function. Afterwards any
settings lookups are expected to be using mail_user.event. */
- event_set_ptr(event, MASTER_SERVICE_VAR_EXPAND_CALLBACK,
+ event_set_ptr(event, SETTINGS_EVENT_VAR_EXPAND_CALLBACK,
mail_storage_service_var_expand_callback);
- event_set_ptr(event, MASTER_SERVICE_VAR_EXPAND_FUNC_CONTEXT,
+ event_set_ptr(event, SETTINGS_EVENT_VAR_EXPAND_FUNC_CONTEXT,
&var_expand_ctx);
if (settings_get(event, &mail_user_setting_parser_info,
0, &user_set, error_r) < 0) {
else {
/* The context points to a variable in stack, so it can't be
used anymore. */
- event_set_ptr(event, MASTER_SERVICE_VAR_EXPAND_CALLBACK, NULL);
- event_set_ptr(event, MASTER_SERVICE_VAR_EXPAND_FUNC_CONTEXT, NULL);
+ event_set_ptr(event, SETTINGS_EVENT_VAR_EXPAND_CALLBACK, NULL);
+ event_set_ptr(event, SETTINGS_EVENT_VAR_EXPAND_FUNC_CONTEXT, NULL);
}
*user_r = user;
return ret;
const struct var_expand_func_table **func_tab_r)
{
struct mail_user *user =
- event_get_ptr(event, MASTER_SERVICE_VAR_EXPAND_FUNC_CONTEXT);
+ event_get_ptr(event, SETTINGS_EVENT_VAR_EXPAND_FUNC_CONTEXT);
i_assert(user != NULL);
*tab_r = mail_user_var_expand_table(user);
/* Register %variable expansion callback function for settings
lookups. */
- event_set_ptr(user->event, MASTER_SERVICE_VAR_EXPAND_CALLBACK,
+ event_set_ptr(user->event, SETTINGS_EVENT_VAR_EXPAND_CALLBACK,
mail_user_var_expand_callback);
- event_set_ptr(user->event, MASTER_SERVICE_VAR_EXPAND_FUNC_CONTEXT, user);
+ event_set_ptr(user->event, SETTINGS_EVENT_VAR_EXPAND_FUNC_CONTEXT, user);
user->v.deinit = mail_user_deinit_base;
user->v.deinit_pre = mail_user_deinit_pre_base;
mail_storage_service_get_var_expand_table(storage_service, &input);
struct event *event = event_create(client->event);
- event_set_ptr(event, MASTER_SERVICE_VAR_EXPAND_TABLE, (void *)tab);
+ event_set_ptr(event, SETTINGS_EVENT_VAR_EXPAND_TABLE, (void *)tab);
if (settings_get(event, &lda_setting_parser_info, 0,
&client->lda_set, &error) < 0 ||
settings_get(event, &lmtp_setting_parser_info, 0,
event_add_str(client->event, "service", login_binary->protocol);
/* Get settings before using log callback */
- event_set_ptr(client->event, MASTER_SERVICE_VAR_EXPAND_CALLBACK,
+ event_set_ptr(client->event, SETTINGS_EVENT_VAR_EXPAND_CALLBACK,
client_var_expand_callback);
event_set_ptr(client->event, "client", client);
if (client_settings_get(client, &error) < 0) {