~ubuntu-branches/ubuntu/trusty/keepalived/trusty

« back to all changes in this revision

Viewing changes to keepalived/core/global_data.c

  • Committer: Bazaar Package Importer
  • Author(s): Alexander Wirt
  • Date: 2005-04-29 23:22:40 UTC
  • mfrom: (1.1.1 upstream) (2.1.1 hoary)
  • Revision ID: james.westby@ubuntu.com-20050429232240-a8m3jtpi3cvuyyy2
Tags: 1.1.11-3
Added a warning about sarge kernels to README.Debian and 
the package description 

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 *
6
6
 * Part:        Dynamic data structure definition.
7
7
 *
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 $
9
9
 *
10
10
 * Author:      Alexandre Cassen, <acassen@linux-vs.org>
11
11
 *
19
19
 *              as published by the Free Software Foundation; either version
20
20
 *              2 of the License, or (at your option) any later version.
21
21
 *
22
 
 * Copyright (C) 2001-2004 Alexandre Cassen, <acassen@linux-vs.org>
 
22
 * Copyright (C) 2001-2005 Alexandre Cassen, <acassen@linux-vs.org>
23
23
 */
24
24
 
25
25
#include <syslog.h>
30
30
#include "list.h"
31
31
#include "utils.h"
32
32
 
33
 
/* External vars */
34
 
extern conf_data *data;
 
33
/* global vars */
 
34
conf_data *data = NULL;
35
35
 
36
36
/* Default settings */
37
37
static void
38
 
set_default_lvs_id(conf_data * conf_data)
 
38
set_default_router_id(conf_data * conf_data_obj)
39
39
{
40
40
        char *new_id = NULL;
41
41
        int len = 0;
45
45
                return;
46
46
 
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)
50
50
                return;
51
51
 
52
 
        memcpy(conf_data->lvs_id, new_id, len);
 
52
        memcpy(conf_data_obj->router_id, new_id, len);
53
53
}
54
54
 
55
55
static void
56
 
set_default_email_from(conf_data * conf_data)
 
56
set_default_email_from(conf_data * conf_data_obj)
57
57
{
58
58
        struct passwd *pwd = NULL;
59
59
        char *hostname = NULL;
68
68
                return;
69
69
 
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)
73
73
                return;
74
74
 
75
 
        snprintf(conf_data->email_from, len, "%s@%s", pwd->pw_name, hostname);
76
 
}
77
 
 
78
 
static void
79
 
set_default_smtp_server(conf_data * conf_data)
80
 
{
81
 
        conf_data->smtp_server = htonl(DEFAULT_SMTP_SERVER);
82
 
}
83
 
 
84
 
static void
85
 
set_default_smtp_connection_timeout(conf_data * conf_data)
86
 
{
87
 
        conf_data->smtp_connection_to = DEFAULT_SMTP_CONNECTION_TIMEOUT;
88
 
}
89
 
 
90
 
static void
91
 
set_default_values(conf_data * conf_data)
 
75
        snprintf(conf_data_obj->email_from, len, "%s@%s", pwd->pw_name, hostname);
 
76
}
 
77
 
 
78
static void
 
79
set_default_smtp_server(conf_data * conf_data_obj)
 
80
{
 
81
        conf_data_obj->smtp_server = htonl(DEFAULT_SMTP_SERVER);
 
82
}
 
83
 
 
84
static void
 
85
set_default_smtp_connection_timeout(conf_data * conf_data_obj)
 
86
{
 
87
        conf_data_obj->smtp_connection_to = DEFAULT_SMTP_CONNECTION_TIMEOUT;
 
88
}
 
89
 
 
90
static void
 
91
set_default_values(conf_data * conf_data_obj)
92
92
{
93
93
        /* No global data so don't default */
94
 
        if (!conf_data)
 
94
        if (!conf_data_obj)
95
95
                return;
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);
100
100
}
101
101
 
102
102
/* email facility functions */
103
103
static void
104
 
free_email(void *data)
 
104
free_email(void *data_obj)
105
105
{
106
 
        FREE(data);
 
106
        FREE(data_obj);
107
107
}
108
108
static void
109
 
dump_email(void *data)
 
109
dump_email(void *data_obj)
110
110
{
111
 
        char *addr = data;
 
111
        char *addr = data_obj;
112
112
        syslog(LOG_INFO, " Email notification = %s", addr);
113
113
}
114
114
 
138
138
}
139
139
 
140
140
void
141
 
free_global_data(conf_data * data)
 
141
free_global_data(conf_data * global_data)
142
142
{
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);
146
147
        FREE(data);
147
148
}
148
149
 
149
150
void
150
 
dump_global_data(conf_data * data)
 
151
dump_global_data(conf_data * global_data)
151
152
{
152
153
        if (!data)
153
154
                return;
154
155
 
155
 
        if (data->lvs_id ||
 
156
        if (data->router_id ||
156
157
            data->smtp_server || data->smtp_connection_to || data->email_from) {
157
158
                syslog(LOG_INFO, "------< Global definitions >------");
158
159
        }
159
 
        if (data->lvs_id)
160
 
                syslog(LOG_INFO, " LVS ID = %s", data->lvs_id);
 
160
        if (data->router_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));