epoc32/include/variant/symbian_os.hrh
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
     1.1 --- a/epoc32/include/variant/symbian_os.hrh	Wed Mar 31 12:27:01 2010 +0100
     1.2 +++ b/epoc32/include/variant/symbian_os.hrh	Wed Mar 31 12:33:34 2010 +0100
     1.3 @@ -1,9 +1,9 @@
     1.4  // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
     1.5  // All rights reserved.
     1.6  // This component and the accompanying materials are made available
     1.7 -// 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
     1.8 +// under the terms of "Eclipse Public License v1.0"
     1.9  // which accompanies this distribution, and is available
    1.10 -// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
    1.11 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
    1.12  //
    1.13  // Initial Contributors:
    1.14  // Nokia Corporation - initial contribution.
    1.15 @@ -14,24 +14,50 @@
    1.16  // Symbian_OS.hrh
    1.17  // Configuration options for Symbian OS
    1.18  // This file is managed by the Master Codeline Forum
    1.19 +
    1.20 +/** This include is for PREQ2621 */
    1.21 +#include "platform_paths.hrh"
    1.22 +
    1.23  // SYMBIAN_JAVA_NOT_INCLUDED
    1.24 -// For TB9.1 and later versions, J2ME will no longer be included in the 
    1.25 +// For Sphinx and later versions, J2ME will no longer be included in the 
    1.26  // build.  
    1.27 -// This #define supports PREQ2545
    1.28 +// This #define supports PREQ1791
    1.29  // 
    1.30  //
    1.31  
    1.32 -#include "platform_paths.hrh"
    1.33 -#define SMPSAFE   /* SMPSAFE keyword removed */
    1.34 -
    1.35 -
    1.36  /**
    1.37   @publishedPartner
    1.38 + @released
    1.39  */
    1.40  #define SYMBIAN_JAVA_NOT_INCLUDED
    1.41     
    1.42  /**
    1.43 +@publishedPartner
    1.44 +@released
    1.45 +
    1.46 +SYMBIAN_HCI_API_V2
    1.47 +                    
    1.48 +If SYMBIAN_HCI_API_V2 is defined then the HCI APIs provided in PREQ750 
    1.49 +(Bluetooth HCI improvements) will be required for use by a version 2 
    1.50 +Bluetooth Stack and a version 2 HCI. These APIs are neither binary nor 
    1.51 +source compatible with the previous version 1 HCI APIs. Both the original 
    1.52 +version 1  Bluetooth stack and HCI, and the new version 2 Bluetooth stack 
    1.53 +and HCI will be built, but both rombuild and the emulator will be 
    1.54 +configured to use the version 2 binaries. The version 2 HCI will support 
    1.55 +all commands and events listed in Bluetooth v2.0 specification.
    1.56 +
    1.57 +If SYMBIAN_HCI_API_V2 is not defined then only the version 1 Bluetooth 
    1.58 +stack and HCI will be built and used by rombuild and the emulator.
    1.59 +The version 1 HCI supports most but NOT all commands and events listed 
    1.60 +in Bluetooth v2.0 specification.
    1.61 +
    1.62 +See BR1613 for more information.
    1.63 +*/
    1.64 +#define SYMBIAN_HCI_API_V2
    1.65 +
    1.66 +/**
    1.67  @publishedAll
    1.68 +@released
    1.69  
    1.70  __WATCHER_API_V2__
    1.71  
    1.72 @@ -42,6 +68,7 @@
    1.73  
    1.74  /**
    1.75  @publishedAll
    1.76 +@released
    1.77  
    1.78  __HIDE_WATCHER_API_V1__
    1.79  
    1.80 @@ -58,6 +85,7 @@
    1.81  SYMBIAN_TIMEZONE_SUPPORT_V1
    1.82  
    1.83  @publishedAll
    1.84 +@released
    1.85  
    1.86  When SYMBIAN_TIMEZONE_SUPPORT_V1 is defined the App-services TzClient.dll 
    1.87  module (and accompanying import library) is made available for client 
    1.88 @@ -69,6 +97,7 @@
    1.89  
    1.90  /** 
    1.91  @publishedAll
    1.92 +@released
    1.93  
    1.94  SYMBIAN_ENABLE_MMF_MULTISCREEN_SUPPORT
    1.95  
    1.96 @@ -83,6 +112,7 @@
    1.97  
    1.98  /**
    1.99  @publishedAll
   1.100 +@released
   1.101  
   1.102  SYMBIAN_EXTENDED_COMPOSITE_FILESYSTEM
   1.103  
   1.104 @@ -96,6 +126,7 @@
   1.105  
   1.106  /**
   1.107  @publishedPartner
   1.108 +@released
   1.109  
   1.110  __SECURE_BIN__
   1.111  
   1.112 @@ -111,6 +142,7 @@
   1.113  
   1.114  /**
   1.115  @publishedAll
   1.116 +@released
   1.117  
   1.118  SYMBIAN_COREAPPS_API_V2
   1.119  
   1.120 @@ -122,6 +154,7 @@
   1.121  
   1.122  /**
   1.123  @publishedPartner
   1.124 +@released
   1.125  
   1.126  SYMBIAN_APPARC_APPINFO_CACHE
   1.127  
   1.128 @@ -133,6 +166,7 @@
   1.129  
   1.130  /**
   1.131  @publishedPartner
   1.132 +@released
   1.133  
   1.134  SYMBIAN_NETWORKING_IPSEC_IKE_V2
   1.135  
   1.136 @@ -150,6 +184,7 @@
   1.137  
   1.138  /**
   1.139  @publishedPartner
   1.140 +@released
   1.141  
   1.142  SYMBIAN_UIKON_UNIFICATION
   1.143  
   1.144 @@ -163,6 +198,7 @@
   1.145  
   1.146  /**
   1.147  @publishedAll
   1.148 +@released
   1.149  
   1.150  __SECURITY_PLATSEC_ARCH__
   1.151  
   1.152 @@ -201,6 +237,7 @@
   1.153  
   1.154  /**
   1.155  @publishedAll
   1.156 +@released
   1.157  
   1.158  SYMBIAN_SECURE_ECOM
   1.159  
   1.160 @@ -217,6 +254,7 @@
   1.161  
   1.162  /**
   1.163  @publishedAll
   1.164 +@released
   1.165  
   1.166  SYMBIAN_INETPROTUTILS_RFC3986
   1.167  
   1.168 @@ -233,6 +271,7 @@
   1.169  
   1.170  /**
   1.171  @publishedPartner
   1.172 +@released
   1.173  
   1.174  SYMBIAN_FONT_METRICS_V2 
   1.175  
   1.176 @@ -252,6 +291,7 @@
   1.177  
   1.178  /**
   1.179  @publishedAll
   1.180 +@released
   1.181  
   1.182  __OBEX_USER_DEFINED_HEADERS__
   1.183  
   1.184 @@ -267,6 +307,7 @@
   1.185  
   1.186  /**
   1.187  @publishedPartner
   1.188 +@released
   1.189  
   1.190  SYMBIAN_CENTREP_NOC
   1.191  
   1.192 @@ -281,6 +322,7 @@
   1.193  
   1.194  /**
   1.195  @publishedPartner
   1.196 +@released
   1.197  @since 8.1
   1.198  
   1.199  SYMBIAN_BLUETOOTH_REQUIRES_HCI_FLUSH_COMPLETE_EVENT 
   1.200 @@ -297,6 +339,7 @@
   1.201  
   1.202  /**
   1.203  @publishedAll
   1.204 +@released
   1.205  
   1.206  SYMBIAN_MULTIMEDIA_CODEC_API
   1.207  
   1.208 @@ -305,9 +348,27 @@
   1.209  OpenMAX based codecs and Multimedia hardware devices.
   1.210  */
   1.211  #define SYMBIAN_MULTIMEDIA_CODEC_API
   1.212 +/** 
   1.213 +@publishedAll
   1.214 +@released
   1.215 +
   1.216 +
   1.217 +SYMBIAN_MULTIMEDIA_SUBTITLE_SUPPORT 
   1.218 +
   1.219 +Provides support control the presentation of subtitle and closed captioning text
   1.220 +from video playback controllers in the Multimedia Framework as part of @see CVideoPlayerUtility2.
   1.221 +Note that this support is dependent on the following being present in ROM: 
   1.222 +- GCE version of Graphics (migration component)
   1.223 +- GCE version of Videorender (optional component).
   1.224 +- The Subtitle plugin (optional component). 
   1.225 +
   1.226 +This #define supports PREQ1939 
   1.227 +*/ 
   1.228 +#define SYMBIAN_MULTIMEDIA_SUBTITLE_SUPPORT
   1.229  
   1.230  /**
   1.231  @publishedAll
   1.232 +@released
   1.233  
   1.234  __MESSAGING_API_V2__
   1.235  
   1.236 @@ -321,6 +382,7 @@
   1.237  
   1.238  /**
   1.239  @publishedPartner
   1.240 +@released
   1.241  
   1.242  SYMBIAN_BOOKMARK_DATABASE
   1.243  
   1.244 @@ -333,6 +395,7 @@
   1.245  
   1.246  /**
   1.247  @publishedPartner
   1.248 +@released
   1.249  
   1.250  SYMBIAN_NETWORKING_UMTSR5
   1.251  
   1.252 @@ -349,6 +412,7 @@
   1.253  
   1.254  /**
   1.255  @publishedPartner
   1.256 +@released
   1.257  
   1.258  SYMBIAN_NETWORKING_3GPPDEFAULTQOS
   1.259  
   1.260 @@ -365,6 +429,7 @@
   1.261  SYMBIAN_STAGED_SYSTEM_STARTUP
   1.262  
   1.263  @publishedPartner
   1.264 +@released
   1.265  
   1.266  When SYMBIAN_STAGED_SYSTEM_STARTUP is defined, the staged 
   1.267  start-up architecture has been introduced into the OS and 
   1.268 @@ -377,6 +442,7 @@
   1.269  
   1.270  /**
   1.271  @publishedAll
   1.272 +@released
   1.273  
   1.274  __HIDE_IPC_V1__
   1.275  
   1.276 @@ -394,6 +460,7 @@
   1.277  
   1.278  /**
   1.279  @publishedPartner
   1.280 +@released
   1.281  
   1.282  SYMBIAN_NETWORKING_DHCPSERVER
   1.283  
   1.284 @@ -406,6 +473,7 @@
   1.285  
   1.286  /**  
   1.287  @publishedAll 
   1.288 +@released
   1.289  
   1.290  SYMBIAN_REMOVE_TRIVIAL_ENCRYPTION
   1.291  
   1.292 @@ -432,6 +500,7 @@
   1.293  
   1.294  /**
   1.295  @publishedPartner
   1.296 +@released
   1.297  
   1.298  SYMBIAN_FLEXIBLE_ALARM
   1.299  
   1.300 @@ -450,6 +519,7 @@
   1.301  
   1.302  /**
   1.303  @publishedPartner
   1.304 +@released
   1.305  
   1.306  SYMBIAN_PKCS12
   1.307  
   1.308 @@ -462,6 +532,7 @@
   1.309  
   1.310  /**
   1.311  @publishedAll
   1.312 +@released
   1.313  
   1.314  SYMBIAN_MMF_AUTOPAUSE_RESUME
   1.315  
   1.316 @@ -472,6 +543,7 @@
   1.317  
   1.318  /**
   1.319  @publishedAll
   1.320 +@released
   1.321  
   1.322  __SECURE_BACKUP__
   1.323  
   1.324 @@ -488,6 +560,7 @@
   1.325  
   1.326  /** 
   1.327  @publishedAll
   1.328 +@released
   1.329  
   1.330  SYMBIAN_NETWORKING_REMOVE_RGENERIC
   1.331  
   1.332 @@ -515,6 +588,7 @@
   1.333  
   1.334  /**
   1.335  @publishedAll
   1.336 +@released
   1.337  
   1.338  SYMBIAN_HIDE_COREAPPS_API_V1
   1.339  
   1.340 @@ -530,6 +604,7 @@
   1.341  
   1.342  /**
   1.343  @publishedAll
   1.344 +@released
   1.345  
   1.346  __UI_FRAMEWORKS_V2__
   1.347  
   1.348 @@ -562,7 +637,8 @@
   1.349  
   1.350  /** 
   1.351  @publishedPartner 
   1.352 -  
   1.353 +@released
   1.354 +
   1.355  SYMBIAN_TELEPHONY_USAT5 
   1.356  
   1.357  If SYMBIAN_TELEPHONY_USAT5 is defined then support for 3GPP 
   1.358 @@ -578,6 +654,7 @@
   1.359  SYMBIAN_GENERIC_SYSTEM_STARTUP
   1.360  
   1.361  @publishedPartner
   1.362 +@released
   1.363  
   1.364  This #define enables the generic start-up architecture in
   1.365  which the System Starter process is responsible for the
   1.366 @@ -589,6 +666,7 @@
   1.367  
   1.368  /**
   1.369  @publishedAll
   1.370 +@released
   1.371  
   1.372  SYMBIAN_SECURE_PUBLISH_AND_SUBSCRIBE
   1.373  
   1.374 @@ -602,6 +680,7 @@
   1.375  
   1.376  /**
   1.377  @publishedAll
   1.378 +@released
   1.379  
   1.380  SYMBIAN_SECURITY_CAF_RFILE_HANDLE
   1.381  
   1.382 @@ -615,6 +694,7 @@
   1.383  
   1.384  /**
   1.385  @publishedAll
   1.386 +@released
   1.387  
   1.388  __JAVACUSTOMINSTALL__
   1.389  
   1.390 @@ -631,6 +711,7 @@
   1.391  
   1.392  /**  
   1.393  @publishedAll 
   1.394 +@released
   1.395  
   1.396  SYMBIAN_MDF_API_V2 
   1.397  
   1.398 @@ -645,6 +726,7 @@
   1.399  
   1.400  /**
   1.401  @publishedPartner
   1.402 +@released
   1.403  
   1.404  SYMBIAN_SMS_REL6_SUPPORT
   1.405  
   1.406 @@ -657,6 +739,7 @@
   1.407  
   1.408  /**
   1.409  @publishedPartner
   1.410 +@released
   1.411  
   1.412  SYMBIAN_SWI_POST_INSTALL_REVOCATION
   1.413  
   1.414 @@ -669,6 +752,7 @@
   1.415  
   1.416  /**
   1.417  @publishedPartner
   1.418 +@released
   1.419  
   1.420  SYMBIAN_TELEPHONY_IMS
   1.421  
   1.422 @@ -681,6 +765,7 @@
   1.423  
   1.424  /**
   1.425  @publishedPartner
   1.426 +@released
   1.427  
   1.428  SYMBIAN_IGNORE_BIN_TARGETPATH
   1.429  
   1.430 @@ -692,6 +777,7 @@
   1.431  
   1.432  /**
   1.433  @publishedAll 
   1.434 +@released
   1.435  
   1.436  SYMBIAN_COMMS_REPOSITORY
   1.437  
   1.438 @@ -706,6 +792,7 @@
   1.439  
   1.440  /**
   1.441  @publishedAll
   1.442 +@released
   1.443  
   1.444  SYMBIAN_VARIABLE_BITRATE_CODEC
   1.445  
   1.446 @@ -719,6 +806,7 @@
   1.447  
   1.448  /**
   1.449  @publishedAll
   1.450 +@released
   1.451  
   1.452  __SECURE_TELEPHONY__
   1.453  
   1.454 @@ -731,6 +819,7 @@
   1.455  
   1.456  /**
   1.457  @publishedPartner
   1.458 +@released
   1.459  
   1.460  SYMBIAN_CAF_V2
   1.461  
   1.462 @@ -747,7 +836,8 @@
   1.463  SYMBIAN_ROM_STATIC_PLUGIN_INFORMATION
   1.464  
   1.465  @publishedPartner
   1.466 - 
   1.467 +@released
   1.468 +
   1.469  This macro enables a consolidation phase in the ROM building 
   1.470  process to generate additional metadata for each ROM drive.  
   1.471  The metadata describes the content and structure of the ROM 
   1.472 @@ -762,6 +852,7 @@
   1.473  
   1.474  /**
   1.475  @publishedPartner
   1.476 +@released
   1.477  
   1.478  SYMBIAN_BLUETOOTH_ESCO_ENABLED
   1.479  
   1.480 @@ -773,6 +864,7 @@
   1.481  
   1.482  /**
   1.483  @publishedPartner
   1.484 +@released
   1.485  
   1.486  SYMBIAN_SECURE_MIDLET_INSTALL
   1.487  
   1.488 @@ -787,6 +879,7 @@
   1.489  
   1.490  /**
   1.491  @publishedAll
   1.492 +@released
   1.493  
   1.494  SYMBIAN_UI_FRAMEWORKS_CONTROL_API_V2
   1.495  
   1.496 @@ -804,6 +897,7 @@
   1.497  
   1.498  /**
   1.499  @publishedAll
   1.500 +@released
   1.501  
   1.502  SYMBIAN_CNTMODEL_V2
   1.503  
   1.504 @@ -817,6 +911,7 @@
   1.505  
   1.506  /**
   1.507  @publishedAll
   1.508 +@released
   1.509  
   1.510  SYMBIAN_COREAPPS_PLUGIN_API_V2
   1.511  
   1.512 @@ -846,6 +941,7 @@
   1.513  
   1.514  /** 
   1.515  @publishedPartner
   1.516 +@released
   1.517  
   1.518  SYMBIAN_C32ROOT_API_V2
   1.519  
   1.520 @@ -858,6 +954,7 @@
   1.521  
   1.522  /**
   1.523  @publishedAll
   1.524 +@released
   1.525  
   1.526  __SECURE_API__
   1.527  
   1.528 @@ -875,6 +972,7 @@
   1.529  
   1.530  /**
   1.531  @publishedAll
   1.532 +@released
   1.533  
   1.534  __CNF_FORMAT_V2__
   1.535  
   1.536 @@ -889,6 +987,7 @@
   1.537  
   1.538  /** 
   1.539  @publishedPartner 
   1.540 +@released
   1.541  
   1.542  SYMBIAN_SUPPORT_LINKED_FONTS 
   1.543  
   1.544 @@ -905,6 +1004,7 @@
   1.545  
   1.546  /**
   1.547  @publishedPartner
   1.548 +@released
   1.549  
   1.550  SYMBIAN_SECURE_DBMS
   1.551  
   1.552 @@ -917,6 +1017,7 @@
   1.553  
   1.554  /**
   1.555  @publishedAll
   1.556 +@released
   1.557  
   1.558  SYMBIAN_ASSUME_SECURE_DATA
   1.559  
   1.560 @@ -941,6 +1042,7 @@
   1.561  
   1.562  /**
   1.563  @publishedAll
   1.564 +@released
   1.565  
   1.566  __SECURE_DATA__
   1.567  
   1.568 @@ -955,6 +1057,7 @@
   1.569  
   1.570  /**
   1.571  @publishedAll
   1.572 +@released
   1.573  
   1.574  SYMBIAN_NETWORKING_PLATSEC
   1.575  
   1.576 @@ -966,6 +1069,7 @@
   1.577  
   1.578  /**
   1.579  @publishedAll
   1.580 +@released
   1.581  
   1.582  __CONDITIONS_SCHEDULES_VALID__
   1.583  
   1.584 @@ -1000,6 +1104,7 @@
   1.585  
   1.586  /**
   1.587  @publishedAll
   1.588 +@released
   1.589  
   1.590  __BLUETOOTH_API_V2__
   1.591  
   1.592 @@ -1022,6 +1127,7 @@
   1.593  
   1.594  /**
   1.595  @publishedAll
   1.596 +@released
   1.597  
   1.598  __BLUETOOTH_HCI_ALLOWS_AFH__
   1.599  
   1.600 @@ -1037,6 +1143,7 @@
   1.601  
   1.602  /**
   1.603  @publishedAll
   1.604 +@released
   1.605  
   1.606  EKA2
   1.607  
   1.608 @@ -1052,6 +1159,7 @@
   1.609  
   1.610  /**
   1.611  @publishedPartner
   1.612 +@released
   1.613  
   1.614  SYMBIAN_GRAPHICS_ALPHA_SUPPORT_V1
   1.615  
   1.616 @@ -1066,6 +1174,7 @@
   1.617  
   1.618  /**
   1.619  @publishedPartner
   1.620 +@released
   1.621  
   1.622  __SECURE_SOFTWARE_INSTALL__
   1.623  
   1.624 @@ -1079,6 +1188,7 @@
   1.625  
   1.626  /**
   1.627  @publishedPartner
   1.628 +@released
   1.629  
   1.630  SYMBIAN_ESOCK_V3
   1.631  
   1.632 @@ -1093,6 +1203,7 @@
   1.633  
   1.634  /**
   1.635  @publishedAll
   1.636 +@released
   1.637  
   1.638  SYMBIAN_CURB_SYSTEMSERVER_PRIORITIES
   1.639  
   1.640 @@ -1121,36 +1232,38 @@
   1.641  */
   1.642  #define SYMBIAN_CRYPTO
   1.643  
   1.644 +/**
   1.645 +@internalAll
   1.646 +SYMBIAN_J2ME_USE_CALENDAR
   1.647 +                
   1.648 +Internal macro - do not use outside Symbian code.
   1.649 +*/
   1.650 +#define SYMBIAN_J2ME_USE_CALENDAR
   1.651 +
   1.652  
   1.653  /**
   1.654  @publishedPartner
   1.655 -
   1.656 -SYMBIAN_GRAPHICS_BUILD_WSERV2
   1.657 -
   1.658 -If SYMBIAN_GRAPHICS_BUILD_WSERV2 is defined WServ2 binaries are built and can be used instead of WSERV1 versions
   1.659 +@released
   1.660 +
   1.661 +SYMBIAN_CENREPNOTIFIERHANDLER
   1.662 +
   1.663 +If SYMBIAN_CENREPNOTIFIERHANDLER is defined, the Central 
   1.664 +Repository notifier handler is present.
   1.665 +
   1.666 +@see CCenRepNotifyHandler
   1.667 +@see MCenRepNotifyHandlerCallback
   1.668 +
   1.669 +This #define supports PREQ1802. 
   1.670  */
   1.671 -#define SYMBIAN_GRAPHICS_BUILD_WSERV2
   1.672 -
   1.673 -/**
   1.674 -@publishedPartner
   1.675 -
   1.676 -SYMBIAN_HCI_API_V2
   1.677 -
   1.678 -If SYMBIAN_HCI_API_V2 is defined then the HCI APIs provided in PREQ750 (Bluetooth HCI improvements) will be required for use by a version 2 Bluetooth Stack and a version 2 HCI. These APIs are neither binary nor source compatible with the previous version 1 HCI APIs. Both the original version 1  Bluetooth stack and HCI, and the new version 2 Bluetooth stack and HCI will be built, but both rombuild and the emulator will be configured to use the version 2 binaries. The version 2 HCI will support all commands and events listed in Bluetooth v2.0 specification.
   1.679 -
   1.680 -If SYMBIAN_HCI_API_V2 is not defined then only the version 1 Bluetooth stack and HCI will be built and used by rombuild and the emulator.
   1.681 -The version 1 HCI supports most but NOT all commands and events listed in Bluetooth v2.0 specification.
   1.682 -
   1.683 -See BR1613 for more information.
   1.684 -*/
   1.685 -#define SYMBIAN_HCI_API_V2
   1.686 +#define SYMBIAN_CENREPNOTIFIERHANDLER
   1.687 +
   1.688  
   1.689  /**
   1.690  @publishedAll
   1.691  @released
   1.692  
   1.693  SYMBIAN_BAFL_SYSUTIL
   1.694 -
   1.695 + 
   1.696  If SYMBIAN_BAFL_SYSUTIL is defined, the bafl sysutil.dll is present, 
   1.697  providing APIs for obtaining system version information and 
   1.698  APIs for monitoring free disk space.
   1.699 @@ -1160,7 +1273,8 @@
   1.700  
   1.701  This #define supports PREQ1802.
   1.702  */
   1.703 -#define SYMBIAN_BAFL_SYSUTIL 
   1.704 +#define SYMBIAN_BAFL_SYSUTIL
   1.705 +
   1.706  
   1.707  /**
   1.708  @publishedPartner
   1.709 @@ -1176,24 +1290,49 @@
   1.710  
   1.711  This #define supports PREQ1802.
   1.712  */
   1.713 -#define SYMBIAN_BAFL_ACTIVITYMGR 
   1.714 +#define SYMBIAN_BAFL_ACTIVITYMGR
   1.715 +
   1.716  
   1.717  /**
   1.718  @publishedPartner
   1.719 -
   1.720 -SYMBIAN_CENREPNOTIFIERHANDLER
   1.721 -
   1.722 -If SYMBIAN_CENREPNOTIFIERHANDLER is defined, the Central 
   1.723 -Repository notifier handler is present.
   1.724 -
   1.725 -@see CCenRepNotifyHandler
   1.726 -@see MCenRepNotifyHandlerCallback
   1.727 -
   1.728 -This #define supports PREQ1802. 
   1.729 +@released
   1.730 +
   1.731 +SYMBIAN_CLIENTPROV_V2
   1.732 +
   1.733 +If SYMBIAN_CLIENTPROV_V2 is defined then the client provisioning
   1.734 +documents will be pushed to Inbox by default, and a new API is
   1.735 +added to submit the documents from Inbox back to CPAgent.
   1.736 +
   1.737 +@see RCpMsvDocInputSession
   1.738 +
   1.739 +This is a source and binary compatibility break: see BR2092.
   1.740 +
   1.741 +This #define supports PREQ1664
   1.742  */
   1.743 -#define SYMBIAN_CENREPNOTIFIERHANDLER
   1.744 +#define SYMBIAN_CLIENTPROV_V2
   1.745 +
   1.746 +
   1.747 + /**
   1.748 +@publishedPartner
   1.749 +@released
   1.750 +
   1.751 +SYMBIAN_CRYPTOSPI
   1.752 +
   1.753 +The SYMBIAN_CRYPTOSPI flag indicates that the Crypto SPI is present.
   1.754 +Crypto SPI (Service Provider Interface) supports licensee-pluggable 
   1.755 +cryptographic algorithms (e.g. for enabling hardware acceleration), 
   1.756 +and also allows for future extensibility of the cryptography 
   1.757 +interfaces (e.g. for supporting future hashes and ciphers and 
   1.758 +to support non-extractable private keys). 
   1.759 +
   1.760 +This #define supports PREQ57.
   1.761 +*/
   1.762 +#define SYMBIAN_CRYPTOSPI
   1.763 +
   1.764 +
   1.765  /**
   1.766  @publishedPartner 
   1.767 +@released
   1.768  
   1.769  SYMBIAN_C32_SERCOMMS_V2
   1.770  
   1.771 @@ -1207,17 +1346,109 @@
   1.772  */
   1.773  #define SYMBIAN_C32_SERCOMMS_V2
   1.774  
   1.775 +
   1.776  /**
   1.777 -@internalAll
   1.778 -
   1.779 -SYMBIAN_J2ME_USE_CALENDAR
   1.780 -
   1.781 -Internal macro - do not use outside Symbian code.
   1.782 +@publishedPartner
   1.783 +@released
   1.784 +
   1.785 +SYMBIAN_DEVMAN_BEARER_CONFIGURABLE
   1.786 +
   1.787 +If SYMBIAN_DEVMAN_BEARER_CONFIGURABLE is defined then the 
   1.788 +device management support for network bearers can configured 
   1.789 +using the resource file 'dmnapddf.rss'
   1.790 +
   1.791 +This #define supports CR1011
   1.792  */
   1.793 -#define SYMBIAN_J2ME_USE_CALENDAR
   1.794 +#define SYMBIAN_DEVMAN_BEARER_CONFIGURABLE
   1.795 +
   1.796 +
   1.797 +/**
   1.798 +@publishedPartner
   1.799 +@released
   1.800 +
   1.801 +SYMBIAN_NETWORKING_DHCP_MSG_HEADERS
   1.802 +
   1.803 +If SYMBIAN_NETWORKING_DHCP_MSG_HEADERS is defined, the 
   1.804 +Symbian OS DHCPv4 daemon supports retrieval of 
   1.805 +DHCP message header fields and also 'Parameter Request List' 
   1.806 +in the DHCP request message to the remote DHCP server is 
   1.807 +configurable.
   1.808 +
   1.809 +This #define supports PREQ1647 and PREQ1648
   1.810 +*/
   1.811 +#define SYMBIAN_NETWORKING_DHCP_MSG_HEADERS
   1.812 +
   1.813 +
   1.814 +
   1.815 +/** 
   1.816 +@publishedAll
   1.817 +@released
   1.818 +
   1.819 +SYMBIAN_DRM_3RD_PARTY_PLAYBACK
   1.820 +
   1.821 +If SYMBIAN_DRM_3RD_PARTY_PLAYBACK is defined, the Multimedia Framework
   1.822 +supports the playback of DRM-protected content by processes which do not 
   1.823 +have the DRM capability.
   1.824 +
   1.825 +@see RMMFController
   1.826 +
   1.827 +This #define supports CR1058.
   1.828 +*/
   1.829 +#define SYMBIAN_DRM_3RD_PARTY_PLAYBACK
   1.830 +
   1.831 +
   1.832 +/**
   1.833 +@publishedAll
   1.834 +@released
   1.835 +
   1.836 +SYMBIAN_USE_MMF_RUF_RECOGNIZER
   1.837 +
   1.838 +If SYMBIAN_USE_MMF_RUF_RECOGNIZER is defined, the MMF recognizer is able to 
   1.839 +recognize formats such as MPEG4, MPEG2, AAC and Divx.
   1.840 +*/
   1.841 +#define SYMBIAN_USE_MMF_RUF_RECOGNIZER
   1.842 +
   1.843  
   1.844  /** 
   1.845  @publishedPartner 
   1.846 +@released
   1.847 +
   1.848 +SYMBIAN_ENABLE_1630_JPEG_EXTENSIONS 
   1.849 +
   1.850 +If SYMBIAN_ENABLE_1630_JPEG_EXTENSIONS is defined, the Symbian JPEG 
   1.851 +codec implements the PREQ1630 ICL API extensions. 
   1.852 +
   1.853 +@see CImageDecoder::SetClippingRectL
   1.854 +@see CImageDecoder::GetDestinationSize
   1.855 +@see CImageDecoder::PrepareL
   1.856 +@see CImageDecoder::OperationL
   1.857 +@see CImageDecoder::ScalerL
   1.858 +@see CImageDecoder::BlockStreamerL
   1.859 +@see CImageEncoder::PrepareL
   1.860 +@see CImageEncoder::OperationL
   1.861 +@see CImageEncoder::BlockStreamerL
   1.862 +
   1.863 +This #define supports PREQ1630. 
   1.864 +*/
   1.865 +#define SYMBIAN_ENABLE_1630_JPEG_EXTENSIONS
   1.866 +
   1.867 +/**
   1.868 +@publishedPartner
   1.869 +@released
   1.870 +
   1.871 +SYMBIAN_LFFS_SIBLEY_NORFLASH
   1.872 +
   1.873 +If SYMBIAN_LFFS_SIBLEY_NORFLASH is defined support for LFFS on 
   1.874 +Intel Sibley NOR flash is enabled.
   1.875 +
   1.876 +This #define supports PREQ912 and involves a BC break in the 
   1.877 +parameter list for DMediaDriverFlash::Caps() - see BR1680 for details.
   1.878 +*/
   1.879 +#define SYMBIAN_LFFS_SIBLEY_NORFLASH
   1.880 +
   1.881 + /** 
   1.882 +@publishedPartner 
   1.883 +@released
   1.884  
   1.885  SYMBIAN_LOCATION_PRIVACY_V2 
   1.886  
   1.887 @@ -1229,11 +1460,13 @@
   1.888  */
   1.889  #define SYMBIAN_LOCATION_PRIVACY_V2
   1.890  
   1.891 +
   1.892  /** 
   1.893  @publishedPartner 
   1.894 +@released
   1.895  
   1.896  SYMBIAN_MDF_SHAREDCHUNK_SOUNDDRIVER
   1.897 -
   1.898 +	
   1.899  If SYMBIAN_MDF_SHAREDCHUNK_SOUNDDRIVER is defined, the Media Device
   1.900  Framework (MDF) will use the RSoundSc sound driver interface.
   1.901  If this macro is not defined, MDF will use the older RMdaDevSound interface.
   1.902 @@ -1247,8 +1480,234 @@
   1.903  */
   1.904  #define SYMBIAN_MDF_SHAREDCHUNK_SOUNDDRIVER
   1.905  
   1.906 +
   1.907 +/**
   1.908 +@publishedPartner
   1.909 +@released
   1.910 +
   1.911 +SYMBIAN_MESSAGESTORE_USING_SQLDB
   1.912 +
   1.913 +If SYMBIAN_MESSAGESTORE_USING_SQLDB is defined then messaging server
   1.914 +uses the SQLite database to store message index data.
   1.915 +*/
   1.916 +#define SYMBIAN_MESSAGESTORE_USING_SQLDB
   1.917 +
   1.918 +
   1.919 +/**
   1.920 +@publishedAll
   1.921 +@released
   1.922 +
   1.923 +SYMBIAN_WSERV_AND_CONE_MULTIPLE_SCREENS 
   1.924 +
   1.925 +If SYMBIAN_WSERV_AND_CONE_MULTIPLE_SCREENS is defined, new
   1.926 +APIs are provided in cone.lib and ws32.lib which allow 
   1.927 +applications to draw to multiple displays simultaneously and 
   1.928 +react to a change of the active display.
   1.929 +
   1.930 +This #define supports PREQ1227
   1.931 +
   1.932 +@see CCoeEnv::ScreenDevice
   1.933 +@see CScreenItem
   1.934 +*/
   1.935 +#define SYMBIAN_WSERV_AND_CONE_MULTIPLE_SCREENS
   1.936 +
   1.937 +
   1.938  /** 
   1.939 -@publishedPartnerProto 
   1.940 +@publishedPartner 
   1.941 +@released
   1.942 +
   1.943 +SYMBIAN_POWER_RESOURCE_MANAGER_API 
   1.944 +
   1.945 +If SYMBIAN_POWER_RESOURCE_MANAGER_API is defined, the Power Resource 
   1.946 +Manager is available. 
   1.947 +
   1.948 +@see PowerResourceManager 
   1.949 +@see DPowerResourceController 
   1.950 +
   1.951 +This #define supports PREQ1398. 
   1.952 +*/
   1.953 +#define SYMBIAN_POWER_RESOURCE_MANAGER_API
   1.954 +
   1.955 +
   1.956 +/**
   1.957 +@publishedAll
   1.958 +@released
   1.959 +
   1.960 +SYMBIAN_PROCESS_MONITORING_AND_STARTUP
   1.961 +
   1.962 +If defined, the System Startup architecture supports dynamic startup
   1.963 +for after market applications, and provides the SysMon process to
   1.964 +monitor critical system processes.
   1.965 +
   1.966 +@see DscStore::Connect
   1.967 +@see ERestartOS
   1.968 +
   1.969 +This define supports PREQ871 and PREQ1089.
   1.970 +*/
   1.971 +#define SYMBIAN_PROCESS_MONITORING_AND_STARTUP
   1.972 +
   1.973 +
   1.974 +/** 
   1.975 +@publishedAll 
   1.976 +@released
   1.977 +
   1.978 +SYMBIAN_TUNER_RDS_ANNOUNCEMENT 
   1.979 +
   1.980 +If SYMBIAN_TUNER_RDS_ANNOUNCEMENT is defined, the RDS Tuner API 
   1.981 +is provided, allowing applications to be notified if the radio
   1.982 +is retuned to another station in order to listen to an announcement.  
   1.983 +
   1.984 +@see MMMRdsTunerUtilityImpl 
   1.985 +@see MMMRdsAnnouncementObserver2 
   1.986 +@see CMMRdsTunerUtility 
   1.987 +
   1.988 +This #define supports CR1097. 
   1.989 +*/
   1.990 +#define SYMBIAN_TUNER_RDS_ANNOUNCEMENT
   1.991 +
   1.992 +
   1.993 +/** 
   1.994 +@publishedAll
   1.995 +@released
   1.996 +
   1.997 +SYMBIAN_USER_PROMPT_SERVICE
   1.998 +
   1.999 +If SYMBIAN_USER_PROMPT_SERVICE is defined, the User Prompt 
  1.1000 +Service is available, allowing system servers to prompt the 
  1.1001 +user to make a security decision about a request from a client 
  1.1002 +application, e.g. "Allow application X to send an SMS message?" 
  1.1003 +
  1.1004 +@see RupSubsession::Authorise 
  1.1005 +
  1.1006 +This #define is associated with PREQ1262.
  1.1007 +*/ 
  1.1008 +#define SYMBIAN_USER_PROMPT_SERVICE
  1.1009 +
  1.1010 +
  1.1011 +
  1.1012 +/** 
  1.1013 +@publishedPartner 
  1.1014 +@released
  1.1015 +
  1.1016 +SYMBIAN_MULTIMEDIA_MUF 
  1.1017 +
  1.1018 +If SYMBIAN_MULTIMEDIA_MUF is defined, then the PREQ1823 Multimedia 
  1.1019 +Metadata Utility Framework is delivered in to the OS.
  1.1020 +
  1.1021 +@see CMetaDataClientUtility
  1.1022 +@see CMUFParserType
  1.1023 +@see MMUFObserver
  1.1024 +@see CMetaDataFieldsArray
  1.1025 +@see CMetaDataFieldItem
  1.1026 +@see CMetaDataParser
  1.1027 +
  1.1028 +This #define supports PREQ1823. 
  1.1029 +*/
  1.1030 +#define SYMBIAN_MULTIMEDIA_MUF
  1.1031 +
  1.1032 +
  1.1033 +/**
  1.1034 +@publishedAll
  1.1035 +@released
  1.1036 +
  1.1037 +SYMBIAN_MBUFMANAGER_V2
  1.1038 +
  1.1039 +
  1.1040 +SYMBIAN_MBUFMANAGER_V2 make several changes in 
  1.1041 +the CMBufManager including multiple sized RMBuf's.
  1.1042 +This #define supports REQ7857, REQ7860, REQ7864, REQ8585, REQ8586
  1.1043 +developed as part of PREQ1248.
  1.1044 +These changes introduces a BR-2242.
  1.1045 +*/
  1.1046 +#define	SYMBIAN_MBUFMANAGER_V2
  1.1047 +
  1.1048 +
  1.1049 +/**
  1.1050 +@publishedPartner
  1.1051 +@released
  1.1052 +
  1.1053 +SYMBIAN_FEATURE_MANAGER
  1.1054 +
  1.1055 +If SYMBIAN_FEATURE_MANAGER is defined then the Feature Registry 
  1.1056 +functionality is implemented via the Feature Manager, with
  1.1057 +corresponding changes in the ROM building tools.
  1.1058 +
  1.1059 +This #define supports PREQ1645
  1.1060 +*/
  1.1061 +#define SYMBIAN_FEATURE_MANAGER
  1.1062 +
  1.1063 +
  1.1064 +/**
  1.1065 +@publishedAll
  1.1066 +@released
  1.1067 +
  1.1068 +SYMBIAN_BUILD_GCE
  1.1069 +
  1.1070 +If SYMBIAN_BUILD_GCE is defined, the Surface Manager and Graphics 
  1.1071 +Composition Engine APIs are available at build time.
  1.1072 +
  1.1073 +@see RWindowBase::SetBackgroundSurface
  1.1074 +@see RSurfaceManager
  1.1075 +@see RSurfaceUpdateSession
  1.1076 +
  1.1077 +Note that the Surface Manager and GCE executables are optional, 
  1.1078 +and will not be present in the ROM or the emulator unless 
  1.1079 +appropriately configured.
  1.1080 +
  1.1081 +This #define supports PREQ1007 and PREQ1019
  1.1082 +*/
  1.1083 +#define SYMBIAN_BUILD_GCE
  1.1084 +
  1.1085 +
  1.1086 +/** 
  1.1087 +@publishedAll 
  1.1088 +@released
  1.1089 +
  1.1090 +SYMBIAN_NON_SEAMLESS_NETWORK_BEARER_MOBILITY 
  1.1091 +
  1.1092 +If SYMBIAN_NON_SEAMLESS_NETWORK_BEARER_MOBILITY is defined 
  1.1093 +then the comms-infras framework supports the management plane 
  1.1094 +with the RCommsManager API providing support for connection 
  1.1095 +selection, bearer mobility and other functionality.
  1.1096 +
  1.1097 +This #define supports PREQ 1060 and PREQ 399. 
  1.1098 +*/
  1.1099 +#define SYMBIAN_NON_SEAMLESS_NETWORK_BEARER_MOBILITY
  1.1100 +
  1.1101 +/**
  1.1102 +@publishedPartner
  1.1103 +@released
  1.1104 +
  1.1105 +SYMBIAN_CAF_STREAMING
  1.1106 +
  1.1107 +If SYMBIAN_CAF_STREAMING is defined then CAF provides support for 
  1.1108 +streamed broadcast protection standards, such as DVB-H or OMA DRM BCAST.
  1.1109 +
  1.1110 +This #define supports PREQ782
  1.1111 +*/
  1.1112 +#define SYMBIAN_CAF_STREAMING
  1.1113 +
  1.1114 +
  1.1115 +/** 
  1.1116 +@publishedPartner
  1.1117 +@released
  1.1118 +
  1.1119 +SYMBIAN_ENABLE_USB_OTG_HOST
  1.1120 +
  1.1121 +If SYMBIAN_ENABLE_USB_OTG_HOST is defined, executables related 
  1.1122 +to USB Host and USB OTG will be built in addition to the 
  1.1123 +existing support for USB Client.
  1.1124 +
  1.1125 +These additional components are necessary to enable building a 
  1.1126 +ROM incorporating USB Client, Host and OTG functionality.
  1.1127 +
  1.1128 +This #define supports PREQ1782
  1.1129 +*/			
  1.1130 +#define SYMBIAN_ENABLE_USB_OTG_HOST
  1.1131 +
  1.1132 +/** 
  1.1133 +@publishedPartner
  1.1134 +@released
  1.1135  
  1.1136  SYMBIAN_MULTIMEDIA_A3FDEVSOUND 
  1.1137  
  1.1138 @@ -1257,4 +1716,364 @@
  1.1139  
  1.1140  This #define supports PREQ1540. 
  1.1141  */
  1.1142 -#define SYMBIAN_MULTIMEDIA_A3FDEVSOUND
  1.1143 +#define SYMBIAN_MULTIMEDIA_A3FDEVSOUND 
  1.1144 +
  1.1145 +/**
  1.1146 +@publishedAll
  1.1147 +@released
  1.1148 +
  1.1149 +SYMBIAN_OS_EXCLUDE_DMCPDS
  1.1150 +
  1.1151 +When this macro is enabled, OMA dataSync, Device Management and Client Provisioning protocol 
  1.1152 +implementations will be excluded.
  1.1153 +
  1.1154 +This #define supports PREQ2474.
  1.1155 +*/	
  1.1156 +#define SYMBIAN_OS_EXCLUDE_DMCPDS
  1.1157 +
  1.1158 +/**
  1.1159 +@publishedPartner
  1.1160 +@released
  1.1161 +
  1.1162 +SYMBIAN_USB_RNDIS
  1.1163 +		
  1.1164 +If SYMBIAN_USB_RNDIS is defined, SYMBIAN OS will provide USB Remote NDIS class (this affects Bluetooth PAN as well).
  1.1165 +
  1.1166 +This #define supports PREQ1872.
  1.1167 +*/
  1.1168 +#define SYMBIAN_USB_RNDIS
  1.1169 +
  1.1170 +/**
  1.1171 +@internalAll
  1.1172 +@released
  1.1173 +
  1.1174 +SYMBIAN_ALARM_REPEAT_EXTENSIONS
  1.1175 +If SYMBIAN_ALARM_REPEAT_EXTENSIONS is defined then the client APIs delivered by PREQ2069 will be avilable.
  1.1176 +These APIs introduce an additional alarm repeat definition and a new alarm expiry behaviour. 
  1.1177 +
  1.1178 +#define supports PREQ2069.
  1.1179 +*/
  1.1180 +#define SYMBIAN_ALARM_REPEAT_EXTENSIONS
  1.1181 +
  1.1182 +/** 
  1.1183 +@publishedPartner 
  1.1184 +
  1.1185 +SYMBIAN_BAFL_MULTIPARTPARSER 
  1.1186 +
  1.1187 +If SYMBIAN_BAFL_MULTIPARTPARSER is defined then the BAFL 
  1.1188 +component provides the MultipartParser.dll functionality. 
  1.1189 +
  1.1190 +This #define supports PREQ2051. 
  1.1191 +*/
  1.1192 +#define SYMBIAN_BAFL_MULTIPARTPARSER
  1.1193 +
  1.1194 +/**
  1.1195 +@internalAll
  1.1196 +@released
  1.1197 +
  1.1198 +SYMBIAN_CENTREP_SUPPORT_MULTIROFS
  1.1199 +
  1.1200 +If SYMBIAN_CENTREP_SUPPORT_MULTIROFS is defined, centralrepository client
  1.1201 +will be able to define keyspaces that are composed of multiple files in different ROFS layers.
  1.1202 +
  1.1203 +This #define supports PREQ2112
  1.1204 +*/
  1.1205 +#define SYMBIAN_CENTREP_SUPPORT_MULTIROFS
  1.1206 +
  1.1207 +/**
  1.1208 +@publishedPartner
  1.1209 +@released
  1.1210 +
  1.1211 +SYMBIAN_DNS_PROXY
  1.1212 +
  1.1213 +If SYMBIAN_DNS_PROXY is defined, SYMBIAN OS will provide DNS Proxy Service.
  1.1214 +
  1.1215 +This define supports PREQ1684.
  1.1216 +*/
  1.1217 +#define SYMBIAN_DNS_PROXY
  1.1218 +
  1.1219 +/**
  1.1220 +@publishedPartner
  1.1221 +@released
  1.1222 +
  1.1223 +SYMBIAN_DNS_PUNYCODE
  1.1224 +
  1.1225 +If SYMBIAN_DNS_PUNYCODE is defined, this will enable punycode conversion 
  1.1226 +functionality in the system. If SYMBIAN_DNS_PUNYCODE is enabled, then the DND 
  1.1227 +can resolve the International Domain Names also. As per the requirement, application 
  1.1228 +can use this punycode conversion.
  1.1229 +
  1.1230 +This define supports PREQ2296.
  1.1231 +*/
  1.1232 +#define SYMBIAN_DNS_PUNYCODE
  1.1233 +
  1.1234 +/**
  1.1235 +@publishedAll
  1.1236 +
  1.1237 +SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
  1.1238 +
  1.1239 +Enables the File Server Client side API for large file access (file size greater than 2GB - 1).
  1.1240 +Enables the configurable part of File Server side to support large files.
  1.1241 +
  1.1242 +This #define supports PREQ1725
  1.1243 +*/
  1.1244 +#define SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
  1.1245 +
  1.1246 +/**
  1.1247 +@publishedPartner
  1.1248 +@released
  1.1249 +
  1.1250 +SYMBIAN_ENABLE_FAT_DIRECTORY_OPT
  1.1251 +
  1.1252 +If SYMBIAN_ENABLE_FAT_DIRECTORY_OPT is defined, a size-configurable
  1.1253 +Leaf Directory Name Caching and optimisations to file creation operations
  1.1254 +is enabled to improve performance of locating leaf directories and
  1.1255 +file creation on FAT volumes.
  1.1256 +
  1.1257 +This #define supports PREQ1885.
  1.1258 +*/
  1.1259 +#define SYMBIAN_ENABLE_FAT_DIRECTORY_OPT
  1.1260 +
  1.1261 +/** 
  1.1262 +@publishedAll
  1.1263 +@released
  1.1264 +
  1.1265 +SYMBIAN_EUSERHL
  1.1266 +
  1.1267 +EUserHl generic usability library
  1.1268 +
  1.1269 +This #define supports PREQ2177
  1.1270 +*/
  1.1271 +#define SYMBIAN_EUSERHL
  1.1272 +
  1.1273 +/**
  1.1274 +@publishedPartner
  1.1275 +SYMBIAN_LOCATION_BTGPSCONFIG
  1.1276 +
  1.1277 +Allows applications that use the LBS subsystem to automatically utilize the best Bluetooth GPS positioning source
  1.1278 +available (rather than be manually configured to a particular Bluetooth GPS device)
  1.1279 +
  1.1280 +*/
  1.1281 +#define SYMBIAN_LOCATION_BTGPSCONFIG
  1.1282 +
  1.1283 +/**
  1.1284 +@publishedAll
  1.1285 +@released
  1.1286 +
  1.1287 +SYMBIAN_MESSAGESTORE_ENHANCED_SEARCH
  1.1288 +
  1.1289 +If SYMBIAN_MESSAGESTORE_ENHANCED_SEARCH is defined then the client 
  1.1290 +side of  messaging server provides enhanced search capabilities.
  1.1291 +*/
  1.1292 +#define SYMBIAN_MESSAGESTORE_ENHANCED_SEARCH
  1.1293 +
  1.1294 +/** 
  1.1295 +@publishedPartner 
  1.1296 +@released 
  1.1297 +
  1.1298 +SYMBIAN_NETWORKING_ADDRESS_PROVISION 
  1.1299 +
  1.1300 +If SYMBIAN_NETWORKING_ADDRESS_PROVISION is defined, this will enable 
  1.1301 +the DHCP server to provide IP address to the client based on its 
  1.1302 +hardware address, this hardware address is provisioned by the 
  1.1303 +application which is loading the DHCP server. Also NAPT will 
  1.1304 +forward any packets to the uplink only if the source address is 
  1.1305 +provisioned. 
  1.1306 +
  1.1307 +This define supports PREQ1872. 
  1.1308 +*/
  1.1309 +#define SYMBIAN_NETWORKING_ADDRESS_PROVISION
  1.1310 +
  1.1311 +/**
  1.1312 +
  1.1313 +@internalComponent
  1.1314 +
  1.1315 +SYMBIAN_OE_LIBRT
  1.1316 +
  1.1317 +If SYMBIAN_OE_LIBRT is defined, the open environment component will be extended to include the 
  1.1318 +Symbian OS port of the latest version of librt ("realtime") open source library. 
  1.1319 +
  1.1320 +This #define supports PREQ1974
  1.1321 +
  1.1322 +*/
  1.1323 +#define SYMBIAN_OE_LIBRT
  1.1324 +
  1.1325 +/**
  1.1326 +
  1.1327 +@internalComponent
  1.1328 +
  1.1329 +SYMBIAN_OE_POSIX_SIGNALS
  1.1330 +
  1.1331 +If SYMBIAN_OE_POSIX_SIGNALS is enabled, the libc component will use POSIX signals emulation.
  1.1332 +
  1.1333 +This #define supports PREQ1579
  1.1334 +
  1.1335 +*/
  1.1336 +#define SYMBIAN_OE_POSIX_SIGNALS
  1.1337 +
  1.1338 +/**
  1.1339 +@publishedPartner
  1.1340 +
  1.1341 +SYMBIAN_SDP_IPSEC_VOIP_SUPPORT
  1.1342 +
  1.1343 +If SYMBIAN_SDP_IPSEC_VOIP_SUPPORT is defined, then PREQ1853 APIs enable use of the cipher based MAC evaluation 
  1.1344 +and psuedo random generation algorithms (AES-XCBC-MAC-96 and AES-XCBC-PRF-128 respectively) through a new MAC
  1.1345 +interface introduced in the CryptoSpi framework.
  1.1346 +
  1.1347 +Tbis #define supports PREQ1853
  1.1348 +*/
  1.1349 +#define SYMBIAN_SDP_IPSEC_VOIP_SUPPORT
  1.1350 +
  1.1351 +/**
  1.1352 +@internalAll
  1.1353 +@released
  1.1354 +
  1.1355 +SYMBIAN_SKIPPED_CALENDAR_ALARMS
  1.1356 +
  1.1357 +If SYMBIAN_SKIPPED_CALENDAR_ALARMS is present then the alarm server shall
  1.1358 +persist details of missed calendar alarms and clients shall be able to 
  1.1359 +retrieve the list of missed calendar alarms from the Alarm server client API.
  1.1360 +
  1.1361 +This supports PREQ2088.
  1.1362 +*/
  1.1363 +#define SYMBIAN_SKIPPED_CALENDAR_ALARMS
  1.1364 +
  1.1365 +/** 
  1.1366 +@internalTechnology
  1.1367 +
  1.1368 +SYMBIAN_SSM_FLEXIBLE_MERGE 
  1.1369 +
  1.1370 +When SYMBIAN_SSM_FLEXIBLE_MERGE is enabled then flexible merging 
  1.1371 +of startup command lists based on priority is supported.
  1.1372 +
  1.1373 +This define supports PREQ1871.
  1.1374 +*/
  1.1375 +#define SYMBIAN_SSM_FLEXIBLE_MERGE
  1.1376 +
  1.1377 +/** 
  1.1378 +@internalAll 
  1.1379 +
  1.1380 +SYMBIAN_SSM_GRACEFUL_SHUTDOWN 
  1.1381 +
  1.1382 +If SYMBIAN_SSM_GRACEFUL_SHUTDOWN is defined, this will enable
  1.1383 +Staged Shutdown of the device,	which allows definition of
  1.1384 +a policy to specify the order for notifying registered
  1.1385 +components of shutdown, allowing them to perform any necessary
  1.1386 +tasks before the device completes its shutdown.
  1.1387 +
  1.1388 +This define supports PREQ2326.
  1.1389 +*/
  1.1390 +#define SYMBIAN_SSM_GRACEFUL_SHUTDOWN
  1.1391 +
  1.1392 +/**
  1.1393 +@publishedPartner
  1.1394 +@released
  1.1395 +
  1.1396 +SYMBIAN_STRICT_EXPLICIT_SOCKET_BINDING
  1.1397 +
  1.1398 +If SYMBIAN_STRICT_EXPLICIT_SOCKET_BINDING is defined then
  1.1399 +the TCP/IP stack shall support explictly bound sockets.
  1.1400 +If a socket is explicitly bound and a packet arrives on an interface
  1.1401 +that the socket isn't bound to, then the packet should be dropped.
  1.1402 +
  1.1403 +This define supports PREQ2279.
  1.1404 +*/
  1.1405 +#define SYMBIAN_STRICT_EXPLICIT_SOCKET_BINDING
  1.1406 +
  1.1407 +/**
  1.1408 +@publishedAll
  1.1409 +
  1.1410 +SYMBIAN_SWI_RUN_ON_INSTALL_COMPLETE
  1.1411 +
  1.1412 +This new Macro will enable the support for new run option for SIS files . When executables/files inside 
  1.1413 +SIS file marked with this new run option, they will be executed at the end of the successful installation.
  1.1414 +
  1.1415 +This #define supports PREQ2264, CR1544
  1.1416 +*/
  1.1417 +#define SYMBIAN_SWI_RUN_ON_INSTALL_COMPLETE
  1.1418 +
  1.1419 +/** 
  1.1420 +@publishedPartner
  1.1421 +@released
  1.1422 +
  1.1423 +SYMBIAN_SYSTEM_STATE_MANAGEMENT 
  1.1424 +
  1.1425 +If SYMBIAN_SYSTEM_STATE_MANAGEMENT is defined, this will enable 
  1.1426 +the System State Management Architecture, which supports the 
  1.1427 +concept of system states (including startup, normal operation, 
  1.1428 +shutdown, and failure) and associated behaviour, and facilitates 
  1.1429 +the transitioning between them according to licensee-defined 
  1.1430 +policies and procedures.
  1.1431 +
  1.1432 +This define supports PREQ1871.
  1.1433 +*/
  1.1434 +#define SYMBIAN_SYSTEM_STATE_MANAGEMENT
  1.1435 +
  1.1436 +/**
  1.1437 +@internalAll
  1.1438 +
  1.1439 +SYMBIAN_WRITABLE_DATA_PAGING
  1.1440 +
  1.1441 +This System Wide Define will be used to issue a warning when a rom is built that enables data paging on a 
  1.1442 +version of the OS for which data paging is not warranted.
  1.1443 +
  1.1444 +This #define supports PREQ1954
  1.1445 +*/
  1.1446 +#define SYMBIAN_WRITABLE_DATA_PAGING
  1.1447 +
  1.1448 +/**
  1.1449 +@publishedPartner
  1.1450 +@released
  1.1451 +
  1.1452 +SYMBIAN_ZERO_COPY_NETWORKING
  1.1453 +
  1.1454 +If SYMBIAN_ZERO_COPY_NETWORKING is defined the Comms Stack switches from using single memory pool overseen
  1.1455 +by MBufManager to multiple, HW specific pools. With SYMBIAN_ZERO_COPY_NETWORKING defined link-level flows
  1.1456 +can avoid copying data when communicating with the respective HW drivers.
  1.1457 +
  1.1458 +This #define supports PREQ2106.
  1.1459 +*/
  1.1460 +#define SYMBIAN_ZERO_COPY_NETWORKING
  1.1461 +
  1.1462 +/** 
  1.1463 +@publishedPartner 
  1.1464 +@released
  1.1465 +
  1.1466 +SYMBIAN_ENABLE_SPLIT_HEADERS
  1.1467 +
  1.1468 +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.
  1.1469 +
  1.1470 +This #define supports PREQ2740 and other splitting "mixed" header file PREQs. 
  1.1471 +*/
  1.1472 +
  1.1473 +#define SYMBIAN_ENABLE_SPLIT_HEADERS
  1.1474 +
  1.1475 +/**
  1.1476 +@publishedAll
  1.1477 +@released
  1.1478 +
  1.1479 +SYMBIAN_OE_LIBSTDCPP
  1.1480 +
  1.1481 +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.
  1.1482 +
  1.1483 +This #define supports PREQ1184
  1.1484 +*/
  1.1485 +#define SYMBIAN_OE_LIBSTDCPP
  1.1486 +
  1.1487 +/**
  1.1488 +@publishedPartner
  1.1489 +@released
  1.1490 +
  1.1491 +SYMBIAN_E32_ATOMIC_API
  1.1492 +
  1.1493 +If SYMBIAN_E32_ATOMIC_API is defined the header file e32atomics.h is available
  1.1494 +and should be used in preference to hand-coding ARM atomic instructions.
  1.1495 +*/
  1.1496 +#define SYMBIAN_E32_ATOMIC_API
  1.1497 +
  1.1498 +/**
  1.1499 +SYMBIAN_GRAPHICS_BUILD_OPENWF_WSERV
  1.1500 +
  1.1501 +If SYMBIAN_GRAPHICS_BUILD_OPENWF_WSERV, the windowserver component is built to use the OpenWF version of NGA.
  1.1502 +*/
  1.1503 +#define SYMBIAN_GRAPHICS_BUILD_OPENWF_WSERV