williamr@2: // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@2: // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members williamr@2: // which accompanies this distribution, and is available williamr@2: // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @file williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: williamr@2: #ifndef __ETELEXT_H__ williamr@2: /** @internalComponent */ williamr@2: #define __ETELEXT_H__ williamr@2: williamr@2: #if !defined(__E32BASE_H__) williamr@2: #include williamr@2: #endif // __E32BASE_H__ williamr@2: williamr@2: // williamr@2: // TEtelDataPackageType williamr@2: // Data package description that passing between client to Server williamr@2: // specified in p[1] williamr@2: // williamr@2: enum TEtelDataPackageType williamr@2: { williamr@2: EIsaNull =0, williamr@2: EIsaDesTobeSet =1, williamr@2: EIsaDesTobeRead =2, williamr@2: EIsaDoubleDesTobeSet =3, williamr@2: EIsaDoubleDesTobeRead =4, williamr@2: EIsaCancelMessage =5, williamr@2: EIsaCancelSubSession =6, williamr@2: EIsaNarrowAndUnicodeDoubleDesTobeSet = 7, // narrow comes first then unicode williamr@2: EIsaNarrowAndUnicodeDoubleDesTobeRead = 8, williamr@2: EIsaNarrowDesToSetAndGet = 9, williamr@2: EIsaNarrowDesToGetUnicodeDesToSet = 10, williamr@2: EIsaUnicodeDesToSetAndGet = 11, williamr@2: EIsaUnicodeDesToGetNarrowDesToSet = 12, williamr@2: williamr@2: EIsaUnicodeDesTobeSet =0x0101, williamr@2: EIsaUnicodeDesTobeRead = 0x0102, williamr@2: EIsaUnicodeDoubleDesTobeSet =0x0103, williamr@2: EIsaUnicodeDoubleDesTobeRead =0x0104, williamr@2: williamr@2: EIsPriorityClientReqWithNull =0x1000, williamr@2: EIsPriorityClientReqWithaDesTobeSet =0x1001, williamr@2: EIsPriorityClientReqWithaDesTobeRead =0x1002, williamr@2: EIsPriorityClientReqWithaDoubleDesTobeSet =0x1003, williamr@2: EIsPriorityClientReqWithaDoubleDesTobeRead =0x1004, williamr@2: EIsPriorityClientReqWithaNarrowAndUnicodeDoubleDesTobeSet = 0x1007, williamr@2: EIsPriorityClientReqWithaNarrowAndUnicodeDoubleDesTobeRead = 0x1008, williamr@2: EIsPriorityClientReqWithaNarrowDesToSetAndGet = 0x1009, williamr@2: EIsPriorityClientReqWithaNarrowDesToGetUnicodeDesToSet = 0x1010, williamr@2: EIsPriorityClientReqWithaUnicodeDesToSetAndGet = 0x1011, williamr@2: EIsPriorityClientReqWithaDesToGetNarrowDesToSet = 0x1012, williamr@2: williamr@2: EIsPriorityClientReqWithaUnicodeDesTobeSet =0x1101, williamr@2: EIsPriorityClientReqWithaUnicodeDesTobeRead = 0x1102, williamr@2: EIsPriorityClientReqWithaUnicodeDoubleDesTobeSet = 0x1103, williamr@2: EIsPriorityClientReqWithaUnicodeDoubleDesTobeRead = 0x1104 williamr@2: }; williamr@2: williamr@2: const TInt KUnicodeReq =0x0100; williamr@2: const TInt KPriorityClientReq =0x1000; williamr@2: const TInt KEmergencyClientReq =0x1000; williamr@2: williamr@2: /** williamr@2: ETel Panics williamr@2: */ williamr@2: enum TEtelPanic williamr@2: { williamr@2: EEtelPanicBadPhoneHandle, // 0 williamr@2: EEtelPanicBadDescriptor, // 1 williamr@2: EEtelPanicInvalidRequestType, // 2 williamr@2: EEtelPanicRequestAsyncTwice, // 3 williamr@2: EEtelPanicBadSubSessionHandle, // 4 williamr@2: EEtelPanicZeroLengthDes, // 5 williamr@2: EEtelPanicDesLengthNegative, // 6 williamr@2: EEtelPanicNullPtrArray, // 7 williamr@2: EEtelPanicNullHandle, // 8 williamr@2: EEtelPanicHandleNotOpen, // 9 williamr@2: EEtelPanicIndexOutOfRange, // 10 williamr@2: EEtelPanicHandleNotClosed, // 11 williamr@2: EEtelPanicBadCallGroupType, // 12 williamr@2: EEtelPanicBadName, // 13 williamr@2: EEtelPanicExceededAllowedNoOfEmergencyClientSessions //14 williamr@2: }; williamr@2: williamr@2: /** williamr@2: ETel Faults williamr@2: */ williamr@2: enum TEtelFault williamr@2: { williamr@2: EEtelFaultMainSchedulerError, // 0 williamr@2: EEtelFaultSvrCreateServer, // 1 williamr@2: EEtelFaultSvrStartServer, // 2 williamr@2: EEtelFaultCommServerNotRunning, // 3 williamr@2: EEtelFaultCreateTrapCleanup, // 4 williamr@2: EEtelFaultCompletionReceivedWithNoReqPackage, // 5 williamr@2: EEtelFaultWaitingReqLostCObject, // 6 williamr@2: EEtelFaultCompleteReqWithoutReqEntry, // 7 williamr@2: EETelFaultRequestWithoutBuffer, // 8 williamr@2: EEtelFaultCallTsyServiceWithoutReqPackage, // 9 williamr@2: EEtelFaultMessageTypeCorrupted, // 10 williamr@2: EEtelFaultNotRecognisedTsyHandle, // 11 williamr@2: EEtelFaultInvalidIpcForCancel, // 12 williamr@2: EEtelFaultCanNotRelinquishOwnership, // 13 williamr@2: EEtelFaultBadTelSessionPointer, // 14 williamr@2: EEtelFaultBadSubSessionHandle, // 15 williamr@2: EEtelFaultBadPhoneFactoryPointer, // 16 williamr@2: EEtelFaultBadPhonePointer, // 17 williamr@2: EEtelFaultBadTelObjectPointer, // 18 williamr@2: EEtelFaultDes1DoesNotExist, // 19 williamr@2: EEtelFaultDes2DoesNotExist, // 20 williamr@2: EEtelFaultNegativeFlowcontrolCount, // 21 williamr@2: EEtelFaultNegativeSessionCount, // 22 williamr@2: EEtelFaultNegativeActiveReqCount, // 23 williamr@2: EEtelFaultBadMessageType, // 24 williamr@2: EEtelFaultClientNotPostedNotification, // 25 williamr@2: EEtelFaultUpdatingBufferOfDifferentIpc, // 26 williamr@2: EEtelFaultUpdatingIdenticalBuffer, // 27 williamr@2: EEtelFaultMaxDesLengthNegative, // 28 williamr@2: EEtelFaultPreviousReqNonNull, // 29 williamr@2: EEtelFaultNullBooleanArrayPointer, // 30 williamr@2: EEtelFaultCancelErrorWithoutCancelled, // 31 williamr@2: }; williamr@2: williamr@2: #define ETEL_SERVER_NAME _L("!EtelServer") // EKA2 Server names need a "!" prepended williamr@2: williamr@2: #define ETEL_SERVER_START_SEQUENCE 5 williamr@2: williamr@2: #endif // __ETELEXT_H__