Add typedefs for all structs and enums.
[libvscmgmt.git] / lib / backend-file.c
1 /*
2  * backend-file.c: Library for Virtualized Super Computer Management
3  *
4  * Copyright (C) 2009 Matthias Bolte <matthias.bolte@googlemail.com>
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
19  */
20
21 #include "internal.h"
22
23 /*
24  * FIXME: Replace this list with a data structure that allows faster lookup.
25  */
26 VscMgmtHostInfo *_host_info_list = NULL;
27
28 /*
29  * Backend (Internal)
30  */
31
32 void
33 vsc_mgmt_backend_init (VscMgmtError *error,
34                        const char *config ATTR_UNUSED)
35 {
36         VSC_MGMT__ASSERT (error != NULL);
37         VSC_MGMT__ASSERT (! error->occured);
38
39         VSC_MGMT__ERROR0 (error, VSC_MGMT__CODE__NOT_IMPLEMENTED_YET);
40 }
41
42 void
43 vsc_mgmt_backend_cleanup (void)
44 {
45 }
46
47 void
48 vsc_mgmt_backend_backup (VscMgmtError *error)
49 {
50         VSC_MGMT__ASSERT (error != NULL);
51         VSC_MGMT__ASSERT (! error->occured);
52
53         VSC_MGMT__APPEND_ERROR0 (error, VSC_MGMT__CODE__NOT_IMPLEMENTED_YET);
54 }
55
56 void
57 vsc_mgmt_backend_recover (VscMgmtError *error)
58 {
59         VSC_MGMT__ASSERT (error != NULL);
60         VSC_MGMT__ASSERT (! error->occured);
61
62         VSC_MGMT__APPEND_ERROR0 (error, VSC_MGMT__CODE__NOT_IMPLEMENTED_YET);
63 }
64
65 void
66 vsc_mgmt_backend_host_add (VscMgmtError *error,
67                            const VscMgmtHostInfo *host_info ATTR_UNUSED)
68 {
69         VSC_MGMT__ASSERT (error != NULL);
70         VSC_MGMT__ASSERT (! error->occured);
71
72         VSC_MGMT__APPEND_ERROR0 (error, VSC_MGMT__CODE__NOT_IMPLEMENTED_YET);
73 }
74
75 void
76 vsc_mgmt_backend_host_remove (VscMgmtError *error,
77                               const VscMgmtHostInfo *host_info ATTR_UNUSED)
78 {
79         VSC_MGMT__ASSERT (error != NULL);
80         VSC_MGMT__ASSERT (! error->occured);
81
82         VSC_MGMT__APPEND_ERROR0 (error, VSC_MGMT__CODE__NOT_IMPLEMENTED_YET);
83 }
84
85 void
86 vsc_mgmt_backend_host_get_info (VscMgmtError *error,
87                                 const VscMgmtIpv4 *host_ipv4 ATTR_UNUSED,
88                                 VscMgmtHostInfo *host_info ATTR_UNUSED)
89 {
90         VSC_MGMT__ASSERT (error != NULL);
91         VSC_MGMT__ASSERT (! error->occured);
92
93         VSC_MGMT__APPEND_ERROR0 (error, VSC_MGMT__CODE__NOT_IMPLEMENTED_YET);
94 }
95
96 VscMgmtIpv4 * /* host_ipv4_list */
97 vsc_mgmt_backend_get_host_list (VscMgmtError *error)
98 {
99         VSC_MGMT__ASSERT (error != NULL);
100         VSC_MGMT__ASSERT (! error->occured);
101
102         VSC_MGMT__APPEND_ERROR0 (error, VSC_MGMT__CODE__NOT_IMPLEMENTED_YET);
103
104         return NULL;
105 }