1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
15 // Configuration options for Symbian OS
16 // This file is managed by the Master Codeline Forum
18 /** This include is for PREQ2621 */
19 #include "platform_paths.hrh"
21 // SYMBIAN_JAVA_NOT_INCLUDED
22 // For Sphinx and later versions, J2ME will no longer be included in the
24 // This #define supports PREQ1791
32 #define SYMBIAN_JAVA_NOT_INCLUDED
40 If SYMBIAN_HCI_API_V2 is defined then the HCI APIs provided in PREQ750
41 (Bluetooth HCI improvements) will be required for use by a version 2
42 Bluetooth Stack and a version 2 HCI. These APIs are neither binary nor
43 source compatible with the previous version 1 HCI APIs. Both the original
44 version 1 Bluetooth stack and HCI, and the new version 2 Bluetooth stack
45 and HCI will be built, but both rombuild and the emulator will be
46 configured to use the version 2 binaries. The version 2 HCI will support
47 all commands and events listed in Bluetooth v2.0 specification.
49 If SYMBIAN_HCI_API_V2 is not defined then only the version 1 Bluetooth
50 stack and HCI will be built and used by rombuild and the emulator.
51 The version 1 HCI supports most but NOT all commands and events listed
52 in Bluetooth v2.0 specification.
54 See BR1613 for more information.
56 #define SYMBIAN_HCI_API_V2
64 If __WATCHER_API_V2__ is defined then the
65 watcher framework supports ECOM watcher plugins.
67 #define __WATCHER_API_V2__
73 __HIDE_WATCHER_API_V1__
75 Hides support APIs for loading non-ECOM watcher plugins. Non-ECOM watcher
76 plugins are still loaded. The associated define __REMOVE_WATCHER_API_V1__
77 removes the implementation of the support APIs.
79 Assumes that __WATCHER_API_V2__ has been defined.
81 #define __HIDE_WATCHER_API_V1__
82 #define __REMOVE_WATCHER_API_V1__
85 SYMBIAN_TIMEZONE_SUPPORT_V1
90 When SYMBIAN_TIMEZONE_SUPPORT_V1 is defined the App-services TzClient.dll
91 module (and accompanying import library) is made available for client
94 This #define supports PREQ663
96 #define SYMBIAN_TIMEZONE_SUPPORT_V1
102 SYMBIAN_ENABLE_MMF_MULTISCREEN_SUPPORT
104 If SYMBIAN_ENABLE_MMF_MULTISCREEN_SUPPORT is defined then
105 the Multimedia Framework (MMF) can support video playback on
106 a secondary display. The default screen will be the screen
107 number in the cone environment.
109 @see CVideoPlayerUtility
111 #define SYMBIAN_ENABLE_MMF_MULTISCREEN_SUPPORT
117 SYMBIAN_EXTENDED_COMPOSITE_FILESYSTEM
119 If SYMBIAN_EXTENDED_COMPOSITE_FILESYSTEM is defined, the Composite
120 File System allows more than one ROFS partition to be included in
121 the composite Z: drive.
123 This #define supports PREQ1085
125 #define SYMBIAN_EXTENDED_COMPOSITE_FILESYSTEM
133 When __SECURE_BIN__ is defined, executable files stored as
134 "data" in the XIP ROM are assumed to be in their data-caged
135 locations. The presence of this #define does not imply that
136 data-caging is enforced, and does not imply that binaries have
137 been relocated to sys\bin.
139 This #define supports PREQ537 "Platform security - file system layout".
141 #define __SECURE_BIN__
147 SYMBIAN_COREAPPS_API_V2
149 If SYMBIAN_COREAPPS_API_V2 is defined then new functionality is available within
150 the Core Apps sub-system (Contacts Model, Agenda Model and World Server) to
151 support a platform secured OS.
153 #define SYMBIAN_COREAPPS_API_V2
159 SYMBIAN_APPARC_APPINFO_CACHE
161 If SYMBIAN_APPARC_APPINFO_CACHE is defined then apparc creates
162 a file of application information on the first boot, which is
163 used during subsequent boots for application information.
165 #define SYMBIAN_APPARC_APPINFO_CACHE
171 SYMBIAN_NETWORKING_IPSEC_IKE_V2
173 If SYMBIAN_NETWORKING_IPSEC_IKE_V2 is defined, IPSEC will
174 be able to support Internet Key Exchange version 2 in
175 addition to IKE v1. This involves a change in the size of
176 the TPfkeyMsgBase class - see BR1736.1.
178 Actual support for IKE v2 will depend on the provision
179 of a suitable plugin to the Key Management Daemon.
181 This #define supports PREQ1223.
183 #define SYMBIAN_NETWORKING_IPSEC_IKE_V2
189 SYMBIAN_UIKON_UNIFICATION
191 When SYMBIAN_UIKON_UNIFICATION is defined, the existing
192 CEikSrvAppUiBase class is replaced with a customisable class
193 provided by the System GUI.
195 This #define supports PREQ819 and PREQ826
197 #define SYMBIAN_UIKON_UNIFICATION
203 __SECURITY_PLATSEC_ARCH__
205 If this macro is defined, then platform security aware security services
206 APIs will be present. This includes architectural changes to several
209 If this macro is not defined, the original version (since 8.0) of the
210 security services APIs will be present.
212 The following components are affected:
218 #define __SECURITY_PLATSEC_ARCH__
221 SYMBIAN_ECAM_CHUNKAPI
226 Specifies that an extended API will be used in the multimedia
227 camera interface. This has a v2 observer which allows camera data
228 to be returned without buffer copy, and also allows clients to set
229 camera access priority
232 @see MCameraObserver2
234 This #define supports PREQ799.
236 #define SYMBIAN_ECAM_CHUNKAPI
244 When SYMBIAN_SECURE_ECOM is not defined, ECOM plugins are discovered by
245 searching for DLLs in System\libs\plugins, and inferring the name of
246 the resource file from the UID3 of the DLL.
248 When SYMBIAN_SECURE_ECOM is defined, ECOM plugins will also be discovered
249 by searching for resource files in \Resource\Plugins, and inferring the
250 name of the DLL from the name of the resource file. When platform security
251 is fully enforced, only this new style of discovery will work.
253 #define SYMBIAN_SECURE_ECOM
259 SYMBIAN_INETPROTUTILS_RFC3986
262 If SYMBIAN_INETPROTUTILS_RFC3986 is defined, the Internet
263 Protocol Utility Library supports RFC 3986, which increases
264 the set of reserved characters.
266 @see EscapeUtils::IsExcludedChar
268 This #define implements BR2009.
270 #define SYMBIAN_INETPROTUTILS_RFC3986
276 SYMBIAN_FONT_METRICS_V2
278 If this is defined, then classes which derive from COpenFont (usually
279 these are part of a font rasterizer implementation) must set the
280 protected member variables:
281 iFontAscentOfCapitals
282 iFontAscentIncAccents
285 to appropriate values during the creation of a font.
286 If this macro is not defined then these member variables do not exist.
290 #define SYMBIAN_FONT_METRICS_V2
296 __OBEX_USER_DEFINED_HEADERS__
298 If __OBEX_USER_DEFINED_HEADERS__ is defined then the new API support for extended Headers will be available.
299 This new support includes USER DEFINED HEADERS and the COUNT header.
300 If this functionality is compiled out then the old API is available as before.
301 For more information on see documents shown below.
303 @see SGL.GT171.097 - Obex Header Extension how to
304 @see SGL.GT171.095 - Obex Extension Design Document
306 #define __OBEX_USER_DEFINED_HEADERS__
314 If SYMBIAN_CENTREP_NOC is defined, the Central Repository
315 includes Notify-Only Client Optimization. This will cause
316 repositories to be unloaded after a timeout even if the
317 connection is still open.
319 This #define supports PREQ1228.
321 #define SYMBIAN_CENTREP_NOC
328 SYMBIAN_BLUETOOTH_REQUIRES_HCI_FLUSH_COMPLETE_EVENT
330 If this is defined, the MHCIEventObserver class must implement
331 the FlushCompleteEvent virtual function, which will be used by
332 the link manager to send Flush Complete events up to the stack.
333 If this macro is not defined, Flush Complete events will be discarded.
335 @see MHCIEventObserver
338 #define SYMBIAN_BLUETOOTH_REQUIRES_HCI_FLUSH_COMPLETE_EVENT
344 SYMBIAN_MULTIMEDIA_CODEC_API
346 If SYMBIAN_MULTIMEDIA_CODEC_API is defined then support is
347 available for PREQ1024 delivered Processing Unit or
348 OpenMAX based codecs and Multimedia hardware devices.
350 #define SYMBIAN_MULTIMEDIA_CODEC_API
356 SYMBIAN_MULTIMEDIA_SUBTITLE_SUPPORT
358 Provides support control the presentation of subtitle and closed captioning text
359 from video playback controllers in the Multimedia Framework as part of @see CVideoPlayerUtility2.
360 Note that this support is dependent on the following being present in ROM:
361 - GCE version of Graphics (migration component)
362 - GCE version of Videorender (optional component).
363 - The Subtitle plugin (optional component).
365 This #define supports PREQ1939
367 #define SYMBIAN_MULTIMEDIA_SUBTITLE_SUPPORT
375 If __MESSAGING_API_V2__ is defined then new functionality
376 is available within the Messaging sub-system to support a
377 platform secured OS, e.g. the Attachment API.
379 #define __MESSAGING_API_V2__
380 #define __HIDE_MESSAGING_API_V1__
381 #define __REMOVE_MESSAGING_API_V1__
387 SYMBIAN_BOOKMARK_DATABASE
389 The Bookmark Database is an API used to provide system-wide
390 storage and management functionality for URI bookmarks.
391 If defined, this macro indicates that the Bookmark Database
392 API is present in the platform.
394 #define SYMBIAN_BOOKMARK_DATABASE
400 SYMBIAN_NETWORKING_UMTSR5
402 If SYMBIAN_NETWORKING_UMTSR5 is defined support for the QoS
403 and IMS parameters introduced by Release 5 of the 3GPP
404 specification will be enabled. This involves a BC break in
405 TContextConfig - see BR1582.1 for details.
409 This #define supports PREQ192 and PREQ635.
411 #define SYMBIAN_NETWORKING_UMTSR5
417 SYMBIAN_NETWORKING_3GPPDEFAULTQOS
419 If SYMBIAN_NETWORKING_3GPPDEFAULTQOS is defined, support
420 for QoS modification on the default PDP context will be
421 enabled via the RSubconnection API.
423 This #define supports PREQ870.
425 #define SYMBIAN_NETWORKING_3GPPDEFAULTQOS
429 SYMBIAN_STAGED_SYSTEM_STARTUP
434 When SYMBIAN_STAGED_SYSTEM_STARTUP is defined, the staged
435 start-up architecture has been introduced into the OS and
436 'Start-up State Aware' components can make use of the
439 This #define supports PREQ 810.
441 #define SYMBIAN_STAGED_SYSTEM_STARTUP
449 If __HIDE_IPC_V1__ is defined then the deprecated insecure IPC APIs will be removed from various Symbian OS header files. Classes affected include CSession, CServer, RMessage and RMessageptr.
451 For more information see the document listed below.
453 @see SMG.SM0005.004 - Platform Security Development for Zephyr
459 #define __HIDE_IPC_V1__
465 SYMBIAN_NETWORKING_DHCPSERVER
467 If SYMBIAN_NETWORKING_DHCPSERVER is defined, Symbian OS includes a
468 simplified DHCPv4 server capable of dealing with single client.
470 This #define provides functionality to support PREQ749.
472 #define SYMBIAN_NETWORKING_DHCPSERVER
478 SYMBIAN_REMOVE_TRIVIAL_ENCRYPTION
480 This macro removes the trivial encryption APIs that are exported by EUSER.
482 See BR1320 for more details
485 #define SYMBIAN_REMOVE_TRIVIAL_ENCRYPTION
490 SYMBIAN_WAPPUSH_WHITELIST_BLACKLIST
493 If SYMBIAN_WAPPUSH_WHITELIST_BLACKLIST is defined, the WAP Push
494 watcher compares the origin of Push messages against URIs in a
495 "White list" and "Black list".
497 This #define supports PREQ1505
499 #define SYMBIAN_WAPPUSH_WHITELIST_BLACKLIST
505 SYMBIAN_FLEXIBLE_ALARM
507 When this macro is defined, Calendar Interim API, Alarm server and UIKON
508 Alert Server will support additional functionality.
509 - Extra data can be attached to calendar alarm and allow UI app
510 to retrieve the associated data.
511 - The Alarm server can send multiple expired alarms to Alert Server without
512 waiting for the previous alarm acknowledged first
513 - A Resource file can be used to configure alarm play intervals and durations,
514 or to disable alarm sound control.
516 This #define supports PREQ1118
518 #define SYMBIAN_FLEXIBLE_ALARM
526 If SYMBIAN_PKCS12 is defined, the PKCS#12 Key Derivation
527 Algorithm is supplied.
529 This #define supports PREQ1054.
531 #define SYMBIAN_PKCS12
537 SYMBIAN_MMF_AUTOPAUSE_RESUME
539 This #define enables extra features in the MMF APIs for auto pause
540 and resume of audio streams.
542 #define SYMBIAN_MMF_AUTOPAUSE_RESUME
550 If __SECURE_BACKUP__ is defined, the Secure Backup server replaces
551 the use of SCRemFs for backup and restore, changing the backup protocol.
552 Applications which have private data need to provide additional backup
553 registration files, and may use Publish & Subscribe to receive
554 notification of backup requests.
556 This #define supports PREQ716 - Provide support for secure backup and
557 restore for licensee PC Connectivity software
559 #define __SECURE_BACKUP__
565 SYMBIAN_NETWORKING_REMOVE_RGENERIC
567 If this macro is defined the deprecated APIs RGenericAgent,
568 RNif, RNifMonitor and Nifman are removed. All of these APIs,
569 exported by NIFMAN, have been deprecated and replaced by
570 the RConnection API exported by ESOCK.
572 @see Break request BR1070
574 #define SYMBIAN_NETWORKING_REMOVE_RGENERIC
580 SYMBIAN_NETWORKING_RSUBCONNECTION
582 If SYMBIAN_NETWORKING_RSUBCONNECTION is defined, the RQosChannel API is
583 removed, and the RSubConnection API exported by ESOCK must be used instead.
585 This #define supports PREQ 26.
587 #define SYMBIAN_NETWORKING_RSUBCONNECTION
593 SYMBIAN_HIDE_COREAPPS_API_V1
595 If SYMBIAN_HIDE_COREAPPS_API_V1 is defined then the insecure CoreApps APIs
596 will be removed from various Symbian OS header files. Components affected are
597 Contacts Model, Agenda Model and World Server.
599 The related define SYMBIAN_REMOVE_COREAPPS_API_V1 removes the underlying implementations,
600 causing a binary compatibility break to match the source compatibility break.
602 #define SYMBIAN_HIDE_COREAPPS_API_V1
603 #define SYMBIAN_REMOVE_COREAPPS_API_V1
611 If __UI_FRAMEWORKS_V2__ is defined then PlatSec aware UI Frameworks API's will be available.
612 The following frameworks will be affected:
618 Control Panel Plugins
620 App-initialization (CEikLibrary)
624 #define __UI_FRAMEWORKS_V2__
625 #define SYMBIAN_HIDE_UI_FRAMEWORKS_V1
626 #define SYMBIAN_REMOVE_UI_FRAMEWORKS_V1
631 __BC_FUTURE_PROOFING__
633 Support for the implementation of PREQ743 "Introduction of interface
634 robustness patterns to support future binary compatibility".
636 #define __BC_FUTURE_PROOFING__
642 SYMBIAN_TELEPHONY_USAT5
644 If SYMBIAN_TELEPHONY_USAT5 is defined then support for 3GPP
645 Release 5 (U)SAT will be enabled.
647 @see RSat::TCallControlV5
649 This #define supports PREQ1234.
651 #define SYMBIAN_TELEPHONY_USAT5
654 SYMBIAN_GENERIC_SYSTEM_STARTUP
659 This #define enables the generic start-up architecture in
660 which the System Starter process is responsible for the
661 controlled startup of the system.
663 The #define supports PREQ808 and PREQ809.
665 #define SYMBIAN_GENERIC_SYSTEM_STARTUP
671 SYMBIAN_SECURE_PUBLISH_AND_SUBSCRIBE
673 If this macro is defined, then the Bluetooth stack reconfigures to take
674 advantage of security mechanisms in Publish and Subscribe. Any other
675 components requiring reconfiguration to make use of Publish and Subscribe
676 can also use this macro.
679 #define SYMBIAN_SECURE_PUBLISH_AND_SUBSCRIBE
685 SYMBIAN_SECURITY_CAF_RFILE_HANDLE
687 If SYMBIAN_SECURITY_CAF_RFILE_HANDLE is defined then it enables the Content Access
688 Framework to read from files passed to it as an open RFile handles instead of CAF
689 opening the file itself. This allows files stored in a data caged directory to be
693 #define SYMBIAN_SECURITY_CAF_RFILE_HANDLE
699 __JAVACUSTOMINSTALL__
701 If __JAVACUSTOMINSTALL__ is defined then an additional UI callback is made after MIDlet
702 installation has succeeded or failed. This callback is intended for information only and the
703 information passed can be licensee customised. The intention would be that the device user
704 can use this information to diagnose install problems in conjunction with network operators.
705 If this #define is not present then the callback is not present and is not called.
706 For more information on see documents shown below.
708 @see SGL.GT0188.253 CDMA Java MIDlet Installer Component Design
710 #define __JAVACUSTOMINSTALL__
718 This macro selects the Symbian OS 9.x phase of development in
719 the Media Device Framework API, including changes to enable
720 MDF Video Decoder Hardware devices to support applications,
723 @see CMMFVideoPlayHwDevice
725 #define SYMBIAN_MDF_API_V2
731 SYMBIAN_SMS_REL6_SUPPORT
733 SMS Release 6 support is defined in the 3GPP specifications
734 (3GPP TS 23.040 V6.5.0 and 3GPP TS 23.038 V6.1.0).
735 If defined, this macro indicates that Symbian OS SMS APIs
736 shall support Release 6 functionality.
738 #define SYMBIAN_SMS_REL6_SUPPORT
744 SYMBIAN_SWI_POST_INSTALL_REVOCATION
746 When SYMBIAN_SWI_POST_INSTALL_REVOCATION is defined,
747 support for the SWI post install revocation service is enabled.
749 This #define supports PREQ919
751 #define SYMBIAN_SWI_POST_INSTALL_REVOCATION
757 SYMBIAN_TELEPHONY_IMS
759 If SYMBIAN_TELEPHONY_IMS is defined then IMS related APIs are included
760 in Telephony components.
762 This #define supports PREQ61.
764 #define SYMBIAN_TELEPHONY_IMS
770 SYMBIAN_IGNORE_BIN_TARGETPATH
772 When SYMBIAN_IGNORE_BIN_TARGETPATH is defined the TARGETPATH keyword in MMP files is ignored for executables.
773 Executables for the emulator instead get built to the default location.
774 e.g. \epoc32\release\winscw\udeb
776 #define SYMBIAN_IGNORE_BIN_TARGETPATH
782 SYMBIAN_COMMS_REPOSITORY
784 Comms data is now stored in the Central Repository rather than the DBMS server.
785 A new module, CommsDat.dll, replaces Commdb.dll as the interface for comms data stored on a device.
786 CommsDat has a different API to Commdb, but provides equivalent functionality.
787 There is no longer an SQL API for access to Comms Data.
788 Commdb tools have been migrated for use with CommsDat
789 Commdb is deprecated and should not be used, though it remains as a temporary BC shim on top of CommsDat.
791 #define SYMBIAN_COMMS_REPOSITORY
797 SYMBIAN_VARIABLE_BITRATE_CODEC
799 If SYMBIAN_VARIABLE_BITRATE_CODEC is defined then
800 CMMFSwCodecWrapper based audio hardware devices in the
801 Multimedia Framework (MMF) can support variable bitrate codecs.
803 @see CMMFSwCodecWrapper
805 #define SYMBIAN_VARIABLE_BITRATE_CODEC
813 If __SECURE_TELEPHONY__ is defined, all Platform Security functionality
814 within the Telephony subsystem will be enabled.
815 If __SECURE_TELEPHONY__ is not defined, no Platform Security functionality
816 within the Telephony subsystem is enabled.
818 #define __SECURE_TELEPHONY__
826 The SYMBIAN_CAF_V2 flag indicates the CAF API v2 is present.
827 CAF v2 supports files containing multiple content objects, which requires
828 a change of API for CAF agents: agents written for CAF v1 will not compile
829 against CAF v2. See BR.1219.2 for migration information.
831 This #define supports PREQ780.
833 #define SYMBIAN_CAF_V2
836 SYMBIAN_ROM_STATIC_PLUGIN_INFORMATION
841 This macro enables a consolidation phase in the ROM building
842 process to generate additional metadata for each ROM drive.
843 The metadata describes the content and structure of the ROM
844 conveniently filtered for any component that requires it.
846 Components supply metadata with the "spidata" BUILDROM keyword.
848 This macro supports PREQ806 and other requirements that
849 eliminate run-time scanning of ROM content.
851 #define SYMBIAN_ROM_STATIC_PLUGIN_INFORMATION
857 SYMBIAN_BLUETOOTH_ESCO_ENABLED
859 Enable support for Bluetooth eSCO synchronous links.
860 Defining this macro extends the interface to CHCIBase to support
861 the Synchronous connection commands added in Bluetooth 1.2.
863 #define SYMBIAN_BLUETOOTH_ESCO_ENABLED
869 SYMBIAN_SECURE_MIDLET_INSTALL
871 If SYMBIAN_SECURE_MIDLET_INSTALL is defined then the Java MIDlet
872 Installer supports installation under Platform Security policies,
873 using the interface published by security\JavaMIDletInstaller.
875 If SYMBIAN_SECURE_MIDLET_INSTALL is not defined then Java MIDlet
876 installation is achieved through the security\appinst interfaces.
878 #define SYMBIAN_SECURE_MIDLET_INSTALL
884 SYMBIAN_UI_FRAMEWORKS_CONTROL_API_V2
886 If SYMBIAN_UI_FRAMEWORKS_CONTROL_API_V2 is defined then
887 the following additional features will be available in CONE.
888 1) Functions to set and get the background of a control.
889 2) Functions to add components to a compound control in a simpler way.
890 3) Hooks for the support of layout managers.
891 4) A component that will provide fonts and cache them for easier use
892 of these fonts by controls.
896 #define SYMBIAN_UI_FRAMEWORKS_CONTROL_API_V2
904 If SYMBIAN_CNTMODEL_V2 is defined, clients of the
905 Contacts Model can exploit the efficiency improvements
906 introduced by PREQ811, e.g. efficient use of transactions.
908 This #define supports PREQ811
910 #define SYMBIAN_CNTMODEL_V2
916 SYMBIAN_COREAPPS_PLUGIN_API_V2
918 If SYMBIAN_COREAPPS_PLUGIN_API_V2 is defined then Ecom solely is used as loading
919 mechanism.The legacy plugin loading mechanism is used otherwise.
921 #define SYMBIAN_COREAPPS_PLUGIN_API_V2
926 DO_NOT_USE_THIS_MACRO
928 If DO_NOT_USE_THIS_MACRO is defined, assume the Cedar platform.
929 If DO_NOT_USE_THIS_MACRO is not defined, assume the Beech platform.
931 This macro was originally introduced as a stopgap measure, to
932 identify differences between Symbian OS v7.0s and Symbian OS v8.0b
933 which were not specifically to do with the change from Kernel
934 Architecture 1 to Kernel Architecture 2.
936 This macro will be deprecated when a suitable alternative is provided.
938 #ifndef DO_NOT_USE_THIS_MACRO
939 #define DO_NOT_USE_THIS_MACRO
946 SYMBIAN_C32ROOT_API_V2
948 Strengthens the C32Root API and extends it to include
949 configuration of queue length for bindings.
951 This #define supports PREQ318.
953 #define SYMBIAN_C32ROOT_API_V2
961 Hides unsecure APIs. Many of these have been replaced by Secure variants
962 but some are no longer available in a Secure platform.
966 @see User::RenameThread
967 @see User::CommandLine
970 #define __SECURE_API__
971 #define SYMBIAN_REMOVE_INSECURE_API
979 If __CNF_FORMAT_V2__ is defined, assume that Epoccnf.pl generates
980 files in version 2 of the CNF format, and that both versions 1
981 and 2 of this file format can be read by Conarc.
982 If __CNF_FORMAT_V2__ is not defined, assume that Epoccnf.pl
983 generates files in version 1 of the CNF format, and that only
984 version 1 of this file format can be read by Conarc.
986 #define __CNF_FORMAT_V2__
992 SYMBIAN_SUPPORT_LINKED_FONTS
994 If SYMBIAN_SUPPORT_LINKED_FONTS is defined then APIs are provided
995 to create 'linked' font instances which combine glyph sets from
996 multiple existing font glyph sets.
998 @see CLinkedTypefaceElement
999 @see CLinkedTypefaceSpecification
1001 This #define supports PREQ1431.
1003 #define SYMBIAN_SUPPORT_LINKED_FONTS
1011 When SYMBIAN_SECURE_DBMS is defined, support for secure
1012 shared databases is enabled within DBMS.
1013 When not defined, all secure-shared-database-specific APIs
1014 take the form of dummy implementations which return KErrNone.
1016 #define SYMBIAN_SECURE_DBMS
1022 SYMBIAN_ASSUME_SECURE_DATA
1024 When this macro is defined, all data files are assumed to be in their secure
1025 locations, and all code which provided backward compatibility for the
1026 insecure locations is removed. For example, ICL extended resource files
1027 will not be loaded from System\Libs\Plugins, only from \Resource\ICL.
1029 This macro only makes sense if __SECURE_DATA__ is defined.
1031 #define SYMBIAN_ASSUME_SECURE_DATA
1041 #define __KEYSTORE_API_V2__
1049 When __SECURE_DATA__ is defined, public read-only files are
1050 assumed to be in their data-caged locations. The presence of
1051 this #define does not imply that data-caging is enforced, and
1052 does not imply that binaries have been relocated to sys\bin.
1054 This #define supports PREQ537 "Platform security - file system layout".
1056 #define __SECURE_DATA__
1062 SYMBIAN_NETWORKING_PLATSEC
1064 If SYMBIAN_NETWORKING_PLATSEC is defined, additional platform security
1065 related functionality in enabled in the Comms-Infras and Networking
1066 subsystems (e.g. API policing).
1068 #define SYMBIAN_NETWORKING_PLATSEC
1074 __CONDITIONS_SCHEDULES_VALID__
1076 If __CONDITIONS_SCHEDULES_VALID__ is defined then the Task Scheduler component
1077 supports creating persistent schedules based on a set of conditions and a
1078 timeout. The schedule is run when either all the conditions are met or the
1081 This functionality is part of PREQ694 - PREQ 694 - Automatic sending of SMS on
1082 network reconnection.
1084 #define __CONDITIONS_SCHEDULES_VALID__
1089 __LEAVE_EQUALS_THROW__
1091 If __LEAVE_EQUALS_THROW__ is defined, User::Leave() and TRAP() are
1092 implemented in terms of C++ exceptions where the compiler supports this.
1093 If __LEAVE_EQUALS_THROW__ is not defined, the legacy Symbian exception
1094 mechanism is used instead.
1096 Support for C++ exceptions by the compiler is indicated by the
1097 internal macro __SUPPORT_CPP_EXCEPTIONS__ supplied by the tools.
1098 Where this macro is not present, __LEAVE_EQUALS_THROW__ is automatically
1101 This macro supports PREQ519 "Implement User::Leave() in terms of throw()".
1103 #define __LEAVE_EQUALS_THROW__
1109 __BLUETOOTH_API_V2__
1111 If __BLUETOOTH_API_V2__ is defined assume that version 2 of the bluetooth
1112 subsystem will be built. This is binary compatible with version 1 for all
1113 published-all APIs but is not source compatible. Users of classes defined
1114 in BTDevice.h and BTManClient.h may need to make source changes.
1116 The BTRegistry.dll is removed, users should link instead against BTManClient.lib.
1117 The APIs provided by that DLL were classified as published-partner.
1120 @see SGL.GT172.103 - Bluetooth Compatibility Specification
1122 If __BLUETOOTH_API_V2__ is not defined then version 1 of the bluetooth subsystem
1126 #define __BLUETOOTH_API_V2__
1132 __BLUETOOTH_HCI_ALLOWS_AFH__
1134 If __BLUETOOTH_HCI_ALLOWS_AFH__ is defined the HCI interface will require the Adaptive Frequency Hopping CHCIBase pure virtual functions to be implemented in any derived class in Licensee produced host controller interface (HCI) code.
1135 If this is not defined no AFH commands may be sent to the host controller, and no AFH events will be received from the host controller.
1136 The APIs provided by the HCI DLL were classified as published-partner.
1139 @see MHCIEventObserver
1142 #define __BLUETOOTH_HCI_ALLOWS_AFH__
1150 If EKA2 is defined, assume Kernel Architecture 2.
1151 If EKA2 is not defined, assume Kernel Architecture 1
1153 Kernel Architecture 2 is a defining property of the Cedar platform.
1154 Kernel Architecture 1 is a defining property of the Beech platform.
1164 SYMBIAN_GRAPHICS_ALPHA_SUPPORT_V1
1166 When SYMBIAN_GRAPHICS_ALPHA_SUPPORT_V1 is defined a new EColor16MA
1167 display mode is available, having an alpha channel. The alpha support
1168 is tailored to the needs of wserv server-side, although some alpha
1169 support will also be available to client applications.
1171 This #define supports PREQ915.
1173 #define SYMBIAN_GRAPHICS_ALPHA_SUPPORT_V1
1179 __SECURE_SOFTWARE_INSTALL__
1181 When __SECURE_SOFTWARE_INSTALL__ is defined, the Software
1182 Install APIs are replaced with versions appropriate to
1183 the Secure Platform.
1185 This #define supports PREQ56 "Software install enhancements"
1187 #define __SECURE_SOFTWARE_INSTALL__
1195 If SYMBIAN_ESOCK_V3 is defined, the socket server allows protocol
1196 families to run in individual threads to protect one protocol family
1197 from the behaviour of another. The allocation of protocol families to
1198 threads is determined by a naming convention on the ESK files.
1200 This #define supports PREQ318.
1202 #define SYMBIAN_ESOCK_V3
1208 SYMBIAN_CURB_SYSTEMSERVER_PRIORITIES
1210 If SYMBIAN_CURB_SYSTEMSERVER_PRIORITIES is defined, threads at
1211 priority SystemServer/More (i.e. process priorities EPriorityFileServer,
1212 EPriorityWindowServer or EPrioritySupervisor with relative thread priority
1213 EPriorityMore) are mapped to absolute priority 23, equal to the highest
1214 priority available to normal applications. This lowers the Window Server
1215 and File Server priorities so application threads can timeslice with them,
1216 benefitting audio and other pseudo real-time applications.
1218 If SYMBIAN_CURB_SYSTEMSERVER_PRIORITIES is not defined, these system server
1219 priorities remain at 24, preempting all normal user application threads.
1221 This #define supports PREQ955, and BR1821.
1223 #define SYMBIAN_CURB_SYSTEMSERVER_PRIORITIES
1233 #define SYMBIAN_CRYPTO
1237 SYMBIAN_J2ME_USE_CALENDAR
1239 Internal macro - do not use outside Symbian code.
1241 #define SYMBIAN_J2ME_USE_CALENDAR
1248 SYMBIAN_CENREPNOTIFIERHANDLER
1250 If SYMBIAN_CENREPNOTIFIERHANDLER is defined, the Central
1251 Repository notifier handler is present.
1253 @see CCenRepNotifyHandler
1254 @see MCenRepNotifyHandlerCallback
1256 This #define supports PREQ1802.
1258 #define SYMBIAN_CENREPNOTIFIERHANDLER
1265 SYMBIAN_BAFL_SYSUTIL
1267 If SYMBIAN_BAFL_SYSUTIL is defined, the bafl sysutil.dll is present,
1268 providing APIs for obtaining system version information and
1269 APIs for monitoring free disk space.
1271 @see SysUtil::GetSWVersion
1272 @see SysUtil::DiskSpaceBelowCriticalLevelL
1274 This #define supports PREQ1802.
1276 #define SYMBIAN_BAFL_SYSUTIL
1283 SYMBIAN_BAFL_ACTIVITYMGR
1285 If SYMBIAN_BAFL_ACTIVITYMGR is defined, the bafl activitymgr.dll is
1286 presentand provides an API that allows the client to take action at the
1287 start and/or end of a period of user inactivity.
1289 @see CUserActivityManager::Start
1291 This #define supports PREQ1802.
1293 #define SYMBIAN_BAFL_ACTIVITYMGR
1300 SYMBIAN_CLIENTPROV_V2
1302 If SYMBIAN_CLIENTPROV_V2 is defined then the client provisioning
1303 documents will be pushed to Inbox by default, and a new API is
1304 added to submit the documents from Inbox back to CPAgent.
1306 @see RCpMsvDocInputSession
1308 This is a source and binary compatibility break: see BR2092.
1310 This #define supports PREQ1664
1312 #define SYMBIAN_CLIENTPROV_V2
1321 The SYMBIAN_CRYPTOSPI flag indicates that the Crypto SPI is present.
1322 Crypto SPI (Service Provider Interface) supports licensee-pluggable
1323 cryptographic algorithms (e.g. for enabling hardware acceleration),
1324 and also allows for future extensibility of the cryptography
1325 interfaces (e.g. for supporting future hashes and ciphers and
1326 to support non-extractable private keys).
1328 This #define supports PREQ57.
1330 #define SYMBIAN_CRYPTOSPI
1337 SYMBIAN_C32_SERCOMMS_V2
1340 If SYMBIAN_C32_SERCOMMS_V2 is defined, the Comms Server allows grouped CSYs
1341 to get loaded into individual threads in order to avoid CSY blocking.
1342 The allocation of CSYs to threads is determined by naming convention from
1343 the configurator/INI file.
1344 This #define supports PREQ890
1347 #define SYMBIAN_C32_SERCOMMS_V2
1354 SYMBIAN_DEVMAN_BEARER_CONFIGURABLE
1356 If SYMBIAN_DEVMAN_BEARER_CONFIGURABLE is defined then the
1357 device management support for network bearers can configured
1358 using the resource file 'dmnapddf.rss'
1360 This #define supports CR1011
1362 #define SYMBIAN_DEVMAN_BEARER_CONFIGURABLE
1369 SYMBIAN_NETWORKING_DHCP_MSG_HEADERS
1371 If SYMBIAN_NETWORKING_DHCP_MSG_HEADERS is defined, the
1372 Symbian OS DHCPv4 daemon supports retrieval of
1373 DHCP message header fields and also 'Parameter Request List'
1374 in the DHCP request message to the remote DHCP server is
1377 This #define supports PREQ1647 and PREQ1648
1379 #define SYMBIAN_NETWORKING_DHCP_MSG_HEADERS
1387 SYMBIAN_DRM_3RD_PARTY_PLAYBACK
1389 If SYMBIAN_DRM_3RD_PARTY_PLAYBACK is defined, the Multimedia Framework
1390 supports the playback of DRM-protected content by processes which do not
1391 have the DRM capability.
1395 This #define supports CR1058.
1397 #define SYMBIAN_DRM_3RD_PARTY_PLAYBACK
1404 SYMBIAN_USE_MMF_RUF_RECOGNIZER
1406 If SYMBIAN_USE_MMF_RUF_RECOGNIZER is defined, the MMF recognizer is able to
1407 recognize formats such as MPEG4, MPEG2, AAC and Divx.
1409 #define SYMBIAN_USE_MMF_RUF_RECOGNIZER
1416 SYMBIAN_ENABLE_1630_JPEG_EXTENSIONS
1418 If SYMBIAN_ENABLE_1630_JPEG_EXTENSIONS is defined, the Symbian JPEG
1419 codec implements the PREQ1630 ICL API extensions.
1421 @see CImageDecoder::SetClippingRectL
1422 @see CImageDecoder::GetDestinationSize
1423 @see CImageDecoder::PrepareL
1424 @see CImageDecoder::OperationL
1425 @see CImageDecoder::ScalerL
1426 @see CImageDecoder::BlockStreamerL
1427 @see CImageEncoder::PrepareL
1428 @see CImageEncoder::OperationL
1429 @see CImageEncoder::BlockStreamerL
1431 This #define supports PREQ1630.
1433 #define SYMBIAN_ENABLE_1630_JPEG_EXTENSIONS
1439 SYMBIAN_LFFS_SIBLEY_NORFLASH
1441 If SYMBIAN_LFFS_SIBLEY_NORFLASH is defined support for LFFS on
1442 Intel Sibley NOR flash is enabled.
1444 This #define supports PREQ912 and involves a BC break in the
1445 parameter list for DMediaDriverFlash::Caps() - see BR1680 for details.
1447 #define SYMBIAN_LFFS_SIBLEY_NORFLASH
1453 SYMBIAN_LOCATION_PRIVACY_V2
1455 If SYMBIAN_LOCATION_PRIVACY_V2 is defined, the Symbian LBS sub-system
1456 includes support for the advanced privacy dialogs and standalone
1459 This #define supports PREQ1660.
1461 #define SYMBIAN_LOCATION_PRIVACY_V2
1468 SYMBIAN_MDF_SHAREDCHUNK_SOUNDDRIVER
1470 If SYMBIAN_MDF_SHAREDCHUNK_SOUNDDRIVER is defined, the Media Device
1471 Framework (MDF) will use the RSoundSc sound driver interface.
1472 If this macro is not defined, MDF will use the older RMdaDevSound interface.
1474 BR2079 gives further details of the migration needed by customers who
1475 are using the Symbian reference DevSound with their own implementation
1481 #define SYMBIAN_MDF_SHAREDCHUNK_SOUNDDRIVER
1488 SYMBIAN_MESSAGESTORE_USING_SQLDB
1490 If SYMBIAN_MESSAGESTORE_USING_SQLDB is defined then messaging server
1491 uses the SQLite database to store message index data.
1493 #define SYMBIAN_MESSAGESTORE_USING_SQLDB
1500 SYMBIAN_WSERV_AND_CONE_MULTIPLE_SCREENS
1502 If SYMBIAN_WSERV_AND_CONE_MULTIPLE_SCREENS is defined, new
1503 APIs are provided in cone.lib and ws32.lib which allow
1504 applications to draw to multiple displays simultaneously and
1505 react to a change of the active display.
1507 This #define supports PREQ1227
1509 @see CCoeEnv::ScreenDevice
1512 #define SYMBIAN_WSERV_AND_CONE_MULTIPLE_SCREENS
1519 SYMBIAN_POWER_RESOURCE_MANAGER_API
1521 If SYMBIAN_POWER_RESOURCE_MANAGER_API is defined, the Power Resource
1522 Manager is available.
1524 @see PowerResourceManager
1525 @see DPowerResourceController
1527 This #define supports PREQ1398.
1529 #define SYMBIAN_POWER_RESOURCE_MANAGER_API
1536 SYMBIAN_PROCESS_MONITORING_AND_STARTUP
1538 If defined, the System Startup architecture supports dynamic startup
1539 for after market applications, and provides the SysMon process to
1540 monitor critical system processes.
1542 @see DscStore::Connect
1545 This define supports PREQ871 and PREQ1089.
1547 #define SYMBIAN_PROCESS_MONITORING_AND_STARTUP
1554 SYMBIAN_TUNER_RDS_ANNOUNCEMENT
1556 If SYMBIAN_TUNER_RDS_ANNOUNCEMENT is defined, the RDS Tuner API
1557 is provided, allowing applications to be notified if the radio
1558 is retuned to another station in order to listen to an announcement.
1560 @see MMMRdsTunerUtilityImpl
1561 @see MMMRdsAnnouncementObserver2
1562 @see CMMRdsTunerUtility
1564 This #define supports CR1097.
1566 #define SYMBIAN_TUNER_RDS_ANNOUNCEMENT
1573 SYMBIAN_USER_PROMPT_SERVICE
1575 If SYMBIAN_USER_PROMPT_SERVICE is defined, the User Prompt
1576 Service is available, allowing system servers to prompt the
1577 user to make a security decision about a request from a client
1578 application, e.g. "Allow application X to send an SMS message?"
1580 @see RupSubsession::Authorise
1582 This #define is associated with PREQ1262.
1584 #define SYMBIAN_USER_PROMPT_SERVICE
1592 SYMBIAN_MULTIMEDIA_MUF
1594 If SYMBIAN_MULTIMEDIA_MUF is defined, then the PREQ1823 Multimedia
1595 Metadata Utility Framework is delivered in to the OS.
1597 @see CMetaDataClientUtility
1600 @see CMetaDataFieldsArray
1601 @see CMetaDataFieldItem
1602 @see CMetaDataParser
1604 This #define supports PREQ1823.
1606 #define SYMBIAN_MULTIMEDIA_MUF
1613 SYMBIAN_MBUFMANAGER_V2
1616 SYMBIAN_MBUFMANAGER_V2 make several changes in
1617 the CMBufManager including multiple sized RMBuf's.
1618 This #define supports REQ7857, REQ7860, REQ7864, REQ8585, REQ8586
1619 developed as part of PREQ1248.
1620 These changes introduces a BR-2242.
1622 #define SYMBIAN_MBUFMANAGER_V2
1629 SYMBIAN_FEATURE_MANAGER
1631 If SYMBIAN_FEATURE_MANAGER is defined then the Feature Registry
1632 functionality is implemented via the Feature Manager, with
1633 corresponding changes in the ROM building tools.
1635 This #define supports PREQ1645
1637 #define SYMBIAN_FEATURE_MANAGER
1646 If SYMBIAN_BUILD_GCE is defined, the Surface Manager and Graphics
1647 Composition Engine APIs are available at build time.
1649 @see RWindowBase::SetBackgroundSurface
1650 @see RSurfaceManager
1651 @see RSurfaceUpdateSession
1653 Note that the Surface Manager and GCE executables are optional,
1654 and will not be present in the ROM or the emulator unless
1655 appropriately configured.
1657 This #define supports PREQ1007 and PREQ1019
1659 #define SYMBIAN_BUILD_GCE
1666 SYMBIAN_NON_SEAMLESS_NETWORK_BEARER_MOBILITY
1668 If SYMBIAN_NON_SEAMLESS_NETWORK_BEARER_MOBILITY is defined
1669 then the comms-infras framework supports the management plane
1670 with the RCommsManager API providing support for connection
1671 selection, bearer mobility and other functionality.
1673 This #define supports PREQ 1060 and PREQ 399.
1675 #define SYMBIAN_NON_SEAMLESS_NETWORK_BEARER_MOBILITY
1681 SYMBIAN_CAF_STREAMING
1683 If SYMBIAN_CAF_STREAMING is defined then CAF provides support for
1684 streamed broadcast protection standards, such as DVB-H or OMA DRM BCAST.
1686 This #define supports PREQ782
1688 #define SYMBIAN_CAF_STREAMING
1695 SYMBIAN_ENABLE_USB_OTG_HOST
1697 If SYMBIAN_ENABLE_USB_OTG_HOST is defined, executables related
1698 to USB Host and USB OTG will be built in addition to the
1699 existing support for USB Client.
1701 These additional components are necessary to enable building a
1702 ROM incorporating USB Client, Host and OTG functionality.
1704 This #define supports PREQ1782
1706 #define SYMBIAN_ENABLE_USB_OTG_HOST
1712 SYMBIAN_MULTIMEDIA_A3FDEVSOUND
1714 If SYMBIAN_MULTIMEDIA_A3FDEVSOUND is defined, the PREQ1540 DevSound API is
1715 present in the Advanced Audio Adaptation Framework
1717 This #define supports PREQ1540.
1719 #define SYMBIAN_MULTIMEDIA_A3FDEVSOUND
1725 SYMBIAN_OS_EXCLUDE_DMCPDS
1727 When this macro is enabled, OMA dataSync, Device Management and Client Provisioning protocol
1728 implementations will be excluded.
1730 This #define supports PREQ2474.
1732 #define SYMBIAN_OS_EXCLUDE_DMCPDS
1740 If SYMBIAN_USB_RNDIS is defined, SYMBIAN OS will provide USB Remote NDIS class (this affects Bluetooth PAN as well).
1742 This #define supports PREQ1872.
1744 #define SYMBIAN_USB_RNDIS
1750 SYMBIAN_ALARM_REPEAT_EXTENSIONS
1751 If SYMBIAN_ALARM_REPEAT_EXTENSIONS is defined then the client APIs delivered by PREQ2069 will be avilable.
1752 These APIs introduce an additional alarm repeat definition and a new alarm expiry behaviour.
1754 #define supports PREQ2069.
1756 #define SYMBIAN_ALARM_REPEAT_EXTENSIONS
1761 SYMBIAN_BAFL_MULTIPARTPARSER
1763 If SYMBIAN_BAFL_MULTIPARTPARSER is defined then the BAFL
1764 component provides the MultipartParser.dll functionality.
1766 This #define supports PREQ2051.
1768 #define SYMBIAN_BAFL_MULTIPARTPARSER
1774 SYMBIAN_CENTREP_SUPPORT_MULTIROFS
1776 If SYMBIAN_CENTREP_SUPPORT_MULTIROFS is defined, centralrepository client
1777 will be able to define keyspaces that are composed of multiple files in different ROFS layers.
1779 This #define supports PREQ2112
1781 #define SYMBIAN_CENTREP_SUPPORT_MULTIROFS
1789 If SYMBIAN_DNS_PROXY is defined, SYMBIAN OS will provide DNS Proxy Service.
1791 This define supports PREQ1684.
1793 #define SYMBIAN_DNS_PROXY
1799 SYMBIAN_DNS_PUNYCODE
1801 If SYMBIAN_DNS_PUNYCODE is defined, this will enable punycode conversion
1802 functionality in the system. If SYMBIAN_DNS_PUNYCODE is enabled, then the DND
1803 can resolve the International Domain Names also. As per the requirement, application
1804 can use this punycode conversion.
1806 This define supports PREQ2296.
1808 #define SYMBIAN_DNS_PUNYCODE
1813 SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
1815 Enables the File Server Client side API for large file access (file size greater than 2GB - 1).
1816 Enables the configurable part of File Server side to support large files.
1818 This #define supports PREQ1725
1820 #define SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
1826 SYMBIAN_ENABLE_FAT_DIRECTORY_OPT
1828 If SYMBIAN_ENABLE_FAT_DIRECTORY_OPT is defined, a size-configurable
1829 Leaf Directory Name Caching and optimisations to file creation operations
1830 is enabled to improve performance of locating leaf directories and
1831 file creation on FAT volumes.
1833 This #define supports PREQ1885.
1835 #define SYMBIAN_ENABLE_FAT_DIRECTORY_OPT
1843 EUserHl generic usability library
1845 This #define supports PREQ2177
1847 #define SYMBIAN_EUSERHL
1851 SYMBIAN_LOCATION_BTGPSCONFIG
1853 Allows applications that use the LBS subsystem to automatically utilize the best Bluetooth GPS positioning source
1854 available (rather than be manually configured to a particular Bluetooth GPS device)
1857 #define SYMBIAN_LOCATION_BTGPSCONFIG
1863 SYMBIAN_MESSAGESTORE_ENHANCED_SEARCH
1865 If SYMBIAN_MESSAGESTORE_ENHANCED_SEARCH is defined then the client
1866 side of messaging server provides enhanced search capabilities.
1868 #define SYMBIAN_MESSAGESTORE_ENHANCED_SEARCH
1874 SYMBIAN_NETWORKING_ADDRESS_PROVISION
1876 If SYMBIAN_NETWORKING_ADDRESS_PROVISION is defined, this will enable
1877 the DHCP server to provide IP address to the client based on its
1878 hardware address, this hardware address is provisioned by the
1879 application which is loading the DHCP server. Also NAPT will
1880 forward any packets to the uplink only if the source address is
1883 This define supports PREQ1872.
1885 #define SYMBIAN_NETWORKING_ADDRESS_PROVISION
1893 If SYMBIAN_OE_LIBRT is defined, the open environment component will be extended to include the
1894 Symbian OS port of the latest version of librt ("realtime") open source library.
1896 This #define supports PREQ1974
1899 #define SYMBIAN_OE_LIBRT
1905 SYMBIAN_OE_POSIX_SIGNALS
1907 If SYMBIAN_OE_POSIX_SIGNALS is enabled, the libc component will use POSIX signals emulation.
1909 This #define supports PREQ1579
1912 #define SYMBIAN_OE_POSIX_SIGNALS
1917 SYMBIAN_SDP_IPSEC_VOIP_SUPPORT
1919 If SYMBIAN_SDP_IPSEC_VOIP_SUPPORT is defined, then PREQ1853 APIs enable use of the cipher based MAC evaluation
1920 and psuedo random generation algorithms (AES-XCBC-MAC-96 and AES-XCBC-PRF-128 respectively) through a new MAC
1921 interface introduced in the CryptoSpi framework.
1923 Tbis #define supports PREQ1853
1925 #define SYMBIAN_SDP_IPSEC_VOIP_SUPPORT
1931 SYMBIAN_SKIPPED_CALENDAR_ALARMS
1933 If SYMBIAN_SKIPPED_CALENDAR_ALARMS is present then the alarm server shall
1934 persist details of missed calendar alarms and clients shall be able to
1935 retrieve the list of missed calendar alarms from the Alarm server client API.
1937 This supports PREQ2088.
1939 #define SYMBIAN_SKIPPED_CALENDAR_ALARMS
1944 SYMBIAN_SSM_FLEXIBLE_MERGE
1946 When SYMBIAN_SSM_FLEXIBLE_MERGE is enabled then flexible merging
1947 of startup command lists based on priority is supported.
1949 This define supports PREQ1871.
1951 #define SYMBIAN_SSM_FLEXIBLE_MERGE
1956 SYMBIAN_SSM_GRACEFUL_SHUTDOWN
1958 If SYMBIAN_SSM_GRACEFUL_SHUTDOWN is defined, this will enable
1959 Staged Shutdown of the device, which allows definition of
1960 a policy to specify the order for notifying registered
1961 components of shutdown, allowing them to perform any necessary
1962 tasks before the device completes its shutdown.
1964 This define supports PREQ2326.
1966 #define SYMBIAN_SSM_GRACEFUL_SHUTDOWN
1972 SYMBIAN_STRICT_EXPLICIT_SOCKET_BINDING
1974 If SYMBIAN_STRICT_EXPLICIT_SOCKET_BINDING is defined then
1975 the TCP/IP stack shall support explictly bound sockets.
1976 If a socket is explicitly bound and a packet arrives on an interface
1977 that the socket isn't bound to, then the packet should be dropped.
1979 This define supports PREQ2279.
1981 #define SYMBIAN_STRICT_EXPLICIT_SOCKET_BINDING
1986 SYMBIAN_SWI_RUN_ON_INSTALL_COMPLETE
1988 This new Macro will enable the support for new run option for SIS files . When executables/files inside
1989 SIS file marked with this new run option, they will be executed at the end of the successful installation.
1991 This #define supports PREQ2264, CR1544
1993 #define SYMBIAN_SWI_RUN_ON_INSTALL_COMPLETE
1999 SYMBIAN_SYSTEM_STATE_MANAGEMENT
2001 If SYMBIAN_SYSTEM_STATE_MANAGEMENT is defined, this will enable
2002 the System State Management Architecture, which supports the
2003 concept of system states (including startup, normal operation,
2004 shutdown, and failure) and associated behaviour, and facilitates
2005 the transitioning between them according to licensee-defined
2006 policies and procedures.
2008 This define supports PREQ1871.
2010 #define SYMBIAN_SYSTEM_STATE_MANAGEMENT
2015 SYMBIAN_WRITABLE_DATA_PAGING
2017 This System Wide Define will be used to issue a warning when a rom is built that enables data paging on a
2018 version of the OS for which data paging is not warranted.
2020 This #define supports PREQ1954
2022 #define SYMBIAN_WRITABLE_DATA_PAGING
2028 SYMBIAN_ZERO_COPY_NETWORKING
2030 If SYMBIAN_ZERO_COPY_NETWORKING is defined the Comms Stack switches from using single memory pool overseen
2031 by MBufManager to multiple, HW specific pools. With SYMBIAN_ZERO_COPY_NETWORKING defined link-level flows
2032 can avoid copying data when communicating with the respective HW drivers.
2034 This #define supports PREQ2106.
2036 #define SYMBIAN_ZERO_COPY_NETWORKING
2042 SYMBIAN_ENABLE_SPLIT_HEADERS
2044 When this is not defined, header files, that have been split, #include the extra header files to disable the source break. When this is defined, the headers have been fully split and the source break is enabled.
2046 This #define supports PREQ2740 and other splitting "mixed" header file PREQs.
2049 #define SYMBIAN_ENABLE_SPLIT_HEADERS
2055 SYMBIAN_OE_LIBSTDCPP
2057 If SYMBIAN_OE_LIBSTDCPP is defined, the open environment component will be extended to include the standard new and delete operators, and STDxxx targets will be linked against stdnew.lib for ARM builds, while other targets will be linked against scppnwdl.lib for Emulator builds.
2059 This #define supports PREQ1184
2061 #define SYMBIAN_OE_LIBSTDCPP
2067 SYMBIAN_E32_ATOMIC_API
2069 If SYMBIAN_E32_ATOMIC_API is defined the header file e32atomics.h is available
2070 and should be used in preference to hand-coding ARM atomic instructions.
2072 #define SYMBIAN_E32_ATOMIC_API
2075 SYMBIAN_GRAPHICS_BUILD_OPENWF_WSERV
2077 If SYMBIAN_GRAPHICS_BUILD_OPENWF_WSERV, the windowserver component is built to use the OpenWF version of NGA.
2079 #define SYMBIAN_GRAPHICS_BUILD_OPENWF_WSERV