Fix build error.
[openais.git] / test / sa_error.c
blob8c488b49bca22f80847803e35dd50ff081a89c57
1 #include <stdio.h>
2 #include <string.h>
3 #include <stdlib.h>
4 #include <errno.h>
5 #include "saAis.h"
7 const char *sa_error_list[] = {
8 "OUT_OF_RANGE",
9 "SA_AIS_OK",
10 "SA_AIS_ERR_LIBRARY",
11 "SA_AIS_ERR_VERSION",
12 "SA_AIS_ERR_INIT",
13 "SA_AIS_ERR_TIMEOUT",
14 "SA_AIS_ERR_TRY_AGAIN",
15 "SA_AIS_ERR_INVALID_PARAM",
16 "SA_AIS_ERR_NO_MEMORY",
17 "SA_AIS_ERR_BAD_HANDLE",
18 "SA_AIS_ERR_BUSY",
19 "SA_AIS_ERR_ACCESS",
20 "SA_AIS_ERR_NOT_EXIST",
21 "SA_AIS_ERR_NAME_TOO_LONG",
22 "SA_AIS_ERR_EXIST",
23 "SA_AIS_ERR_NO_SPACE",
24 "SA_AIS_ERR_INTERRUPT",
25 "SA_AIS_ERR_NAME_NOT_FOUND",
26 "SA_AIS_ERR_NO_RESOURCES",
27 "SA_AIS_ERR_NOT_SUPPORTED",
28 "SA_AIS_ERR_BAD_OPERATION",
29 "SA_AIS_ERR_FAILED_OPERATION",
30 "SA_AIS_ERR_MESSAGE_ERROR",
31 "SA_AIS_ERR_QUEUE_FULL",
32 "SA_AIS_ERR_QUEUE_NOT_AVAILABLE",
33 "SA_AIS_ERR_BAD_CHECKPOINT",
34 "SA_AIS_ERR_BAD_FLAGS",
35 "SA_AIS_ERR_NO_SECTIONS",
38 int get_sa_error(SaAisErrorT error, char *str, int len)
40 if (error < SA_AIS_OK ||
41 error > SA_AIS_ERR_NO_SECTIONS ||
42 len < strlen(sa_error_list[error])) {
43 errno = EINVAL;
44 return -1;
46 strncpy(str, sa_error_list[error], len);
47 return 0;
50 char *get_sa_error_b (SaAisErrorT error) {
51 return ((char *)sa_error_list[error]);
54 char *get_test_output (SaAisErrorT result, SaAisErrorT expected) {
55 static char test_result[256];
57 if (result == expected) {
58 return ("PASSED");
59 } else {
60 sprintf (test_result,
61 "FAILED expected %s got %s",
62 get_sa_error_b(expected), get_sa_error_b(result));
63 return (test_result);