17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate * CDDL HEADER START
37c478bd9Sstevel@tonic-gate *
47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the
5*03494a98SBill Taylor * Common Development and Distribution License (the "License").
6*03494a98SBill Taylor * You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate *
87c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate * and limitations under the License.
127c478bd9Sstevel@tonic-gate *
137c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate *
197c478bd9Sstevel@tonic-gate * CDDL HEADER END
207c478bd9Sstevel@tonic-gate */
217c478bd9Sstevel@tonic-gate /*
227c478bd9Sstevel@tonic-gate * Copyright (c) 2002-2003, Network Appliance, Inc. All rights reserved.
237c478bd9Sstevel@tonic-gate */
247c478bd9Sstevel@tonic-gate
257c478bd9Sstevel@tonic-gate /*
26*03494a98SBill Taylor * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
277c478bd9Sstevel@tonic-gate * Use is subject to license terms.
287c478bd9Sstevel@tonic-gate */
297c478bd9Sstevel@tonic-gate
307c478bd9Sstevel@tonic-gate /*
317c478bd9Sstevel@tonic-gate *
327c478bd9Sstevel@tonic-gate * MODULE: dat_strerror.c
337c478bd9Sstevel@tonic-gate *
347c478bd9Sstevel@tonic-gate * PURPOSE: Convert DAT_RETURN values to humman readable string
357c478bd9Sstevel@tonic-gate *
367c478bd9Sstevel@tonic-gate * $Id: dat_strerror.c,v 1.2 2003/08/06 14:40:29 jlentini Exp $
377c478bd9Sstevel@tonic-gate */
387c478bd9Sstevel@tonic-gate
397c478bd9Sstevel@tonic-gate #include <dat/udat.h>
407c478bd9Sstevel@tonic-gate
417c478bd9Sstevel@tonic-gate
427c478bd9Sstevel@tonic-gate /*
437c478bd9Sstevel@tonic-gate *
447c478bd9Sstevel@tonic-gate * Internal Function Declarations
457c478bd9Sstevel@tonic-gate *
467c478bd9Sstevel@tonic-gate */
477c478bd9Sstevel@tonic-gate
487c478bd9Sstevel@tonic-gate DAT_RETURN
497c478bd9Sstevel@tonic-gate dat_strerror_major(
507c478bd9Sstevel@tonic-gate IN DAT_RETURN value,
517c478bd9Sstevel@tonic-gate OUT const char **message);
527c478bd9Sstevel@tonic-gate
537c478bd9Sstevel@tonic-gate DAT_RETURN
547c478bd9Sstevel@tonic-gate dat_strerror_minor(
557c478bd9Sstevel@tonic-gate IN DAT_RETURN value,
567c478bd9Sstevel@tonic-gate OUT const char **message);
577c478bd9Sstevel@tonic-gate
587c478bd9Sstevel@tonic-gate
597c478bd9Sstevel@tonic-gate /*
607c478bd9Sstevel@tonic-gate *
617c478bd9Sstevel@tonic-gate * Internal Function Definitions
627c478bd9Sstevel@tonic-gate *
637c478bd9Sstevel@tonic-gate */
647c478bd9Sstevel@tonic-gate
657c478bd9Sstevel@tonic-gate DAT_RETURN
dat_strerror_major(IN DAT_RETURN value,OUT const char ** message)667c478bd9Sstevel@tonic-gate dat_strerror_major(
677c478bd9Sstevel@tonic-gate IN DAT_RETURN value,
687c478bd9Sstevel@tonic-gate OUT const char **message)
697c478bd9Sstevel@tonic-gate {
707c478bd9Sstevel@tonic-gate switch (DAT_GET_TYPE(value)) {
717c478bd9Sstevel@tonic-gate case DAT_SUCCESS:
727c478bd9Sstevel@tonic-gate {
737c478bd9Sstevel@tonic-gate *message = "DAT_SUCCESS";
747c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
757c478bd9Sstevel@tonic-gate }
767c478bd9Sstevel@tonic-gate case DAT_ABORT:
777c478bd9Sstevel@tonic-gate {
787c478bd9Sstevel@tonic-gate *message = "DAT_ABORT";
797c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
807c478bd9Sstevel@tonic-gate }
817c478bd9Sstevel@tonic-gate case DAT_CONN_QUAL_IN_USE:
827c478bd9Sstevel@tonic-gate {
837c478bd9Sstevel@tonic-gate *message = "DAT_CONN_QUAL_IN_USE";
847c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
857c478bd9Sstevel@tonic-gate }
867c478bd9Sstevel@tonic-gate case DAT_INSUFFICIENT_RESOURCES:
877c478bd9Sstevel@tonic-gate {
887c478bd9Sstevel@tonic-gate *message = "DAT_INSUFFICIENT_RESOURCES";
897c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
907c478bd9Sstevel@tonic-gate }
917c478bd9Sstevel@tonic-gate case DAT_INTERNAL_ERROR:
927c478bd9Sstevel@tonic-gate {
937c478bd9Sstevel@tonic-gate *message = "DAT_INTERNAL_ERROR";
947c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
957c478bd9Sstevel@tonic-gate }
967c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE:
977c478bd9Sstevel@tonic-gate {
987c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE";
997c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1007c478bd9Sstevel@tonic-gate }
1017c478bd9Sstevel@tonic-gate case DAT_INVALID_PARAMETER:
1027c478bd9Sstevel@tonic-gate {
1037c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_PARAMETER";
1047c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1057c478bd9Sstevel@tonic-gate }
1067c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE:
1077c478bd9Sstevel@tonic-gate {
1087c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE";
1097c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1107c478bd9Sstevel@tonic-gate }
1117c478bd9Sstevel@tonic-gate case DAT_LENGTH_ERROR:
1127c478bd9Sstevel@tonic-gate {
1137c478bd9Sstevel@tonic-gate *message = "DAT_LENGTH_ERROR";
1147c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1157c478bd9Sstevel@tonic-gate }
1167c478bd9Sstevel@tonic-gate case DAT_MODEL_NOT_SUPPORTED:
1177c478bd9Sstevel@tonic-gate {
1187c478bd9Sstevel@tonic-gate *message = "DAT_MODEL_NOT_SUPPORTED";
1197c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1207c478bd9Sstevel@tonic-gate }
1217c478bd9Sstevel@tonic-gate case DAT_NAME_NOT_FOUND:
1227c478bd9Sstevel@tonic-gate {
1237c478bd9Sstevel@tonic-gate *message = "DAT_NAME_NOT_FOUND";
1247c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1257c478bd9Sstevel@tonic-gate }
1267c478bd9Sstevel@tonic-gate case DAT_PRIVILEGES_VIOLATION:
1277c478bd9Sstevel@tonic-gate {
1287c478bd9Sstevel@tonic-gate *message = "DAT_PRIVILEGES_VIOLATION";
1297c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1307c478bd9Sstevel@tonic-gate }
1317c478bd9Sstevel@tonic-gate case DAT_PROTECTION_VIOLATION:
1327c478bd9Sstevel@tonic-gate {
1337c478bd9Sstevel@tonic-gate *message = "DAT_PROTECTION_VIOLATION";
1347c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1357c478bd9Sstevel@tonic-gate }
1367c478bd9Sstevel@tonic-gate case DAT_QUEUE_EMPTY:
1377c478bd9Sstevel@tonic-gate {
1387c478bd9Sstevel@tonic-gate *message = "DAT_QUEUE_EMPTY";
1397c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1407c478bd9Sstevel@tonic-gate }
1417c478bd9Sstevel@tonic-gate case DAT_QUEUE_FULL:
1427c478bd9Sstevel@tonic-gate {
1437c478bd9Sstevel@tonic-gate *message = "DAT_QUEUE_FULL";
1447c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1457c478bd9Sstevel@tonic-gate }
1467c478bd9Sstevel@tonic-gate case DAT_TIMEOUT_EXPIRED:
1477c478bd9Sstevel@tonic-gate {
1487c478bd9Sstevel@tonic-gate *message = "DAT_TIMEOUT_EXPIRED";
1497c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1507c478bd9Sstevel@tonic-gate }
1517c478bd9Sstevel@tonic-gate case DAT_PROVIDER_ALREADY_REGISTERED:
1527c478bd9Sstevel@tonic-gate {
1537c478bd9Sstevel@tonic-gate *message = "DAT_PROVIDER_ALREADY_REGISTERED";
1547c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1557c478bd9Sstevel@tonic-gate }
1567c478bd9Sstevel@tonic-gate case DAT_PROVIDER_IN_USE:
1577c478bd9Sstevel@tonic-gate {
1587c478bd9Sstevel@tonic-gate *message = "DAT_PROVIDER_IN_USE";
1597c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1607c478bd9Sstevel@tonic-gate }
1617c478bd9Sstevel@tonic-gate case DAT_INVALID_ADDRESS:
1627c478bd9Sstevel@tonic-gate {
1637c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_ADDRESS";
1647c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1657c478bd9Sstevel@tonic-gate }
1667c478bd9Sstevel@tonic-gate case DAT_INTERRUPTED_CALL:
1677c478bd9Sstevel@tonic-gate {
1687c478bd9Sstevel@tonic-gate *message = "DAT_INTERRUPTED_CALL";
1697c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1707c478bd9Sstevel@tonic-gate }
1717c478bd9Sstevel@tonic-gate case DAT_NOT_IMPLEMENTED:
1727c478bd9Sstevel@tonic-gate {
1737c478bd9Sstevel@tonic-gate *message = "DAT_NOT_IMPLEMENTED";
1747c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1757c478bd9Sstevel@tonic-gate }
1767c478bd9Sstevel@tonic-gate default:
1777c478bd9Sstevel@tonic-gate {
1787c478bd9Sstevel@tonic-gate return (DAT_INVALID_PARAMETER);
1797c478bd9Sstevel@tonic-gate }
1807c478bd9Sstevel@tonic-gate }
1817c478bd9Sstevel@tonic-gate }
1827c478bd9Sstevel@tonic-gate
1837c478bd9Sstevel@tonic-gate
1847c478bd9Sstevel@tonic-gate DAT_RETURN
dat_strerror_minor(IN DAT_RETURN value,OUT const char ** message)1857c478bd9Sstevel@tonic-gate dat_strerror_minor(
1867c478bd9Sstevel@tonic-gate IN DAT_RETURN value,
1877c478bd9Sstevel@tonic-gate OUT const char **message)
1887c478bd9Sstevel@tonic-gate {
1897c478bd9Sstevel@tonic-gate switch (DAT_GET_SUBTYPE(value)) {
1907c478bd9Sstevel@tonic-gate case DAT_NO_SUBTYPE:
1917c478bd9Sstevel@tonic-gate {
1927c478bd9Sstevel@tonic-gate *message = "";
1937c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1947c478bd9Sstevel@tonic-gate }
1957c478bd9Sstevel@tonic-gate case DAT_SUB_INTERRUPTED:
1967c478bd9Sstevel@tonic-gate {
1977c478bd9Sstevel@tonic-gate *message = "DAT_SUB_INTERRUPTED";
1987c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
1997c478bd9Sstevel@tonic-gate }
2007c478bd9Sstevel@tonic-gate case DAT_RESOURCE_MEMORY:
2017c478bd9Sstevel@tonic-gate {
2027c478bd9Sstevel@tonic-gate *message = "DAT_RESOURCE_MEMORY";
2037c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2047c478bd9Sstevel@tonic-gate }
2057c478bd9Sstevel@tonic-gate case DAT_RESOURCE_DEVICE:
2067c478bd9Sstevel@tonic-gate {
2077c478bd9Sstevel@tonic-gate *message = "DAT_RESOURCE_DEVICE";
2087c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2097c478bd9Sstevel@tonic-gate }
2107c478bd9Sstevel@tonic-gate case DAT_RESOURCE_TEP:
2117c478bd9Sstevel@tonic-gate {
2127c478bd9Sstevel@tonic-gate *message = "DAT_RESOURCE_TEP";
2137c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2147c478bd9Sstevel@tonic-gate }
2157c478bd9Sstevel@tonic-gate case DAT_RESOURCE_TEVD:
2167c478bd9Sstevel@tonic-gate {
2177c478bd9Sstevel@tonic-gate *message = "DAT_RESOURCE_TEVD";
2187c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2197c478bd9Sstevel@tonic-gate }
2207c478bd9Sstevel@tonic-gate case DAT_RESOURCE_PROTECTION_DOMAIN:
2217c478bd9Sstevel@tonic-gate {
2227c478bd9Sstevel@tonic-gate *message = "DAT_RESOURCE_PROTECTION_DOMAIN";
2237c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2247c478bd9Sstevel@tonic-gate }
2257c478bd9Sstevel@tonic-gate case DAT_RESOURCE_MEMORY_REGION:
2267c478bd9Sstevel@tonic-gate {
2277c478bd9Sstevel@tonic-gate *message = "DAT_RESOURCE_MEMORY_REGION";
2287c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2297c478bd9Sstevel@tonic-gate }
2307c478bd9Sstevel@tonic-gate case DAT_RESOURCE_ERROR_HANDLER:
2317c478bd9Sstevel@tonic-gate {
2327c478bd9Sstevel@tonic-gate *message = "DAT_RESOURCE_ERROR_HANDLER";
2337c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2347c478bd9Sstevel@tonic-gate }
2357c478bd9Sstevel@tonic-gate case DAT_RESOURCE_CREDITS:
2367c478bd9Sstevel@tonic-gate {
2377c478bd9Sstevel@tonic-gate *message = "DAT_RESOURCE_CREDITS";
2387c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2397c478bd9Sstevel@tonic-gate }
2407c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE_IA:
2417c478bd9Sstevel@tonic-gate {
2427c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE_IA";
2437c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2447c478bd9Sstevel@tonic-gate }
2457c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE_EP:
2467c478bd9Sstevel@tonic-gate {
2477c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE_EP";
2487c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2497c478bd9Sstevel@tonic-gate }
2507c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE_LMR:
2517c478bd9Sstevel@tonic-gate {
2527c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE_LMR";
2537c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2547c478bd9Sstevel@tonic-gate }
2557c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE_RMR:
2567c478bd9Sstevel@tonic-gate {
2577c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE_RMR";
2587c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2597c478bd9Sstevel@tonic-gate }
2607c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE_PZ:
2617c478bd9Sstevel@tonic-gate {
2627c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE_PZ";
2637c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2647c478bd9Sstevel@tonic-gate }
2657c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE_PSP:
2667c478bd9Sstevel@tonic-gate {
2677c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE_PSP";
2687c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2697c478bd9Sstevel@tonic-gate }
2707c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE_RSP:
2717c478bd9Sstevel@tonic-gate {
2727c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE_RSP";
2737c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2747c478bd9Sstevel@tonic-gate }
2757c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE_CR:
2767c478bd9Sstevel@tonic-gate {
2777c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE_CR";
2787c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2797c478bd9Sstevel@tonic-gate }
2807c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE_CNO:
2817c478bd9Sstevel@tonic-gate {
2827c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE_CNO";
2837c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2847c478bd9Sstevel@tonic-gate }
2857c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE_EVD_CR:
2867c478bd9Sstevel@tonic-gate {
2877c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE_EVD_CR";
2887c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2897c478bd9Sstevel@tonic-gate }
2907c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE_EVD_REQUEST:
2917c478bd9Sstevel@tonic-gate {
2927c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE_EVD_REQUEST";
2937c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2947c478bd9Sstevel@tonic-gate }
2957c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE_EVD_RECV:
2967c478bd9Sstevel@tonic-gate {
2977c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE_EVD_RECV";
2987c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
2997c478bd9Sstevel@tonic-gate }
3007c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE_EVD_CONN:
3017c478bd9Sstevel@tonic-gate {
3027c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE_EVD_CONN";
3037c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3047c478bd9Sstevel@tonic-gate }
3057c478bd9Sstevel@tonic-gate case DAT_INVALID_HANDLE_EVD_ASYNC:
3067c478bd9Sstevel@tonic-gate {
3077c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_HANDLE_EVD_ASYNC";
3087c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3097c478bd9Sstevel@tonic-gate }
3107c478bd9Sstevel@tonic-gate case DAT_INVALID_ARG1:
3117c478bd9Sstevel@tonic-gate {
3127c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_ARG1";
3137c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3147c478bd9Sstevel@tonic-gate }
3157c478bd9Sstevel@tonic-gate case DAT_INVALID_ARG2:
3167c478bd9Sstevel@tonic-gate {
3177c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_ARG2";
3187c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3197c478bd9Sstevel@tonic-gate }
3207c478bd9Sstevel@tonic-gate case DAT_INVALID_ARG3:
3217c478bd9Sstevel@tonic-gate {
3227c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_ARG3";
3237c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3247c478bd9Sstevel@tonic-gate }
3257c478bd9Sstevel@tonic-gate case DAT_INVALID_ARG4:
3267c478bd9Sstevel@tonic-gate {
3277c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_ARG4";
3287c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3297c478bd9Sstevel@tonic-gate }
3307c478bd9Sstevel@tonic-gate case DAT_INVALID_ARG5:
3317c478bd9Sstevel@tonic-gate {
3327c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_ARG5";
3337c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3347c478bd9Sstevel@tonic-gate }
3357c478bd9Sstevel@tonic-gate case DAT_INVALID_ARG6:
3367c478bd9Sstevel@tonic-gate {
3377c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_ARG6";
3387c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3397c478bd9Sstevel@tonic-gate }
3407c478bd9Sstevel@tonic-gate case DAT_INVALID_ARG7:
3417c478bd9Sstevel@tonic-gate {
3427c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_ARG7";
3437c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3447c478bd9Sstevel@tonic-gate }
3457c478bd9Sstevel@tonic-gate case DAT_INVALID_ARG8:
3467c478bd9Sstevel@tonic-gate {
3477c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_ARG8";
3487c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3497c478bd9Sstevel@tonic-gate }
3507c478bd9Sstevel@tonic-gate case DAT_INVALID_ARG9:
3517c478bd9Sstevel@tonic-gate {
3527c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_ARG9";
3537c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3547c478bd9Sstevel@tonic-gate }
3557c478bd9Sstevel@tonic-gate case DAT_INVALID_ARG10:
3567c478bd9Sstevel@tonic-gate {
3577c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_ARG10";
3587c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3597c478bd9Sstevel@tonic-gate }
3607c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EP_UNCONNECTED:
3617c478bd9Sstevel@tonic-gate {
3627c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EP_UNCONNECTED";
3637c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3647c478bd9Sstevel@tonic-gate }
3657c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EP_ACTCONNPENDING:
3667c478bd9Sstevel@tonic-gate {
3677c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EP_ACTCONNPENDING";
3687c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3697c478bd9Sstevel@tonic-gate }
3707c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EP_PASSCONNPENDING:
3717c478bd9Sstevel@tonic-gate {
3727c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EP_PASSCONNPENDING";
3737c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3747c478bd9Sstevel@tonic-gate }
3757c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EP_TENTCONNPENDING:
3767c478bd9Sstevel@tonic-gate {
3777c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EP_TENTCONNPENDING";
3787c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3797c478bd9Sstevel@tonic-gate }
3807c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EP_CONNECTED:
3817c478bd9Sstevel@tonic-gate {
3827c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EP_CONNECTED";
3837c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3847c478bd9Sstevel@tonic-gate }
3857c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EP_DISCONNECTED:
3867c478bd9Sstevel@tonic-gate {
3877c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EP_DISCONNECTED";
3887c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3897c478bd9Sstevel@tonic-gate }
3907c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EP_RESERVED:
3917c478bd9Sstevel@tonic-gate {
3927c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EP_RESERVED";
3937c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3947c478bd9Sstevel@tonic-gate }
3957c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EP_COMPLPENDING:
3967c478bd9Sstevel@tonic-gate {
3977c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EP_COMPLPENDING";
3987c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
3997c478bd9Sstevel@tonic-gate }
4007c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EP_DISCPENDING:
4017c478bd9Sstevel@tonic-gate {
4027c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EP_DISCPENDING";
4037c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4047c478bd9Sstevel@tonic-gate }
4057c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EP_PROVIDERCONTROL:
4067c478bd9Sstevel@tonic-gate {
4077c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EP_PROVIDERCONTROL";
4087c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4097c478bd9Sstevel@tonic-gate }
4107c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EP_NOTREADY:
4117c478bd9Sstevel@tonic-gate {
4127c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EP_NOTREADY";
4137c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4147c478bd9Sstevel@tonic-gate }
4157c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_CNO_IN_USE:
4167c478bd9Sstevel@tonic-gate {
4177c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_CNO_IN_USE";
4187c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4197c478bd9Sstevel@tonic-gate }
4207c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_CNO_DEAD:
4217c478bd9Sstevel@tonic-gate {
4227c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_CNO_DEAD";
4237c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4247c478bd9Sstevel@tonic-gate }
4257c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EVD_OPEN:
4267c478bd9Sstevel@tonic-gate {
4277c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EVD_OPEN";
4287c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4297c478bd9Sstevel@tonic-gate }
4307c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EVD_ENABLED:
4317c478bd9Sstevel@tonic-gate {
4327c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EVD_ENABLED";
4337c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4347c478bd9Sstevel@tonic-gate }
4357c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EVD_DISABLED:
4367c478bd9Sstevel@tonic-gate {
4377c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EVD_DISABLED";
4387c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4397c478bd9Sstevel@tonic-gate }
4407c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EVD_WAITABLE:
4417c478bd9Sstevel@tonic-gate {
4427c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EVD_WAITABLE";
4437c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4447c478bd9Sstevel@tonic-gate }
4457c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EVD_UNWAITABLE:
4467c478bd9Sstevel@tonic-gate {
4477c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EVD_UNWAITABLE";
4487c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4497c478bd9Sstevel@tonic-gate }
4507c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EVD_IN_USE:
4517c478bd9Sstevel@tonic-gate {
4527c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EVD_IN_USE";
4537c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4547c478bd9Sstevel@tonic-gate }
4557c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EVD_CONFIG_NOTIFY:
4567c478bd9Sstevel@tonic-gate {
4577c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EVD_CONFIG_NOTIFY";
4587c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4597c478bd9Sstevel@tonic-gate }
4607c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EVD_CONFIG_SOLICITED:
4617c478bd9Sstevel@tonic-gate {
4627c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EVD_CONFIG_SOLICITED";
4637c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4647c478bd9Sstevel@tonic-gate }
4657c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EVD_CONFIG_THRESHOLD:
4667c478bd9Sstevel@tonic-gate {
4677c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EVD_CONFIG_THRESHOLD";
4687c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4697c478bd9Sstevel@tonic-gate }
4707c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EVD_WAITER:
4717c478bd9Sstevel@tonic-gate {
4727c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EVD_WAITER";
4737c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4747c478bd9Sstevel@tonic-gate }
4757c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_EVD_ASYNC:
4767c478bd9Sstevel@tonic-gate {
4777c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_EVD_ASYNC";
4787c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4797c478bd9Sstevel@tonic-gate }
4807c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_IA_IN_USE:
4817c478bd9Sstevel@tonic-gate {
4827c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_IA_IN_USE";
4837c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4847c478bd9Sstevel@tonic-gate }
4857c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_LMR_IN_USE:
4867c478bd9Sstevel@tonic-gate {
4877c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_LMR_IN_USE";
4887c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4897c478bd9Sstevel@tonic-gate }
4907c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_LMR_FREE:
4917c478bd9Sstevel@tonic-gate {
4927c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_LMR_FREE";
4937c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4947c478bd9Sstevel@tonic-gate }
4957c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_PZ_IN_USE:
4967c478bd9Sstevel@tonic-gate {
4977c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_PZ_IN_USE";
4987c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
4997c478bd9Sstevel@tonic-gate }
5007c478bd9Sstevel@tonic-gate case DAT_INVALID_STATE_PZ_FREE:
5017c478bd9Sstevel@tonic-gate {
5027c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_STATE_PZ_FREE";
5037c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
5047c478bd9Sstevel@tonic-gate }
5057c478bd9Sstevel@tonic-gate case DAT_PRIVILEGES_READ:
5067c478bd9Sstevel@tonic-gate {
5077c478bd9Sstevel@tonic-gate *message = "DAT_PRIVILEGES_READ";
5087c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
5097c478bd9Sstevel@tonic-gate }
5107c478bd9Sstevel@tonic-gate case DAT_PRIVILEGES_WRITE:
5117c478bd9Sstevel@tonic-gate {
5127c478bd9Sstevel@tonic-gate *message = "DAT_PRIVILEGES_WRITE";
5137c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
5147c478bd9Sstevel@tonic-gate }
5157c478bd9Sstevel@tonic-gate case DAT_PRIVILEGES_RDMA_READ:
5167c478bd9Sstevel@tonic-gate {
5177c478bd9Sstevel@tonic-gate *message = "DAT_PRIVILEGES_RDMA_READ";
5187c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
5197c478bd9Sstevel@tonic-gate }
5207c478bd9Sstevel@tonic-gate case DAT_PRIVILEGES_RDMA_WRITE:
5217c478bd9Sstevel@tonic-gate {
5227c478bd9Sstevel@tonic-gate *message = "DAT_PRIVILEGES_RDMA_WRITE";
5237c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
5247c478bd9Sstevel@tonic-gate }
5257c478bd9Sstevel@tonic-gate case DAT_PROTECTION_READ:
5267c478bd9Sstevel@tonic-gate {
5277c478bd9Sstevel@tonic-gate *message = "DAT_PROTECTION_READ";
5287c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
5297c478bd9Sstevel@tonic-gate }
5307c478bd9Sstevel@tonic-gate case DAT_PROTECTION_WRITE:
5317c478bd9Sstevel@tonic-gate {
5327c478bd9Sstevel@tonic-gate *message = "DAT_PROTECTION_WRITE";
5337c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
5347c478bd9Sstevel@tonic-gate }
5357c478bd9Sstevel@tonic-gate case DAT_PROTECTION_RDMA_READ:
5367c478bd9Sstevel@tonic-gate {
5377c478bd9Sstevel@tonic-gate *message = "DAT_PROTECTION_RDMA_READ";
5387c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
5397c478bd9Sstevel@tonic-gate }
5407c478bd9Sstevel@tonic-gate case DAT_PROTECTION_RDMA_WRITE:
5417c478bd9Sstevel@tonic-gate {
5427c478bd9Sstevel@tonic-gate *message = "DAT_PROTECTION_RDMA_WRITE";
5437c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
5447c478bd9Sstevel@tonic-gate }
5457c478bd9Sstevel@tonic-gate case DAT_INVALID_ADDRESS_UNSUPPORTED:
5467c478bd9Sstevel@tonic-gate {
5477c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_ADDRESS_UNSUPPORTED";
5487c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
5497c478bd9Sstevel@tonic-gate }
5507c478bd9Sstevel@tonic-gate case DAT_INVALID_ADDRESS_UNREACHABLE:
5517c478bd9Sstevel@tonic-gate {
5527c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_ADDRESS_UNREACHABLE";
5537c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
5547c478bd9Sstevel@tonic-gate }
5557c478bd9Sstevel@tonic-gate case DAT_INVALID_ADDRESS_MALFORMED:
5567c478bd9Sstevel@tonic-gate {
5577c478bd9Sstevel@tonic-gate *message = "DAT_INVALID_ADDRESS_MALFORMED";
5587c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
5597c478bd9Sstevel@tonic-gate }
560*03494a98SBill Taylor case DAT_INVALID_RO_COOKIE:
561*03494a98SBill Taylor *message = "DAT_INVALID_RO_COOKIE";
562*03494a98SBill Taylor return (DAT_SUCCESS);
5637c478bd9Sstevel@tonic-gate default:
5647c478bd9Sstevel@tonic-gate {
5657c478bd9Sstevel@tonic-gate return (DAT_INVALID_PARAMETER);
5667c478bd9Sstevel@tonic-gate }
5677c478bd9Sstevel@tonic-gate }
5687c478bd9Sstevel@tonic-gate }
5697c478bd9Sstevel@tonic-gate
5707c478bd9Sstevel@tonic-gate
5717c478bd9Sstevel@tonic-gate /*
5727c478bd9Sstevel@tonic-gate *
5737c478bd9Sstevel@tonic-gate * External Function Definitions
5747c478bd9Sstevel@tonic-gate *
5757c478bd9Sstevel@tonic-gate */
5767c478bd9Sstevel@tonic-gate
5777c478bd9Sstevel@tonic-gate DAT_RETURN
dat_strerror(IN DAT_RETURN value,OUT const char ** major_message,OUT const char ** minor_message)5787c478bd9Sstevel@tonic-gate dat_strerror(
5797c478bd9Sstevel@tonic-gate IN DAT_RETURN value,
5807c478bd9Sstevel@tonic-gate OUT const char **major_message,
5817c478bd9Sstevel@tonic-gate OUT const char **minor_message)
5827c478bd9Sstevel@tonic-gate {
5837c478bd9Sstevel@tonic-gate /*
5847c478bd9Sstevel@tonic-gate * The DAT specification contains a note to implementers
5857c478bd9Sstevel@tonic-gate * suggesting that the consumer's DAT_RETURN value be used
5867c478bd9Sstevel@tonic-gate * as an index into a table of text strings. However,
5877c478bd9Sstevel@tonic-gate * the DAT_RETURN values are not consecutive. Therefore this
5887c478bd9Sstevel@tonic-gate * implementation does not follow the suggested implementation.
5897c478bd9Sstevel@tonic-gate */
5907c478bd9Sstevel@tonic-gate
5917c478bd9Sstevel@tonic-gate if (DAT_SUCCESS != dat_strerror_major(value, major_message)) {
5927c478bd9Sstevel@tonic-gate return (DAT_INVALID_PARAMETER);
5937c478bd9Sstevel@tonic-gate } else if (DAT_SUCCESS != dat_strerror_minor(value, minor_message)) {
5947c478bd9Sstevel@tonic-gate return (DAT_INVALID_PARAMETER);
5957c478bd9Sstevel@tonic-gate } else {
5967c478bd9Sstevel@tonic-gate return (DAT_SUCCESS);
5977c478bd9Sstevel@tonic-gate }
5987c478bd9Sstevel@tonic-gate }
599