XTA: API Reference for C language

lixa_errors.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2009-2019, Christian Ferrari <tiian@users.sourceforge.net>
3  * All rights reserved.
4  *
5  * This file is part of LIXA.
6  *
7  * LIXA is free software: you can redistribute this file and/or modify
8  * it under the terms of the GNU Lesser General Public License version 2.1 as
9  * published by the Free Software Foundation.
10  *
11  * LIXA 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 LIXA. If not, see <http://www.gnu.org/licenses/>.
18  */
19 #ifndef LIXA_ERRORS_H
20 # define LIXA_ERRORS_H
21 
22 
23 
24 /*********************************************************
25  * *
26  * REASON / RETURN CODES *
27  * *
28  * for LIXA and XTA functions *
29  * *
30  *********************************************************/
31 
32 
33 
39 #define LIXA_RC_ERROR_FROM_SERVER_OFFSET 1000
40 
41 
42 
46 #define LIXA_RC_OBJ_NOT_FOUND +1
47 
50 #define LIXA_RC_EMPTY_CONTAINER +2
51 
55 #define LIXA_RC_BYPASSED_OPERATION +3
56 
59 #define LIXA_RC_CONNECTION_CLOSED +4
60 
63 #define LIXA_RC_TRUNCATION_OCCURRED +5
64 
67 #define LIXA_RC_RECOVERY_PENDING_TX +6
68 
72 #define LIXA_RC_LIXAC_CONF_CHANGED +7
73 
76 #define LIXA_RC_THREAD_SWITCH +8
77 
80 #define LIXA_RC_ASKED_SHUTDOWN +9
81 
84 #define LIXA_RC_MAINTENANCE_MODE +10
85 
89 #define LIXA_RC_NO_SUPERIOR_BRANCH +11
90 
94 #define LIXA_RC_NOT_CHAINABLE_BRANCH +12
95 
98 #define LIXA_RC_OPERATION_POSTPONED +13
99 
103 #define LIXA_RC_WOULD_BLOCK +14
104 
108 #define LIXA_RC_OTHER_BRANCH_ERROR +15
109 
110 
111 
115 #define LIXA_RC_OK 0
116 
117 
118 
122 #define LIXA_RC_INTERNAL_ERROR -1
123 
126 #define LIXA_RC_OUT_OF_RANGE -2
127 
130 #define LIXA_RC_CONFIG_ERROR -3
131 
134 #define LIXA_RC_NETWORK_EVENT_ERROR -4
135 
139 #define LIXA_RC_NULL_OBJECT -5
140 
143 #define LIXA_RC_CONTAINER_FULL -6
144 
147 #define LIXA_RC_BUFFER_OVERFLOW -7
148 
151 #define LIXA_RC_OBJ_NOT_INITIALIZED -8
152 
155 #define LIXA_RC_OBJ_CORRUPTED -9
156 
159 #define LIXA_RC_CORRUPTED_STATUS_FILE -10
160 
163 #define LIXA_RC_INVALID_OPTION -11
164 
167 #define LIXA_RC_PROTOCOL_ERROR -12
168 
172 #define LIXA_RC_INVALID_STATUS -13
173 
176 #define LIXA_RC_TOO_MANY_RSRMGRS -14
177 
180 #define LIXA_RC_INVALID_PREFIX_SIZE -15
181 
184 #define LIXA_RC_EMPTY_XML_MSG -16
185 
188 #define LIXA_RC_MALFORMED_XML_MSG -17
189 
192 #define LIXA_RC_INVALID_LENGTH_XML_MSG -18
193 
196 #define LIXA_RC_PROPERTY_INVALID_VALUE -19
197 
200 #define LIXA_RC_XML_UNRECOGNIZED_TAG -20
201 
204 #define LIXA_RC_ASYNC_NOT_IMPLEMENTED -21
205 
208 #define LIXA_RC_UNSUPPORTED_OPTION -22
209 
212 #define LIXA_RC_FILE_NOT_EXISTS -23
213 
216 #define LIXA_RC_ABORTED_RECOVERY -24
217 
220 #define LIXA_RC_RECOVERY_INFO_MISMATCH -25
221 
224 #define LIXA_RC_MALFORMED_XID -26
225 
228 #define LIXA_RC_MESSAGE_LEVEL_MISMATCH -27
229 
232 #define LIXA_RC_BRANCHES_ON_MULTIPLE_THREADS -28
233 
236 #define LIXA_RC_MULTIBRANCH_PREPARE_FAILED -29
237 
240 #define LIXA_RC_LAST_STEP_EXCEEDED -30
241 
244 #define LIXA_RC_INVALID_STATE_TRANSITION -31
245 
249 #define LIXA_RC_MSG_TIMEOUT_SOCKET_CLOSED -32
250 
251 
252 
256 #define LIXA_RC_RM_ERROR -96
257 
260 #define LIXA_RC_TX_FAIL -97
261 
264 #define LIXA_RC_TX_ERROR -98
265 
268 #define LIXA_RC_XA_ERROR -99
269 
273 #define LIXA_RC_MALLOC_ERROR -100
274 
277 #define LIXA_RC_REALLOC_ERROR -101
278 
281 #define LIXA_RC_STRDUP_ERROR -102
282 
285 #define LIXA_RC_FORK_ERROR -103
286 
289 #define LIXA_RC_KILL_ERROR -104
290 
293 #define LIXA_RC_POLL_ERROR -108
294 
297 #define LIXA_RC_PIPE_ERROR -109
298 
301 #define LIXA_RC_OPEN_ERROR -110
302 
305 #define LIXA_RC_CLOSE_ERROR -111
306 
309 #define LIXA_RC_TRUNCATE_ERROR -112
310 
313 #define LIXA_RC_WRITE_ERROR -113
314 
317 #define LIXA_RC_READ_ERROR -114
318 
321 #define LIXA_RC_PATHCONF_ERROR -115
322 
325 #define LIXA_RC_REALPATH_ERROR -116
326 
329 #define LIXA_RC_FOPEN_ERROR -117
330 
333 #define LIXA_RC_FCLOSE_ERROR -118
334 
337 #define LIXA_RC_FGETS_ERROR -119
338 
341 #define LIXA_RC_WAITPID_ERROR -120
342 
357 #define LIXA_RC_STAT_ERROR -122
358 
361 #define LIXA_RC_FSTAT_ERROR -123
362 
365 #define LIXA_RC_MMAP_ERROR -124
366 
369 #define LIXA_RC_MUNMAP_ERROR -125
370 
373 #define LIXA_RC_MSYNC_ERROR -126
374 
386 #define LIXA_RC_UUID_PARSE_ERROR -127
387 
390 #define LIXA_RC_LOCALTIME_ERROR -128
391 
394 #define LIXA_RC_GETTIMEOFDAY_ERROR -129
395 
402 #define LIXA_RC_SOCKET_ERROR -130
403 
406 #define LIXA_RC_SETSOCKOPT_ERROR -131
407 
410 #define LIXA_RC_GETSOCKOPT_ERROR -132
411 
414 #define LIXA_RC_BIND_ERROR -133
415 
418 #define LIXA_RC_LISTEN_ERROR -134
419 
422 #define LIXA_RC_ACCEPT_ERROR -135
423 
426 #define LIXA_RC_SHUTDOWN_ERROR -136
427 
430 #define LIXA_RC_GETADDRINFO_ERROR -137
431 
434 #define LIXA_RC_CONNECT_ERROR -138
435 
438 #define LIXA_RC_SEND_ERROR -139
439 
442 #define LIXA_RC_RECV_ERROR -140
443 
446 #define LIXA_RC_GETSOCKNAME_ERROR -141
447 
450 #define LIXA_RC_GETPEERNAME_ERROR -142
451 
454 #define LIXA_RC_PTHREAD_CREATE_ERROR -150
455 
458 #define LIXA_RC_PTHREAD_MUTEX_LOCK_ERROR -151
459 
462 #define LIXA_RC_PTHREAD_MUTEX_UNLOCK_ERROR -152
463 
466 #define LIXA_RC_PTHREAD_RWLOCK_WRLOCK_ERROR -153
467 
470 #define LIXA_RC_PTHREAD_RWLOCK_RDLOCK_ERROR -154
471 
474 #define LIXA_RC_PTHREAD_RWLOCK_UNLOCK_ERROR -155
475 
478 #define LIXA_RC_XML_READ_FILE_ERROR -200
479 
482 #define LIXA_RC_XML_READ_DOC_ERROR -201
483 
486 #define LIXA_RC_XML_READ_MEMORY_ERROR -202
487 
490 #define LIXA_RC_XML_DOC_GET_ROOT_ELEMENT_ERROR -203
491 
494 #define LIXA_RC_XML_CHAR_STRDUP_ERROR -204
495 
498 #define LIXA_RC_XML_STRDUP_ERROR -205
499 
502 #define LIXA_RC_G_ARRAY_NEW_ERROR -300
503 
506 #define LIXA_RC_G_BASE64_DECODE_ERROR -301
507 
510 #define LIXA_RC_G_BASE64_ENCODE_ERROR -302
511 
514 #define LIXA_RC_G_CHECKSUM_GET_STRING_ERROR -303
515 
518 #define LIXA_RC_G_CHECKSUM_NEW_ERROR -304
519 
522 #define LIXA_RC_G_COMPUTE_CHECKSUM_FOR_DATA -305
523 
526 #define LIXA_RC_G_HASH_TABLE_NEW_ERROR -306
527 
530 #define LIXA_RC_G_MODULE_CLOSE_ERROR -307
531 
534 #define LIXA_RC_G_MODULE_OPEN_ERROR -308
535 
538 #define LIXA_RC_G_MODULE_SYMBOL_ERROR -309
539 
542 #define LIXA_RC_G_PTR_ARRAY_NEW_ERROR -310
543 
547 #define LIXA_RC_G_RETURNED_NULL -311
548 
551 #define LIXA_RC_G_STRCONCAT_ERROR -312
552 
555 #define LIXA_RC_G_STRDUP_ERROR -313
556 
559 #define LIXA_RC_G_THREAD_CREATE_ERROR -314
560 
563 #define LIXA_RC_G_TRY_MALLOC_ERROR -315
564 
565 
566 
567 /*
568  * NOTE:
569  * Range [-500,-599] is reserved for XTA specific error codes and must NOT
570  * be used for LIXA generic codes
571  */
576 #define LIXA_RC_RESOURCE_ALREADY_REGISTERED -500
577 
581 #define LIXA_RC_TX_ROLLBACK -502
582 
586 #define LIXA_RC_TX_MIXED -503
587 
591 #define LIXA_RC_TX_HAZARD -504
592 
596 #define LIXA_RC_NON_BRANCHABLE_TX -505
597 
600 #define LIXA_RC_NON_REUSABLE_TX -506
601 
605 #define LIXA_RC_NON_DISPOSABLE_TX -507
606 
607 
608 /* JNI related errors; JNI is used in XTA for Java */
609 
613 #define LIXA_RC_FIND_CLASS_ERROR -510
614 
617 #define LIXA_RC_GET_DIRECT_BUFFER_ADDRESS_ERROR -511
618 
621 #define LIXA_RC_GET_ENV_ERROR -512
622 
625 #define LIXA_RC_GET_FIELD_ID_ERROR -513
626 
629 #define LIXA_RC_GET_JAVA_VM_ERROR -514
630 
633 #define LIXA_RC_GET_METHOD_ID_ERROR -515
634 
637 #define LIXA_RC_GET_OBJECT_CLASS_ERROR -516
638 
641 #define LIXA_RC_GET_OBJECT_FIELD_ERROR -517
642 
645 #define LIXA_RC_GET_STRING_UTF_CHARS_ERROR -518
646 
649 #define LIXA_RC_GET_VERSION_ERROR -519
650 
653 #define LIXA_RC_NEW_BYTE_ARRAY_ERROR -520
654 
657 #define LIXA_RC_NEW_DIRECT_BYTE_BUFFER_ERROR -521
658 
661 #define LIXA_RC_NEW_GLOBAL_REF_ERROR -522
662 
665 #define LIXA_RC_NEW_OBJECT_ERROR -523
666 
669 #define LIXA_RC_NEW_STRING_UTF_ERROR -524
670 
673 #define LIXA_RC_SET_BYTE_ARRAY_REGION_ERROR -525
674 
677 #define LIXA_RC_SET_OBJECT_FIELD_ERROR -526
678 
679 
680 
681 #ifdef __cplusplus
682 extern "C" {
683 #endif /* __cplusplus */
684 
685 
686 
693  const char *lixa_strerror(int ret_cod);
694 
695 
696 
697 #ifdef __cplusplus
698 }
699 #endif /* __cplusplus */
700 
701 
702 
703 #endif /* LIXA_ERRORS_H */
704 
705 
const char * lixa_strerror(int ret_cod)

Copyright © 2009-2019, Christian Ferrari tiian@users.sourceforge.net http://www.tiian.org/