dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / cmd / isns / isnsd / utils.c
blob099a2f225e0a6538395a2154d811fadc020c02be
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
19 * CDDL HEADER END
23 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
27 #include <libintl.h>
29 #include "isns_utils.h"
30 #include "isns_protocol.h"
32 char *
33 result_code_to_str(int code)
35 switch (code) {
36 case ISNS_RSP_SUCCESSFUL:
37 return ((char *)gettext("Successful Operation"));
38 case ISNS_RSP_UNKNOWN_ERROR:
39 return ((char *)gettext("Unknown Error"));
40 case ISNS_RSP_MSG_FORMAT_ERROR:
41 return ((char *)gettext("Message Format Error"));
42 case ISNS_RSP_INVALID_REGIS:
43 return ((char *)gettext("Invalid Registration"));
44 case ISNS_RSP_INVALID_QRY:
45 return ((char *)gettext("Invalid Query"));
46 case ISNS_RSP_SRC_UNKNOWN:
47 return ((char *)gettext("Source Unknown"));
48 case ISNS_RSP_SRC_ABSENT:
49 return ((char *)gettext("Source Absent"));
50 case ISNS_RSP_SRC_UNAUTHORIZED:
51 return ((char *)gettext("Source Unauthorized"));
52 case ISNS_RSP_NO_SUCH_ENTRY:
53 return ((char *)gettext("No Such Entry"));
54 case ISNS_RSP_VER_NOT_SUPPORTED:
55 return ((char *)gettext("Version Not Supported"));
56 case ISNS_RSP_INTERNAL_ERROR:
57 return ((char *)gettext("Internal Error"));
58 case ISNS_RSP_BUSY:
59 return ((char *)gettext("Busy"));
60 case ISNS_RSP_OPTION_NOT_UNDERSTOOD:
61 return ((char *)gettext("Option Not Understood"));
62 case ISNS_RSP_INVALID_UPDATE:
63 return ((char *)gettext("Invalid Update"));
64 case ISNS_RSP_MSG_NOT_SUPPORTED:
65 return ((char *)gettext("Message Not Supported"));
66 case ISNS_RSP_SCN_EVENT_REJECTED:
67 return ((char *)gettext("SCN Event Rejected"));
68 case ISNS_RSP_SCN_REGIS_REJECTED:
69 return ((char *)gettext("SCN Registration Rejected"));
70 case ISNS_RSP_ATTR_NOT_IMPL:
71 return ((char *)gettext("Attribute Not Implemented"));
72 case ISNS_RSP_ESI_NOT_AVAILABLE:
73 return ((char *)gettext("ESI Not Available"));
74 case ISNS_RSP_INVALID_DEREGIS:
75 return ((char *)gettext("Invalid Deregistration"));
76 case ISNS_RSP_REGIS_NOT_SUPPORTED:
77 return ((char *)gettext("Registration Not Supported"));
78 case PARTIAL_SUCCESS:
79 return ((char *)gettext("Partial_success"));
80 case PARTIAL_FAILURE:
81 return ((char *)gettext("Partial failure"));
82 case ERR_DOOR_ALREADY_RUNNING:
83 return ((char *)gettext("iSNS managemnet door is already "
84 "running"));
85 case ERR_DOOR_CREATE_FAILED:
86 return ((char *)gettext("Failed to create iSNS managemnet "
87 "door"));
88 case ERR_DOOR_MORE_SPACE:
89 return ((char *)gettext("More space needed to return the "
90 "response"));
91 case ERR_INVALID_MGMT_REQUEST:
92 return ((char *)gettext("Invalid managmenet request"));
93 case ERR_NULL_XML_MESSAGE:
94 return ((char *)gettext("Null XML request"));
95 case ERR_XML_VALID_OPERATION_NOT_FOUND:
96 return ((char *)gettext("XML Doc error: no valid operation "
97 "found"));
98 case ERR_XML_VALID_OBJECT_NOT_FOUND:
99 return ((char *)gettext("XML Doc error: no valid object "
100 "found"));
101 case ERR_XML_FAIL_TO_CREATE_WRITE_BUFFER:
102 return ((char *)gettext("failed to create XML witer buffer."));
103 case ERR_XML_FAIL_TO_GET_WRITEPTR:
104 return ((char *)gettext("failed to get XML writer pointer."));
105 case ERR_XML_INIT_READER_FAILED:
106 return ((char *)gettext("failed to initialize XML reader."));
107 case ERR_XML_PARSE_MEMORY_FAILED:
108 return ((char *)gettext("failed to parse XML doc in memory."));
109 case ERR_XML_FAILED_TO_SET_XPATH_CONTEXT:
110 return ((char *)gettext("failed to get XPATH context."));
111 case ERR_XML_FAILED_TO_REGISTER_NAMESPACE:
112 return ((char *)gettext("failed to register name space."));
113 case ERR_SYNTAX_MISSING_ROOT:
114 return ((char *)gettext("XML Syntax error: "
115 "isnsRequest root element missing"));
116 case ERR_SYNTAX_MISSING_NAME_ATTR:
117 return ((char *)gettext("XML Syntax error: missing a required "
118 " name attribute"));
119 case ERR_XML_OP_FAILED:
120 return ((char *)gettext("XML operation failed."));
121 case ERR_XML_STRDUP_FAILED:
122 return ((char *)gettext("XML strndup operation failed."));
123 case ERR_MALLOC_FAILED:
124 return ((char *)gettext("malloc failed."));
125 case ERR_DOOR_SERVER_DETECTED_INVALID_USER:
126 return ((char *)gettext("Door server detected invalid user."));
127 case ERR_DOOR_SERVER_DETECTED_NOT_AUTHORIZED_USER:
128 return ((char *)gettext("Door server detected unauthorized "
129 "user."));
130 case ERR_MATCHING_ISCSI_NODE_NOT_FOUND:
131 return ((char *)gettext("Matching iSCSI Node not found."));
132 case ERR_MATCHING_NETWORK_ENTITY_NOT_FOUND:
133 return ((char *)gettext("Network Entity not found."));
134 case ERR_NO_PORTAL_GROUP_FOUND:
135 return ((char *)gettext("No Portal Group not found."));
136 case ERR_MATCHING_PORTAL_NOT_FOUND:
137 return ((char *)gettext("Matching Portal not found."));
138 case ERR_MATCHING_DD_NOT_FOUND:
139 return ((char *)gettext("Matching Discovery Domain not "
140 "found."));
141 case ERR_MATCHING_DDSET_NOT_FOUND:
142 return ((char *)gettext("Matching Discovery Domain Set "
143 "not found."));
144 case ERR_NO_ASSOCIATED_DD_FOUND:
145 return ((char *)gettext("No associated Discovery Domain "
146 "found."));
147 case ERR_NO_ASSOCIATED_DDSET_FOUND:
148 return ((char *)gettext("No associated Discovery Domain Set "
149 "found."));
150 case ERR_NO_SUCH_ASSOCIATION:
151 return ((char *)gettext("No such association."));
152 case ERR_ALREADY_ASSOCIATED:
153 return ((char *)gettext("Member is already created."));
154 case ERR_NAME_IN_USE:
155 return ((char *)gettext("Name is already in use."));
156 case ERR_DOOR_UCRED_FAILED:
157 return ((char *)gettext("Failed to acquire user credentials "
158 "of management door caller"));
159 default:
160 return ((char *)gettext("Unknown error code"));