1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License, Version 1.0 only 6 * (the "License"). You may not use this file except in compliance 7 * with the License. 8 * 9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10 * or http://www.opensolaris.org/os/licensing. 11 * See the License for the specific language governing permissions 12 * and limitations under the License. 13 * 14 * When distributing Covered Code, include this CDDL HEADER in each 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 * If applicable, add the following below this CDDL HEADER, with the 17 * fields enclosed by brackets "[]" replaced with your own identifying 18 * information: Portions Copyright [yyyy] [name of copyright owner] 19 * 20 * CDDL HEADER END 21 */ 22 /* 23 * Copyright (c) 1995-1996 by Sun Microsystems, Inc. 24 * All rights reserved. 25 */ 26 27 #ifndef _CS_STRINGS_H 28 #define _CS_STRINGS_H 29 30 #ifdef __cplusplus 31 extern "C" { 32 #endif 33 34 /* 35 * These values depend on the size of the cs_ss_event_text_t array 36 * and on the number of CS events that we want the client to 37 * be able to display. 38 * XXX - this should be determined automatically 39 */ 40 #define MAX_SS_EVENTS 9 /* maximum SS events */ 41 #define MAX_CS_EVENTS 28 /* maximum CS events */ 42 43 /* 44 * The cs_ss_event_text_t structure is used to support the Event2Text 45 * and cs_event2text function. MAX_SS_EVENTS and MAX_CS_EVENTS 46 * are defined in the cs_priv.h header file. If the size of this 47 * array or strctures changes, the MAX_CS_EVENT_BUFSIZE define 48 * which is in cs.h might need to be changed as well. 49 */ 50 cs_ss_event_text_t cs_ss_event_text[MAX_CS_EVENTS+1] = { 51 { PCE_CARD_REMOVAL, CS_EVENT_CARD_REMOVAL, "CARD_REMOVAL" }, 52 { PCE_CARD_INSERT, CS_EVENT_CARD_INSERTION, "CARD_INSERTION" }, 53 { PCE_CARD_READY, CS_EVENT_CARD_READY, "CARD_READY" }, 54 { PCE_CARD_BATTERY_WARN, CS_EVENT_BATTERY_LOW, "BATTERY_WARN" }, 55 { PCE_CARD_BATTERY_DEAD, CS_EVENT_BATTERY_DEAD, "BATTERY_DEAD" }, 56 { PCE_CARD_STATUS_CHANGE, 0, "STATUS_CHANGE" }, 57 { PCE_CARD_WRITE_PROTECT, CS_EVENT_WRITE_PROTECT, "WRITE_PROTECT" }, 58 { PCE_PM_RESUME, CS_EVENT_PM_RESUME, "PM_RESUME" }, 59 { PCE_PM_SUSPEND, CS_EVENT_PM_SUSPEND, "PM_SUSPEND" }, 60 { 0, CS_EVENT_REGISTRATION_COMPLETE, "REGISTRATION_COMPLETE" }, 61 { 0, CS_EVENT_CARD_LOCK, "CARD_LOCK" }, 62 { 0, CS_EVENT_CARD_RESET, "CARD_RESET" }, 63 { 0, CS_EVENT_CARD_UNLOCK, "CARD_UNLOCK" }, 64 { 0, CS_EVENT_EJECTION_COMPLETE, "EJECTION_COMPLETE" }, 65 { 0, CS_EVENT_EJECTION_REQUEST, "EJECTION_REQUEST" }, 66 { 0, CS_EVENT_ERASE_COMPLETE, "ERASE_COMPLETE" }, 67 { 0, CS_EVENT_EXCLUSIVE_COMPLETE, "EXCLUSIVE_COMPLETE" }, 68 { 0, CS_EVENT_EXCLUSIVE_REQUEST, "EXCLUSIVE_REQUEST" }, 69 { 0, CS_EVENT_INSERTION_COMPLETE, "INSERTION_COMPLETE" }, 70 { 0, CS_EVENT_INSERTION_REQUEST, "INSERTION_REQUEST" }, 71 { 0, CS_EVENT_RESET_COMPLETE, "RESET_COMPLETE" }, 72 { 0, CS_EVENT_RESET_PHYSICAL, "RESET_PHYSICAL" }, 73 { 0, CS_EVENT_RESET_REQUEST, "RESET_REQUEST" }, 74 { 0, CS_EVENT_MTD_REQUEST, "MTD_REQUEST" }, 75 { 0, CS_EVENT_CLIENT_INFO, "CLIENT_INFO" }, 76 { 0, CS_EVENT_TIMER_EXPIRED, "TIMER_EXPIRED" }, 77 { 0, CS_EVENT_SS_UPDATED, "SS_UPDATED" }, 78 { 0, CS_EVENT_CARD_REMOVAL_LOWP, "CARD_REMOVAL_LOWP" }, 79 { MAX_SS_EVENTS, 0, "{undefined}" }, 80 }; 81 82 cs_csfunc2text_strings_t cs_csfunc2text_funcstrings[] = { 83 { CISRegister, "CISRegister" }, 84 { CISUnregister, "CISUnregister" }, 85 { InitCISWindow, "InitCISWindow" }, 86 { GetCardServicesInfo, "GetCardServicesInfo" }, 87 { RegisterClient, "RegisterClient" }, 88 { DeregisterClient, "DeregisterClient" }, 89 { GetStatus, "GetStatus" }, 90 { ResetFunction, "ResetFunction" }, 91 { SetEventMask, "SetEventMask" }, 92 { GetEventMask, "GetEventMask" }, 93 { RequestIO, "RequestIO" }, 94 { ReleaseIO, "ReleaseIO" }, 95 { RequestIRQ, "RequestIRQ" }, 96 { ReleaseIRQ, "ReleaseIRQ" }, 97 { RequestWindow, "RequestWindow" }, 98 { ReleaseWindow, "ReleaseWindow" }, 99 { ModifyWindow, "ModifyWindow" }, 100 { MapMemPage, "MapMemPage" }, 101 { RequestSocketMask, "RequestSocketMask" }, 102 { ReleaseSocketMask, "ReleaseSocketMask" }, 103 { RequestConfiguration, "RequestConfiguration" }, 104 { GetConfigurationInfo, "GetConfigurationInfo" }, 105 { ModifyConfiguration, "ModifyConfiguration" }, 106 { ReleaseConfiguration, "ReleaseConfiguration" }, 107 { OpenMemory, "OpenMemory" }, 108 { ReadMemory, "ReadMemory" }, 109 { WriteMemory, "WriteMemory" }, 110 { CopyMemory, "CopyMemory" }, 111 { RegisterEraseQueue, "RegisterEraseQueue" }, 112 { CheckEraseQueue, "CheckEraseQueue" }, 113 { DeregisterEraseQueue, "DeregisterEraseQueue" }, 114 { CloseMemory, "CloseMemory" }, 115 { GetFirstRegion, "GetFirstRegion" }, 116 { GetNextRegion, "GetNextRegion" }, 117 { GetFirstPartition, "GetFirstPartition" }, 118 { GetNextPartition, "GetNextPartition" }, 119 { ReturnSSEntry, "ReturnSSEntry" }, 120 { MapLogSocket, "MapLogSocket" }, 121 { MapPhySocket, "MapPhySocket" }, 122 { MapLogWindow, "MapLogWindow" }, 123 { MapPhyWindow, "MapPhyWindow" }, 124 { RegisterMTD, "RegisterMTD" }, 125 { RegisterTimer, "RegisterTimer" }, 126 { SetRegion, "SetRegion" }, 127 { RequestExclusive, "RequestExclusive" }, 128 { ReleaseExclusive, "ReleaseExclusive" }, 129 { GetFirstClient, "GetFirstClient" }, 130 { GetNextClient, "GetNextClient" }, 131 { GetClientInfo, "GetClientInfo" }, 132 { AddSocketServices, "AddSocketServices" }, 133 { ReplaceSocketServices, "ReplaceSocketServices" }, 134 { VendorSpecific, "VendorSpecific" }, 135 { AdjustResourceInfo, "AdjustResourceInfo" }, 136 { ValidateCIS, "ValidateCIS" }, 137 { GetFirstTuple, "GetFirstTuple" }, 138 { GetNextTuple, "GetNextTuple" }, 139 { GetTupleData, "GetTupleData" }, 140 { ParseTuple, "ParseTuple" }, 141 { MakeDeviceNode, "MakeDeviceNode" }, 142 { RemoveDeviceNode, "RemoveDeviceNode" }, 143 { ConvertSpeed, "ConvertSpeed" }, 144 { ConvertSize, "ConvertSize" }, 145 { Event2Text, "Event2Text" }, 146 { Error2Text, "Error2Text" }, 147 { AccessConfigurationRegister, "AccessConfigurationRegister" }, 148 { CS_DDI_Info, "CS_DDI_Info" }, 149 { CS_Sys_Ctl, "CS_Sys_Ctl" }, 150 { CSFuncListEnd, "{unknown Card Services function}" }, 151 }; 152 153 cs_csfunc2text_strings_t cs_csfunc2text_returnstrings[] = { 154 { CS_SUCCESS, "CS_SUCCESS" }, 155 { CS_BAD_ADAPTER, "CS_BAD_ADAPTER" }, 156 { CS_BAD_ATTRIBUTE, "CS_BAD_ATTRIBUTE" }, 157 { CS_BAD_BASE, "CS_BAD_BASE" }, 158 { CS_BAD_EDC, "CS_BAD_EDC" }, 159 { CS_BAD_IRQ, "CS_BAD_IRQ" }, 160 { CS_BAD_OFFSET, "CS_BAD_OFFSET" }, 161 { CS_BAD_PAGE, "CS_BAD_PAGE" }, 162 { CS_READ_FAILURE, "CS_READ_FAILURE" }, 163 { CS_BAD_SIZE, "CS_BAD_SIZE" }, 164 { CS_BAD_SOCKET, "CS_BAD_SOCKET" }, 165 { CS_BAD_TYPE, "CS_BAD_TYPE" }, 166 { CS_BAD_VCC, "CS_BAD_VCC" }, 167 { CS_BAD_VPP, "CS_BAD_VPP" }, 168 { CS_BAD_WINDOW, "CS_BAD_WINDOW" }, 169 { CS_WRITE_FAILURE, "CS_WRITE_FAILURE" }, 170 { CS_NO_CARD, "CS_NO_CARD" }, 171 { CS_UNSUPPORTED_FUNCTION, "CS_UNSUPPORTED_FUNCTION" }, 172 { CS_UNSUPPORTED_MODE, "CS_UNSUPPORTED_MODE" }, 173 { CS_BAD_SPEED, "CS_BAD_SPEED" }, 174 { CS_BUSY, "CS_BUSY" }, 175 { CS_GENERAL_FAILURE, "CS_GENERAL_FAILURE" }, 176 { CS_WRITE_PROTECTED, "CS_WRITE_PROTECTED" }, 177 { CS_BAD_ARG_LENGTH, "CS_BAD_ARG_LENGTH" }, 178 { CS_BAD_ARGS, "CS_BAD_ARGS" }, 179 { CS_CONFIGURATION_LOCKED, "CS_CONFIGURATION_LOCKED" }, 180 { CS_IN_USE, "CS_IN_USE" }, 181 { CS_NO_MORE_ITEMS, "CS_NO_MORE_ITEMS" }, 182 { CS_OUT_OF_RESOURCE, "CS_OUT_OF_RESOURCE" }, 183 { CS_BAD_HANDLE, "CS_BAD_HANDLE" }, 184 { CS_NO_CIS, "CS_NO_CIS" }, 185 { CS_BAD_CIS, "CS_BAD_CIS" }, 186 { CS_UNKNOWN_TUPLE, "CS_UNKNOWN_TUPLE" }, 187 { CS_BAD_VERSION, "CS_BAD_VERSION" }, 188 { CS_UNSUPPORTED_EVENT, "CS_UNSUPPORTED_EVENT" }, 189 { CS_CSI_ERROR, "CS_CSI_ERROR" }, 190 { CS_CSI_NOT_INIT, "CS_CSI_NOT_INIT" }, 191 { CS_NO_TUPLE_PARSER, "CS_NO_TUPLE_PARSER" }, 192 { CS_ERRORLIST_END, "{unknown Card Services return code}" }, 193 }; 194 195 #ifdef __cplusplus 196 } 197 #endif 198 199 #endif /* _CS_STRINGS_H */ 200