6
6
* Part: Dynamic data structure definition.
8
* Version: $Id: global_data.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
8
* Version: $Id: global_data.c,v 1.1.11 2005/03/01 01:22:13 acassen Exp $
10
10
* Author: Alexandre Cassen, <acassen@linux-vs.org>
19
19
* as published by the Free Software Foundation; either version
20
20
* 2 of the License, or (at your option) any later version.
22
* Copyright (C) 2001-2004 Alexandre Cassen, <acassen@linux-vs.org>
22
* Copyright (C) 2001-2005 Alexandre Cassen, <acassen@linux-vs.org>
25
25
#include <syslog.h>
47
47
len = strlen(new_id);
48
conf_data->lvs_id = MALLOC(len + 1);
49
if (!conf_data->lvs_id)
48
conf_data_obj->router_id = MALLOC(len + 1);
49
if (!conf_data_obj->router_id)
52
memcpy(conf_data->lvs_id, new_id, len);
52
memcpy(conf_data_obj->router_id, new_id, len);
56
set_default_email_from(conf_data * conf_data)
56
set_default_email_from(conf_data * conf_data_obj)
58
58
struct passwd *pwd = NULL;
59
59
char *hostname = NULL;
70
70
len = strlen(hostname) + strlen(pwd->pw_name) + 2;
71
conf_data->email_from = MALLOC(len);
72
if (!conf_data->email_from)
71
conf_data_obj->email_from = MALLOC(len);
72
if (!conf_data_obj->email_from)
75
snprintf(conf_data->email_from, len, "%s@%s", pwd->pw_name, hostname);
79
set_default_smtp_server(conf_data * conf_data)
81
conf_data->smtp_server = htonl(DEFAULT_SMTP_SERVER);
85
set_default_smtp_connection_timeout(conf_data * conf_data)
87
conf_data->smtp_connection_to = DEFAULT_SMTP_CONNECTION_TIMEOUT;
91
set_default_values(conf_data * conf_data)
75
snprintf(conf_data_obj->email_from, len, "%s@%s", pwd->pw_name, hostname);
79
set_default_smtp_server(conf_data * conf_data_obj)
81
conf_data_obj->smtp_server = htonl(DEFAULT_SMTP_SERVER);
85
set_default_smtp_connection_timeout(conf_data * conf_data_obj)
87
conf_data_obj->smtp_connection_to = DEFAULT_SMTP_CONNECTION_TIMEOUT;
91
set_default_values(conf_data * conf_data_obj)
93
93
/* No global data so don't default */
96
set_default_lvs_id(conf_data);
97
set_default_smtp_server(conf_data);
98
set_default_smtp_connection_timeout(conf_data);
99
set_default_email_from(conf_data);
96
set_default_router_id(conf_data_obj);
97
set_default_smtp_server(conf_data_obj);
98
set_default_smtp_connection_timeout(conf_data_obj);
99
set_default_email_from(conf_data_obj);
102
102
/* email facility functions */
104
free_email(void *data)
104
free_email(void *data_obj)
109
dump_email(void *data)
109
dump_email(void *data_obj)
111
char *addr = data_obj;
112
112
syslog(LOG_INFO, " Email notification = %s", addr);
141
free_global_data(conf_data * data)
141
free_global_data(conf_data * global_data)
143
143
free_list(data->email);
144
FREE_PTR(data->lvs_id);
144
FREE_PTR(data->router_id);
145
FREE_PTR(data->plugin_dir);
145
146
FREE_PTR(data->email_from);
150
dump_global_data(conf_data * data)
151
dump_global_data(conf_data * global_data)
156
if (data->router_id ||
156
157
data->smtp_server || data->smtp_connection_to || data->email_from) {
157
158
syslog(LOG_INFO, "------< Global definitions >------");
160
syslog(LOG_INFO, " LVS ID = %s", data->lvs_id);
161
syslog(LOG_INFO, " Router ID = %s", data->router_id);
162
if (data->plugin_dir)
163
syslog(LOG_INFO, " Plugin dir = %s", data->plugin_dir);
161
164
if (data->smtp_server)
162
165
syslog(LOG_INFO, " Smtp server = %s",
163
166
inet_ntop2(data->smtp_server));