libflom: FLoM (Free Lock Manager) client library

flom_errors.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2013-2020, Christian Ferrari <tiian@users.sourceforge.net>
3  * All rights reserved.
4  *
5  * This file is part of FLoM, Free Lock Manager
6  *
7  * FLoM is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2.0 as
9  * published by the Free Software Foundation.
10  *
11  * FLoM 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
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with FLoM. If not, see <http://www.gnu.org/licenses/>.
18  */
19 
20 /*
21  * IMPORTANT NOTE: flom_errors.h is generate at build time from
22  * flom_errors.h.in; do NOT change flom_errors.h, the right
23  * file is flom_errors.h.in!
24  */
25 
26 #ifndef FLOM_ERRORS_H
27 # define FLOM_ERRORS_H
28 
29 
30 
31 #ifdef HAVE_ERRNO_H
32 # include <errno.h>
33 #endif /* HAVE_ERRNO_H */
34 
35 
36 
41 #define FLOM_ES_REQUESTER_CANT_WAIT 96
42 
45 #define FLOM_ES_UNABLE_TO_EXECUTE_COMMAND 97
46 
50 #define FLOM_ES_RESOURCE_BUSY 98
51 
54 #define FLOM_ES_GENERIC_ERROR 99
55 
59 #define FLOM_ES_OK 0
60 
61 
62 
63 /*********************************************************
64  * *
65  * REASON / RETURN CODES *
66  * *
67  *********************************************************/
68 
69 
70 
71 
72 
73 
74 /* WARNINGS */
79 #define FLOM_RC_RESOURCE_IS_NOT_TRANSACTIONAL +12
80 
84 #define FLOM_RC_API_IMMUTABLE_HANDLE +11
85 
89 #define FLOM_RC_ELEMENT_NAME_NOT_AVAILABLE +10
90 
93 #define FLOM_RC_NETWORK_TIMEOUT +9
94 
97 #define FLOM_RC_CONNECTION_CLOSED +8
98 
101 #define FLOM_RC_CONNECTION_REFUSED +7
102 
107 #define FLOM_RC_LOCK_IMPOSSIBLE +6
108 
112 #define FLOM_RC_LOCK_CANT_WAIT +5
113 
116 #define FLOM_RC_LOCK_BUSY +4
117 
120 #define FLOM_RC_LOCK_CANT_LOCK +3
121 
125 #define FLOM_RC_LOCK_WAIT_RESOURCE +2
126 
129 #define FLOM_RC_LOCK_ENQUEUED +1
130 
131 
132 
133 /* OK */
137 #define FLOM_RC_OK 0
138 
139 
140 
141 /* ERRORS */
145 #define FLOM_RC_INTERNAL_ERROR -1
146 
149 #define FLOM_RC_DAEMON_NOT_STARTED -2
150 
153 #define FLOM_RC_NETWORK_EVENT_ERROR -3
154 
158 #define FLOM_RC_NULL_OBJECT -4
159 
162 #define FLOM_RC_INVALID_OPTION -5
163 
166 #define FLOM_RC_OBJ_CORRUPTED -6
167 
170 #define FLOM_RC_OUT_OF_RANGE -7
171 
174 #define FLOM_RC_INVALID_PREFIX_SIZE -8
175 
178 #define FLOM_RC_BUFFER_OVERFLOW -9
179 
182 #define FLOM_RC_INVALID_MSG_LENGTH -10
183 
186 #define FLOM_RC_INVALID_PROPERTY_VALUE -11
187 
190 #define FLOM_RC_CONTAINER_FULL -12
191 
194 #define FLOM_RC_PROTOCOL_ERROR -13
195 
198 #define FLOM_RC_INVALID_RESOURCE_NAME -14
199 
202 #define FLOM_RC_PROTOCOL_LEVEL_MISMATCH -15
203 
206 #define FLOM_RC_MSG_DESERIALIZE_ERROR -16
207 
210 #define FLOM_RC_API_INVALID_SEQUENCE -17
211 
214 #define FLOM_RC_INVALID_AI_FAMILY_ERROR -18
215 
218 #define FLOM_RC_INVALID_IP_ADDRESS -19
219 
222 #define FLOM_RC_INVALID_IPV6_NETWORK_INTERFACE -20
223 
226 #define FLOM_RC_NEW_OBJ -21
227 
230 #define FLOM_RC_NO_CERTIFICATE -22
231 
235 #define FLOM_RC_UNIQUE_ID_DOES_NOT_MATCH -23
236 
239 #define FLOM_RC_NO_TLS_CONNECTION -24
240 
243 #define FLOM_RC_INVALID_TIMESTAMP_FORMAT -25
244 
247 #define FLOM_RC_RESOURCE_INIT_ERROR -26
248 
251 #define FLOM_RC_CONNECTION_CLOSED_BY_SERVER -27
252 
253 
254 
258 #define FLOM_RC_ACCEPT_ERROR -100
259 
262 #define FLOM_RC_BIND_ERROR -101
263 
266 #define FLOM_RC_CHDIR_ERROR -102
267 
270 #define FLOM_RC_CLOSE_ERROR -103
271 
274 #define FLOM_RC_CONNECT_ERROR -104
275 
278 #define FLOM_RC_EXECVP_ERROR -105
279 
282 #define FLOM_RC_FCNTL_ERROR -106
283 
286 #define FLOM_RC_FLOCK_ERROR -107
287 
290 #define FLOM_RC_FORK_ERROR -108
291 
294 #define FLOM_RC_GETADDRINFO_ERROR -109
295 
298 #define FLOM_RC_GETIFADDRS_ERROR -110
299 
302 #define FLOM_RC_GETNAMEINFO_ERROR -111
303 
306 #define FLOM_RC_GETSOCKNAME_ERROR -112
307 
310 #define FLOM_RC_GETSOCKOPT_ERROR -113
311 
314 #define FLOM_RC_GETTIMEOFDAY_ERROR -114
315 
318 #define FLOM_RC_INET_NTOP_ERROR -115
319 
322 #define FLOM_RC_LISTEN_ERROR -116
323 
326 #define FLOM_RC_LOCALTIME_R_ERROR -117
327 
330 #define FLOM_RC_MALLOC_ERROR -118
331 
334 #define FLOM_RC_OPEN_ERROR -119
335 
338 #define FLOM_RC_PIPE_ERROR -120
339 
342 #define FLOM_RC_POLL_ERROR -121
343 
346 #define FLOM_RC_READ_ERROR -122
347 
350 #define FLOM_RC_REALPATH_ERROR -123
351 
354 #define FLOM_RC_RECV_ERROR -124
355 
358 #define FLOM_RC_RECVFROM_ERROR -125
359 
362 #define FLOM_RC_REGCOMP_ERROR -126
363 
366 #define FLOM_RC_REGEXEC_ERROR -127
367 
370 #define FLOM_RC_SEND_ERROR -128
371 
374 #define FLOM_RC_SENDTO_ERROR -129
375 
378 #define FLOM_RC_SETSID_ERROR -130
379 
382 #define FLOM_RC_SETSOCKOPT_ERROR -131
383 
386 #define FLOM_RC_SIGACTION_ERROR -132
387 
390 #define FLOM_RC_SIGNAL_ERROR -133
391 
394 #define FLOM_RC_SOCKET_ERROR -134
395 
398 #define FLOM_RC_SNPRINTF_ERROR -135
399 
402 #define FLOM_RC_UNLINK_ERROR -136
403 
406 #define FLOM_RC_WAIT_ERROR -137
407 
410 #define FLOM_RC_WRITE_ERROR -138
411 
412 /* GLIB related errors */
413 
417 #define FLOM_RC_G_ARRAY_NEW_ERROR -200
418 
421 #define FLOM_RC_G_BASE64_DECODE_ERROR -201
422 
425 #define FLOM_RC_G_BASE64_ENCODE_ERROR -202
426 
429 #define FLOM_RC_G_KEY_FILE_LOAD_FROM_FILE_ERROR -203
430 
433 #define FLOM_RC_G_KEY_FILE_NEW_ERROR -204
434 
437 #define FLOM_RC_G_MARKUP_PARSE_CONTEXT_NEW_ERROR -205
438 
441 #define FLOM_RC_G_MARKUP_PARSE_CONTEXT_PARSE_ERROR -206
442 
445 #define FLOM_RC_G_PTR_ARRAY_REMOVE_INDEX_FAST_ERROR -207
446 
449 #define FLOM_RC_G_QUEUE_NEW_ERROR -208
450 
453 #define FLOM_RC_G_STRDUP_ERROR -209
454 
457 #define FLOM_RC_G_STRNDUP_ERROR -210
458 
461 #define FLOM_RC_G_STRSPLIT_ERROR -211
462 
465 #define FLOM_RC_G_THREAD_CREATE_ERROR -212
466 
469 #define FLOM_RC_G_TRY_MALLOC_ERROR -213
470 
473 #define FLOM_RC_G_TRY_REALLOC_ERROR -214
474 
475 /* JNI related errors */
476 
480 #define FLOM_RC_GET_FIELD_ID_ERROR -300
481 
484 #define FLOM_RC_GET_OBJECT_CLASS_ERROR -301
485 
488 #define FLOM_RC_NEW_DIRECT_BYTE_BUFFER_ERROR -302
489 
490 /* OpenSSL related errors */
491 
495 #define FLOM_RC_SSL_CTX_CHECK_PRIVATE_KEY_ERROR -400
496 
499 #define FLOM_RC_SSL_CTX_LOAD_VERIFY_LOCATIONS_ERROR -401
500 
503 #define FLOM_RC_SSL_CTX_NEW_ERROR -402
504 
507 #define FLOM_RC_SSL_CTX_USE_CERTIFICATE_FILE_ERROR -403
508 
511 #define FLOM_RC_SSL_CTX_USE_PRIVATEKEY_FILE_ERROR -404
512 
515 #define FLOM_RC_SSL_ACCEPT_ERROR -405
516 
519 #define FLOM_RC_SSL_CONNECT_ERROR -406
520 
523 #define FLOM_RC_SSL_GET_VERIFY_RESULT_ERROR -407
524 
527 #define FLOM_RC_SSL_NEW_ERROR -408
528 
531 #define FLOM_RC_SSL_READ_ERROR -409
532 
535 #define FLOM_RC_SSL_SET_EX_DATA_ERROR -410
536 
539 #define FLOM_RC_SSL_SET_FD_ERROR -411
540 
543 #define FLOM_RC_SSL_WRITE_ERROR -412
544 
547 #define FLOM_RC_TLS_NO_VALID_METHOD -413
548 
549 #ifdef __cplusplus
550 extern "C" {
551 #endif /* __cplusplus */
552 
553 
554 
561  const char *flom_strerror(int ret_cod);
562 
563 
564 
565 #ifdef __cplusplus
566 }
567 #endif /* __cplusplus */
568 
569 
570 
571 #endif /* FLOM_ERRORS_H */
572 
573 
const char * flom_strerror(int ret_cod)

Copyright © 2013-2020, Christian Ferrari tiian@users.sourceforge.net