Patch to add new api to logsys to get priority names from subsystem names.
[openais.git] / include / ipc_confdb.h
blob84649e565f91f3c49584b01a15794069c28edc5c
1 /*
2 * Copyright (c) 2008 Red Hat, Inc.
4 * All rights reserved.
6 * Author: Christine Caulfield (ccaulfie@redhat.com)
8 * This software licensed under BSD license, the text of which follows:
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions are met:
13 * - Redistributions of source code must retain the above copyright notice,
14 * this list of conditions and the following disclaimer.
15 * - Redistributions in binary form must reproduce the above copyright notice,
16 * this list of conditions and the following disclaimer in the documentation
17 * and/or other materials provided with the distribution.
18 * - Neither the name of the MontaVista Software, Inc. nor the names of its
19 * contributors may be used to endorse or promote products derived from this
20 * software without specific prior written permission.
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
26 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
27 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
29 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
30 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
32 * THE POSSIBILITY OF SUCH DAMAGE.
34 #ifndef IPC_CONFDB_H_DEFINED
35 #define IPC_CONFDB_H_DEFINED
37 #include <netinet/in.h>
38 #include "saAis.h"
39 #include "ipc_gen.h"
41 enum req_confdb_types {
42 MESSAGE_REQ_CONFDB_OBJECT_CREATE = 0,
43 MESSAGE_REQ_CONFDB_OBJECT_DESTROY = 1,
44 MESSAGE_REQ_CONFDB_OBJECT_FIND = 2,
45 MESSAGE_REQ_CONFDB_KEY_CREATE = 3,
46 MESSAGE_REQ_CONFDB_KEY_GET = 4,
47 MESSAGE_REQ_CONFDB_KEY_REPLACE = 5,
48 MESSAGE_REQ_CONFDB_KEY_DELETE = 6,
49 MESSAGE_REQ_CONFDB_OBJECT_ITER = 7,
50 MESSAGE_REQ_CONFDB_OBJECT_PARENT_GET = 8,
51 MESSAGE_REQ_CONFDB_KEY_ITER = 9,
52 MESSAGE_REQ_CONFDB_TRACK_START = 10,
53 MESSAGE_REQ_CONFDB_TRACK_STOP = 11
56 enum res_confdb_types {
57 MESSAGE_RES_CONFDB_OBJECT_CREATE = 0,
58 MESSAGE_RES_CONFDB_OBJECT_DESTROY = 1,
59 MESSAGE_RES_CONFDB_OBJECT_FIND = 2,
60 MESSAGE_RES_CONFDB_KEY_CREATE = 3,
61 MESSAGE_RES_CONFDB_KEY_GET = 4,
62 MESSAGE_RES_CONFDB_KEY_REPLACE = 5,
63 MESSAGE_RES_CONFDB_KEY_DELETE = 6,
64 MESSAGE_RES_CONFDB_OBJECT_ITER = 7,
65 MESSAGE_RES_CONFDB_OBJECT_PARENT_GET = 8,
66 MESSAGE_RES_CONFDB_KEY_ITER = 9,
67 MESSAGE_RES_CONFDB_TRACK_START = 10,
68 MESSAGE_RES_CONFDB_TRACK_STOP = 11,
69 MESSAGE_RES_CONFDB_CHANGE_CALLBACK = 12
73 struct req_lib_confdb_object_create {
74 mar_req_header_t header __attribute__((aligned(8)));
75 mar_uint32_t parent_object_handle __attribute__((aligned(8)));
76 mar_name_t object_name __attribute__((aligned(8)));
79 struct res_lib_confdb_object_create {
80 mar_res_header_t header __attribute__((aligned(8)));
81 mar_uint32_t object_handle __attribute__((aligned(8)));
84 struct req_lib_confdb_object_destroy {
85 mar_req_header_t header __attribute__((aligned(8)));
86 mar_uint32_t object_handle __attribute__((aligned(8)));
89 struct req_lib_confdb_object_parent_get {
90 mar_req_header_t header __attribute__((aligned(8)));
91 mar_uint32_t object_handle __attribute__((aligned(8)));
94 struct res_lib_confdb_object_parent_get {
95 mar_res_header_t header __attribute__((aligned(8)));
96 mar_uint32_t parent_object_handle __attribute__((aligned(8)));
100 struct req_lib_confdb_key_create {
101 mar_req_header_t header __attribute__((aligned(8)));
102 mar_uint32_t object_handle __attribute__((aligned(8)));
103 mar_name_t key_name __attribute__((aligned(8)));
104 mar_name_t value __attribute__((aligned(8)));
107 struct req_lib_confdb_key_delete {
108 mar_req_header_t header __attribute__((aligned(8)));
109 mar_uint32_t object_handle __attribute__((aligned(8)));
110 mar_name_t key_name __attribute__((aligned(8)));
111 mar_name_t value __attribute__((aligned(8)));
114 struct req_lib_confdb_key_replace {
115 mar_req_header_t header __attribute__((aligned(8)));
116 mar_uint32_t object_handle __attribute__((aligned(8)));
117 mar_name_t key_name __attribute__((aligned(8)));
118 mar_name_t old_value __attribute__((aligned(8)));
119 mar_name_t new_value __attribute__((aligned(8)));
122 struct req_lib_confdb_object_find {
123 mar_req_header_t header __attribute__((aligned(8)));
124 mar_uint32_t parent_object_handle __attribute__((aligned(8)));
125 mar_name_t object_name __attribute__((aligned(8)));
126 mar_uint32_t next_entry __attribute__((aligned(8)));
129 struct res_lib_confdb_object_find {
130 mar_res_header_t header __attribute__((aligned(8)));
131 mar_uint32_t object_handle __attribute__((aligned(8)));
132 mar_uint32_t next_entry __attribute__((aligned(8)));
135 struct req_lib_confdb_object_iter {
136 mar_req_header_t header __attribute__((aligned(8)));
137 mar_uint32_t parent_object_handle __attribute__((aligned(8)));
138 mar_uint32_t next_entry __attribute__((aligned(8)));
141 struct res_lib_confdb_object_iter {
142 mar_res_header_t header __attribute__((aligned(8)));
143 mar_name_t object_name __attribute__((aligned(8)));
144 mar_uint32_t object_handle __attribute__((aligned(8)));
147 struct req_lib_confdb_key_iter {
148 mar_req_header_t header __attribute__((aligned(8)));
149 mar_uint32_t parent_object_handle __attribute__((aligned(8)));
150 mar_uint32_t next_entry __attribute__((aligned(8)));
153 struct res_lib_confdb_key_iter {
154 mar_res_header_t header __attribute__((aligned(8)));
155 mar_name_t key_name __attribute__((aligned(8)));
156 mar_name_t value __attribute__((aligned(8)));
159 struct req_lib_confdb_key_get {
160 mar_req_header_t header __attribute__((aligned(8)));
161 mar_uint32_t parent_object_handle __attribute__((aligned(8)));
162 mar_name_t key_name __attribute__((aligned(8)));
165 struct res_lib_confdb_key_get {
166 mar_res_header_t header __attribute__((aligned(8)));
167 mar_name_t value __attribute__((aligned(8)));
170 struct res_lib_confdb_change_callback {
171 mar_res_header_t header __attribute__((aligned(8)));
172 mar_uint32_t parent_object_handle __attribute__((aligned(8)));
173 mar_uint32_t object_handle __attribute__((aligned(8)));
174 mar_name_t object_name __attribute__((aligned(8)));
175 mar_name_t key_name __attribute__((aligned(8)));
176 mar_name_t key_value __attribute__((aligned(8)));
180 #endif /* IPC_CONFDB_H_DEFINED */