Adaptation/GUID-DB441DFF-0075-5122-A2EB-A6EF76375D71.dita
changeset 15 307f4279f433
equal deleted inserted replaced
14:578be2adaf3e 15:307f4279f433
       
     1 <?xml version="1.0" encoding="utf-8"?>
       
     2 <!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. -->
       
     3 <!-- This component and the accompanying materials are made available under the terms of the License 
       
     4 "Eclipse Public License v1.0" which accompanies this distribution, 
       
     5 and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". -->
       
     6 <!-- Initial Contributors:
       
     7     Nokia Corporation - initial contribution.
       
     8 Contributors: 
       
     9 -->
       
    10 <!DOCTYPE concept
       
    11   PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
       
    12 <concept id="GUID-DB441DFF-0075-5122-A2EB-A6EF76375D71" xml:lang="en"><title> APIs affected by the platsecprocessisolation keyword</title><shortdesc>Certain legacy APIs are insecure. Using the <codeph>platsecprocessisolation</codeph> keyword affects whether those APIs are allowed.</shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody>
       
    13 <p>Each Symbian platform release may include APIs, which are insecure.
       
    14 These APIs are inherited from earlier versions of the OS, which are
       
    15 based on EKA1 kernel. You may choose to allow or not allow such APIs
       
    16 using the <xref href="GUID-43852F38-4841-5E6F-927B-A38ED4424F0C.dita#GUID-43852F38-4841-5E6F-927B-A38ED4424F0C/GUID-B5EE7071-532B-591B-904B-93108A42D939">platsecprocessisolation</xref> Obey file keyword. The following is
       
    17 a list of APIs, which are affected by <xref href="GUID-43852F38-4841-5E6F-927B-A38ED4424F0C.dita#GUID-43852F38-4841-5E6F-927B-A38ED4424F0C/GUID-B5EE7071-532B-591B-904B-93108A42D939">platsecprocessisolation</xref> keyword. </p>
       
    18 <p> <b>Note</b>: The list also states whether the API can be hidden
       
    19 at build time by defining the <codeph>__SECURE_API__</codeph> macro. </p>
       
    20 <table id="GUID-E864D522-8783-5858-BA8F-FBD36DCB85EC">
       
    21 <tgroup cols="3"><colspec colname="col0"/><colspec colname="col1"/>
       
    22 <colspec colname="col2"/>
       
    23 <tbody>
       
    24 <row>
       
    25 <entry><p> <b>API</b>  </p> </entry>
       
    26 <entry><p> <b>Restriction</b>  </p> </entry>
       
    27 <entry><p> <b>Hidden by __SECURE_API__ macro ?</b>  </p> </entry>
       
    28 </row>
       
    29 <row>
       
    30 <entry><p> <codeph>RThread::Kill(TInt aReason)</codeph>  </p> </entry>
       
    31 <entry><p>Not allowed on threads in a different process. </p> </entry>
       
    32 <entry><p>No </p> </entry>
       
    33 </row>
       
    34 <row>
       
    35 <entry><p> <codeph>RThread::Terminate(TInt aReason)</codeph>  </p> </entry>
       
    36 <entry><p>Not allowed on threads in a different proces. </p> </entry>
       
    37 <entry><p>No </p> </entry>
       
    38 </row>
       
    39 <row>
       
    40 <entry><p> <codeph>RThread::Panic(const TDesC&amp; aCategory,TInt
       
    41             aReason)</codeph>  </p> </entry>
       
    42 <entry><p>Not allowed on threads in a different process. </p> </entry>
       
    43 <entry><p>No </p> </entry>
       
    44 </row>
       
    45 <row>
       
    46 <entry><p> <codeph>RThread::Suspend()</codeph>  </p> </entry>
       
    47 <entry><p>Not allowed on threads in a different process. </p> </entry>
       
    48 <entry><p>No </p> </entry>
       
    49 </row>
       
    50 <row>
       
    51 <entry><p> <codeph>RThread::Resume()</codeph>  </p> </entry>
       
    52 <entry><p>Not allowed on threads in a different process. </p> </entry>
       
    53 <entry><p>No </p> </entry>
       
    54 </row>
       
    55 <row>
       
    56 <entry><p> <codeph>RThread::SetPriority(TThreadPriority aPriority)</codeph>  </p> </entry>
       
    57 <entry><p>Not allowed on threads in a different process. (Unless the
       
    58 process has enabled PriorityControl then it's priority can be changed
       
    59 between Foreground and Background.) </p> </entry>
       
    60 <entry><p>No </p> </entry>
       
    61 </row>
       
    62 <row>
       
    63 <entry><p> <codeph>RThread::RequestComplete(TRequestStatus*&amp; aStatus,
       
    64 TInt             aReason)</codeph>  </p> </entry>
       
    65 <entry><p>Not allowed on threads in a different process. </p> </entry>
       
    66 <entry><p>No </p> </entry>
       
    67 </row>
       
    68 <row>
       
    69 <entry><p> <codeph>RThread::Heap()</codeph>  </p> </entry>
       
    70 <entry><p>Removed. Not allowed on threads in a different process. </p> </entry>
       
    71 <entry><p>Yes </p> </entry>
       
    72 </row>
       
    73 <row>
       
    74 <entry><p> <codeph>RThread::SetProcessPriority(TProcessPriority  
       
    75           aPriority)</codeph>  </p> </entry>
       
    76 <entry><p>Deprecated. Not allowed on threads in a different process. </p> </entry>
       
    77 <entry><p>No </p> </entry>
       
    78 </row>
       
    79 <row>
       
    80 <entry><p> <codeph>RThread::Protected()</codeph>  </p> </entry>
       
    81 <entry><p>Removed. </p> </entry>
       
    82 <entry><p>Yes </p> </entry>
       
    83 </row>
       
    84 <row>
       
    85 <entry><p> <codeph>RThread::SetProtected(TBool aState)</codeph>  </p> </entry>
       
    86 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-94182E2E-2CDD-3204-B2C1-18D722A14400"><apiname>User::SetCritical()</apiname></xref> instead. </p> </entry>
       
    87 <entry><p>Yes </p> </entry>
       
    88 </row>
       
    89 <row>
       
    90 <entry><p> <codeph>RThread::System()</codeph>  </p> </entry>
       
    91 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-518F09CB-9E69-301D-B181-6BDEAF7D3F77"><apiname>User::Critical()</apiname></xref> instead. </p> </entry>
       
    92 <entry><p>Yes </p> </entry>
       
    93 </row>
       
    94 <row>
       
    95 <entry><p> <codeph>RThread::SetSystem(TBool aState)</codeph>  </p> </entry>
       
    96 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-94182E2E-2CDD-3204-B2C1-18D722A14400"><apiname>User::SetCritical()</apiname></xref> instead.
       
    97 Not allowed on threads in a different process. </p> </entry>
       
    98 <entry><p>Yes </p> </entry>
       
    99 </row>
       
   100 <row>
       
   101 <entry><p> <codeph>RThread::GetDesLength(const TAny *aPtr)</codeph>  </p> </entry>
       
   102 <entry><p>Removed. </p> </entry>
       
   103 <entry><p>Yes </p> </entry>
       
   104 </row>
       
   105 <row>
       
   106 <entry><p> <codeph>RThread::GetDesMaxLength(const TAny *aPtr)</codeph>  </p> </entry>
       
   107 <entry><p>Removed. </p> </entry>
       
   108 <entry><p>Yes </p> </entry>
       
   109 </row>
       
   110 <row>
       
   111 <entry><p> <codeph>RThread::ReadL(const TAny* aPtr, TDes8&amp; aBuf,
       
   112 TInt             anOffset)</codeph>  </p> </entry>
       
   113 <entry><p>Removed. </p> </entry>
       
   114 <entry><p>Yes </p> </entry>
       
   115 </row>
       
   116 <row>
       
   117 <entry><p> <codeph>RThread::ReadL(const TAny* aPtr, TDes16&amp; aBuf,
       
   118 TInt             anOffset)</codeph>  </p> </entry>
       
   119 <entry><p>Removed. </p> </entry>
       
   120 <entry><p>Yes </p> </entry>
       
   121 </row>
       
   122 <row>
       
   123 <entry><p> <codeph>RThread::WriteL(const TAny* aPtr, const TDesC8&amp;
       
   124 aBuf,             TInt anOffset)</codeph>  </p> </entry>
       
   125 <entry><p>Removed. </p> </entry>
       
   126 <entry><p>Yes </p> </entry>
       
   127 </row>
       
   128 <row>
       
   129 <entry><p> <codeph>RThread::WriteL(const TAny* aPtr, const TDesC16&amp;
       
   130 aBuf,             TInt anOffset)</codeph>  </p> </entry>
       
   131 <entry><p>Removed. </p> </entry>
       
   132 <entry><p>Yes </p> </entry>
       
   133 </row>
       
   134 <row>
       
   135 <entry><p> <codeph>RThread::Rename(const TDesC&amp; aName)</codeph>  </p> </entry>
       
   136 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-7B587954-D211-328B-8868-5196C0ADE5D6"><apiname>User::RenameThread()</apiname></xref> instead.
       
   137 Not allowed on threads in a different process </p> </entry>
       
   138 <entry><p>Yes </p> </entry>
       
   139 </row>
       
   140 <row>
       
   141 <entry><p> <codeph>RThread::ExceptionHandler()</codeph>  </p> </entry>
       
   142 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-E11E87FD-AFA4-353F-887B-EF36154E4B4E"><apiname>User::ExceptionHandler()</apiname></xref> instead. Can only be called to get the handler for the current thread. </p> </entry>
       
   143 <entry><p>Yes </p> </entry>
       
   144 </row>
       
   145 <row>
       
   146 <entry><p> <codeph>RThread::SetExceptionHandler(TExceptionHandler
       
   147             aHandler,TUint32 aMask)</codeph>  </p> </entry>
       
   148 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-FDB3FF0D-705D-3EFE-9666-F26F7E390D54"><apiname>User::SetExceptionHandler()</apiname></xref> instead. Can only be called to set the handler for the current thread. </p> </entry>
       
   149 <entry><p>Yes </p> </entry>
       
   150 </row>
       
   151 <row>
       
   152 <entry><p> <codeph>RThread::ModifyExceptionMask(TUint32 aClearMask,
       
   153 TUint32             aSetMask)</codeph>  </p> </entry>
       
   154 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-77B2CCE3-B8FB-331A-9E61-15B2040CEC70"><apiname>User::ModifyExceptionMask()</apiname></xref> instead. Can only be called to modify the exception mask for the
       
   155 current thread. </p> </entry>
       
   156 <entry><p>Yes </p> </entry>
       
   157 </row>
       
   158 <row>
       
   159 <entry><p> <codeph>RThread::RaiseException(TExcType aType) </codeph>  </p> </entry>
       
   160 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-6AB971F1-EE72-38E9-AA4A-9E0D8FACD4FE"><apiname>User::RaiseException()</apiname></xref> instead.
       
   161 Can only be called to raise an exception on the current thread. </p> </entry>
       
   162 <entry><p>Yes </p> </entry>
       
   163 </row>
       
   164 <row>
       
   165 <entry><p> <codeph>RThread::IsExceptionHandled(TExcType aType) </codeph>  </p> </entry>
       
   166 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-3016380F-1101-395E-AEC8-1A1BA8DF3914"><apiname>User::IsExceptionHandled()</apiname></xref> instead. Can only be called to query the current thread. </p> </entry>
       
   167 <entry><p>Yes </p> </entry>
       
   168 </row>
       
   169 <row>
       
   170 <entry><p> <codeph>RThread::Create(const TDesC&amp; aName,TThreadFunction
       
   171             aFunction,TInt aStackSize,TAny* aPtr,RLibrary* aLibrary,RHeap*
       
   172 aHeap, TInt             aHeapMinSize,TInt aHeapMaxSize,TOwnerType
       
   173 aType)</codeph>  </p> </entry>
       
   174 <entry><p>Removed. </p> </entry>
       
   175 <entry><p>No </p> </entry>
       
   176 </row>
       
   177 <row>
       
   178 <entry><p> <codeph>RProcess::Kill(TInt aReason)</codeph>  </p> </entry>
       
   179 <entry><p>Unless PowerMgmt capabilility is held this can only allowed
       
   180 to be called by the process itself, or by the process which created
       
   181 it (if it has not yet been resumed). </p> </entry>
       
   182 <entry><p>No </p> </entry>
       
   183 </row>
       
   184 <row>
       
   185 <entry><p> <codeph>RProcess::Terminate(TInt aReason)</codeph>  </p> </entry>
       
   186 <entry><p>Unless PowerMgmt capabilility is held this can only allowed
       
   187 to be called by the process itself or by the process which created
       
   188 it (if it has not yet been resumed). </p> </entry>
       
   189 <entry><p>No </p> </entry>
       
   190 </row>
       
   191 <row>
       
   192 <entry><p> <codeph>RProcess::Panic(const TDesC&amp; aCategory,TInt
       
   193             aReason)</codeph>  </p> </entry>
       
   194 <entry><p>Unless PowerMgmt capabilility is held this can only allowed
       
   195 to be called by the process itself or by the process which created
       
   196 it (if it has not yet been resumed). </p> </entry>
       
   197 <entry><p>No </p> </entry>
       
   198 </row>
       
   199 <row>
       
   200 <entry><p> <codeph>RProcess::SetType(const TUidType&amp; aType) </codeph>  </p> </entry>
       
   201 <entry><p>Removed. </p> </entry>
       
   202 <entry><p>Yes </p> </entry>
       
   203 </row>
       
   204 <row>
       
   205 <entry><p> <codeph>RProcess::Resume() </codeph>  </p> </entry>
       
   206 <entry><p>Can only be called by the process which created the process
       
   207 to be resumed. </p> </entry>
       
   208 <entry><p>No </p> </entry>
       
   209 </row>
       
   210 <row>
       
   211 <entry><p> <codeph>RProcess::CommandLineLength()</codeph>  </p> </entry>
       
   212 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-6791564A-717D-3FD7-873D-BAD51DD98E4F"><apiname>User::CommandLineLength()</apiname></xref> instead. </p> </entry>
       
   213 <entry><p>Yes </p> </entry>
       
   214 </row>
       
   215 <row>
       
   216 <entry><p> <codeph>RProcess::CommandLine(TDes&amp; aCommand)S</codeph>  </p> </entry>
       
   217 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-26212880-9DD8-3D5A-BEA9-AD79D72F6224"><apiname>User::CommandLine()</apiname></xref> instead. </p> </entry>
       
   218 <entry><p>Yes </p> </entry>
       
   219 </row>
       
   220 <row>
       
   221 <entry><p> <codeph>RProcess::SetPriority(TProcessPriority aPriority)</codeph>  </p> </entry>
       
   222 <entry><p>Can only be called by a process to change it's own priority,
       
   223 or by the process which created the process having it's priority changed
       
   224 if it hasn't yet been resumed. Iff a process has enabled PriorityControl
       
   225 then it's priority can be changed between Foreground and Background. </p> </entry>
       
   226 <entry><p>No </p> </entry>
       
   227 </row>
       
   228 <row>
       
   229 <entry><p> <codeph>RProcess::Protected()</codeph>  </p> </entry>
       
   230 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-59C2CE5A-75F9-3D36-B801-2EB6AB08C77F"><apiname>User::ProcessCritical()</apiname></xref> instead. </p> </entry>
       
   231 <entry><p>Yes </p> </entry>
       
   232 </row>
       
   233 <row>
       
   234 <entry><p> <codeph>RProcess::SetProtected(TBool aState)</codeph>  </p> </entry>
       
   235 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-E2FD7D21-83EE-3EB5-8516-5ABCE7976853"><apiname>User::ProcessSetCritical()</apiname></xref> instead. </p> </entry>
       
   236 <entry><p>Yes </p> </entry>
       
   237 </row>
       
   238 <row>
       
   239 <entry><p> <codeph>RProcess::System()</codeph>  </p> </entry>
       
   240 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-59C2CE5A-75F9-3D36-B801-2EB6AB08C77F"><apiname>User::ProcessCritical()</apiname></xref> instead. </p> </entry>
       
   241 <entry><p>Yes </p> </entry>
       
   242 </row>
       
   243 <row>
       
   244 <entry><p> <codeph>RProcess::SetSystem(TBool aState)</codeph>  </p> </entry>
       
   245 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-E2FD7D21-83EE-3EB5-8516-5ABCE7976853"><apiname>User::ProcessSetCritical()</apiname></xref> instead. Can only be used on the current process. </p> </entry>
       
   246 <entry><p>Yes </p> </entry>
       
   247 </row>
       
   248 <row>
       
   249 <entry><p> <codeph>RProcess::SetJustInTime(TBool aState)</codeph>  </p> </entry>
       
   250 <entry><p>Can only be called by a process to change it's own JustInTime
       
   251 state or by the process which created the process having it's JustInTime
       
   252 state changed if it hasn't yet been resumed. </p> </entry>
       
   253 <entry><p>No </p> </entry>
       
   254 </row>
       
   255 <row>
       
   256 <entry><p> <codeph>RProcess::Owner(RProcess&amp; aOwner)</codeph>  </p> </entry>
       
   257 <entry><p>Removed. </p> </entry>
       
   258 <entry><p>Yes </p> </entry>
       
   259 </row>
       
   260 <row>
       
   261 <entry><p> <codeph>RProcess::SetOwner(const RProcess&amp; aProcess) </codeph>  </p> </entry>
       
   262 <entry><p>Removed. </p> </entry>
       
   263 <entry><p>Yes </p> </entry>
       
   264 </row>
       
   265 <row>
       
   266 <entry><p> <codeph>RProcess::Rename(const TDesC&amp; aName)</codeph>  </p> </entry>
       
   267 <entry><p>Removed. Use <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-F2781607-FD9A-3CCA-BB0B-3ADA6C993E33"><apiname>User::RenameProcess()</apiname></xref> instead.
       
   268 Only allowed for a process renaming itself. </p> </entry>
       
   269 <entry><p>Yes </p> </entry>
       
   270 </row>
       
   271 <row>
       
   272 <entry><p> <codeph>RMessagePtr2::Read(TInt aParam,TDes8&amp; aDes,TInt
       
   273             aOffset)O</codeph>  </p> </entry>
       
   274 <entry><p>The client descriptor refered to by <codeph>aParam</codeph> must be a <xref href="GUID-FB97E0A3-352A-316F-97C6-69E4741A8120.dita"><apiname>TDesC8</apiname></xref> (not a <codeph>TDesC16</codeph>). Failure is indicated by a return code of <codeph>KErrBadDescriptor</codeph>. </p> </entry>
       
   275 <entry><p>No </p> </entry>
       
   276 </row>
       
   277 <row>
       
   278 <entry><p> <codeph>RMessagePtr2::Read(TInt aParam,TDes16&amp; aDes,TInt
       
   279             aOffset)</codeph>  </p> </entry>
       
   280 <entry><p>The client descriptor refered to by <codeph>aParam</codeph> must be a <codeph>TDesC16</codeph> (not a <xref href="GUID-FB97E0A3-352A-316F-97C6-69E4741A8120.dita"><apiname>TDesC8</apiname></xref>). Failure is indicated by a return code of <codeph>KErrBadDescriptor</codeph>. </p> </entry>
       
   281 <entry><p>No </p> </entry>
       
   282 </row>
       
   283 <row>
       
   284 <entry><p> <codeph>RMessagePtr2::Write(TInt aParam,const TDesC8&amp;
       
   285 aDes,TInt             aOffset)</codeph>  </p> </entry>
       
   286 <entry><p>The client descriptor refered to by <codeph>aParam</codeph> must be a <xref href="GUID-445B19E5-E2EE-32E2-8D6C-C7D6A9B3C507.dita"><apiname>TDes8</apiname></xref> (not a <codeph>TDes16</codeph>). Failure is indicated by a return code of <codeph>KErrBadDescriptor</codeph>. </p> </entry>
       
   287 <entry><p>No </p> </entry>
       
   288 </row>
       
   289 <row>
       
   290 <entry><p> <codeph>RMessagePtr2::Write(TInt aParam,const TDesC16&amp;
       
   291 aDes,TInt             aOffset)</codeph>  </p> </entry>
       
   292 <entry><p>The client descriptor refered to by <codeph>aParam</codeph> must be a <codeph>TDes16</codeph> (not a <xref href="GUID-445B19E5-E2EE-32E2-8D6C-C7D6A9B3C507.dita"><apiname>TDes8</apiname></xref>). Failure is indicated by a return code of <codeph>KErrBadDescriptor</codeph>. </p> </entry>
       
   293 <entry><p>No </p> </entry>
       
   294 </row>
       
   295 <row>
       
   296 <entry><p> <codeph>RMessagePtr2::SetProcessPriority(TProcessPriority
       
   297             aPriority)</codeph>  </p> </entry>
       
   298 <entry><p>Client must have enabled priority control with <xref href="GUID-C197C9A7-EA05-3F24-9854-542E984C612D.dita#GUID-C197C9A7-EA05-3F24-9854-542E984C612D/GUID-4A8EA8E2-9493-3CCC-BFAA-7EA10D2216DB"><apiname>User::SetPriorityControl()</apiname></xref>. </p> </entry>
       
   299 <entry><p>No </p> </entry>
       
   300 </row>
       
   301 <row>
       
   302 <entry><p> <codeph>RMessage::ReadL(const TAny* aPtr,TDes8&amp; aDes) </codeph>  </p> </entry>
       
   303 <entry><p>Removed. </p> </entry>
       
   304 <entry><p>Yes </p> </entry>
       
   305 </row>
       
   306 <row>
       
   307 <entry><p> <codeph>RMessage::ReadL(const TAny* aPtr,TDes8&amp; aDes,TInt
       
   308             anOffset)</codeph>  </p> </entry>
       
   309 <entry><p>Removed. </p> </entry>
       
   310 <entry><p>Yes </p> </entry>
       
   311 </row>
       
   312 <row>
       
   313 <entry><p> <codeph>RMessage::ReadL(const TAny* aPtr,TDes16&amp; aDes)</codeph>  </p> </entry>
       
   314 <entry><p>Removed. </p> </entry>
       
   315 <entry><p>Yes </p> </entry>
       
   316 </row>
       
   317 <row>
       
   318 <entry><p> <codeph>RMessage::ReadL(const TAny* aPtr,TDes16&amp; aDes,TInt
       
   319             anOffset)</codeph>  </p> </entry>
       
   320 <entry><p>Removed. </p> </entry>
       
   321 <entry><p>Yes </p> </entry>
       
   322 </row>
       
   323 <row>
       
   324 <entry><p> <codeph>RMessage::WriteL(const TAny* aPtr,const TDesC8&amp;
       
   325             aDes)</codeph>  </p> </entry>
       
   326 <entry><p>Removed. </p> </entry>
       
   327 <entry><p>Yes </p> </entry>
       
   328 </row>
       
   329 <row>
       
   330 <entry><p> <codeph>RMessage::WriteL(const TAny* aPtr,const TDesC8&amp;
       
   331 aDes,TInt             anOffset)</codeph>  </p> </entry>
       
   332 <entry><p>Removed. </p> </entry>
       
   333 <entry><p>Yes </p> </entry>
       
   334 </row>
       
   335 <row>
       
   336 <entry><p> <codeph>RMessage::WriteL(const TAny* aPtr,const TDesC16&amp;
       
   337             aDes)</codeph>  </p> </entry>
       
   338 <entry><p>Removed. </p> </entry>
       
   339 <entry><p>Yes </p> </entry>
       
   340 </row>
       
   341 <row>
       
   342 <entry><p> <codeph>RMessage::WriteL(const TAny* aPtr,const TDesC16&amp;
       
   343             aDes,TInt anOffset)</codeph>  </p> </entry>
       
   344 <entry><p>Removed. </p> </entry>
       
   345 <entry><p>Yes </p> </entry>
       
   346 </row>
       
   347 <row>
       
   348 <entry><p> <codeph>RMessage::RMessage(const RMessagePtr2&amp; aPtr) </codeph>  </p> </entry>
       
   349 <entry><p>Removed. </p> </entry>
       
   350 <entry><p>No </p> </entry>
       
   351 </row>
       
   352 <row>
       
   353 <entry><p> <codeph>RMessage (all other methods)</codeph>  </p> </entry>
       
   354 <entry><p>Removed. </p> </entry>
       
   355 <entry><p>Yes </p> </entry>
       
   356 </row>
       
   357 <row>
       
   358 <entry><p> <codeph>TFindChunk::Next(TFullName&amp; aResult)</codeph>  </p> </entry>
       
   359 <entry><p>Can't find objects without a name. </p> </entry>
       
   360 <entry><p>No </p> </entry>
       
   361 </row>
       
   362 <row>
       
   363 <entry><p> <codeph>TFindLogicalDevice::Next(TFullName&amp; aResult) </codeph>  </p> </entry>
       
   364 <entry><p>Can't find objects without a name. </p> </entry>
       
   365 <entry><p>No </p> </entry>
       
   366 </row>
       
   367 <row>
       
   368 <entry><p> <codeph>TFindPhysicalDevice::Next(TFullName&amp; aResult) </codeph>  </p> </entry>
       
   369 <entry><p>Can't find objects without a name. </p> </entry>
       
   370 <entry><p>No </p> </entry>
       
   371 </row>
       
   372 <row>
       
   373 <entry><p> <codeph>TFindLibrary::Next(TFullName&amp; aResult)</codeph>  </p> </entry>
       
   374 <entry><p>Can't find objects without a name </p> </entry>
       
   375 <entry><p>No </p> </entry>
       
   376 </row>
       
   377 <row>
       
   378 <entry><p> <codeph>TFindServer::Next(TFullName&amp; aResult)</codeph>  </p> </entry>
       
   379 <entry><p>Can't find objects without a name. </p> </entry>
       
   380 <entry><p>No </p> </entry>
       
   381 </row>
       
   382 <row>
       
   383 <entry><p> <codeph>TFindMutex::Next(TFullName&amp; aResult)</codeph>  </p> </entry>
       
   384 <entry><p>Can't find objects without a name. </p> </entry>
       
   385 <entry><p>No </p> </entry>
       
   386 </row>
       
   387 <row>
       
   388 <entry><p> <codeph>TFindProcess::Next(TFullName&amp; aResult)</codeph>  </p> </entry>
       
   389 <entry><p>Can't find objects without a name. </p> </entry>
       
   390 <entry><p>No </p> </entry>
       
   391 </row>
       
   392 <row>
       
   393 <entry><p> <codeph>TFindSemaphore::Next(TFullName&amp; aResult) </codeph>  </p> </entry>
       
   394 <entry><p>Can't find objects without a name. </p> </entry>
       
   395 <entry><p>No </p> </entry>
       
   396 </row>
       
   397 <row>
       
   398 <entry><p> <codeph>TFindThread::Next(TFullName&amp; aResult)</codeph>  </p> </entry>
       
   399 <entry><p>Can't find objects without a name. </p> </entry>
       
   400 <entry><p>No </p> </entry>
       
   401 </row>
       
   402 <row>
       
   403 <entry><p> <codeph>RChunk::OpenGlobal(const TDesC&amp; aName,TBool
       
   404             isReadOnly,TOwnerType aType)</codeph>  </p> </entry>
       
   405 <entry><p>Can't open objects without a name or objects that are not
       
   406 global. </p> </entry>
       
   407 <entry><p>No </p> </entry>
       
   408 </row>
       
   409 <row>
       
   410 <entry><p> <codeph>RDevice::Open(const TDesC&amp; aName,TOwnerType
       
   411 aType)</codeph> </p> </entry>
       
   412 <entry><p>Can't open objects without a name or objects that are not
       
   413 global. </p> </entry>
       
   414 <entry><p>No </p> </entry>
       
   415 </row>
       
   416 <row>
       
   417 <entry><p> <codeph>RMutex::OpenGlobal(const TDesC&amp; aName,TOwnerType
       
   418             aType)</codeph>  </p> </entry>
       
   419 <entry><p>Can't open objects without a name or objects that are not
       
   420 global. </p> </entry>
       
   421 <entry><p>No </p> </entry>
       
   422 </row>
       
   423 <row>
       
   424 <entry><p> <codeph>RCondVar::OpenGlobal(const TDesC&amp; aName, TOwnerType
       
   425             aType)</codeph>  </p> </entry>
       
   426 <entry><p>Can't open objects without a name or objects that are not
       
   427 global. </p> </entry>
       
   428 <entry><p>No </p> </entry>
       
   429 </row>
       
   430 <row>
       
   431 <entry><p> <codeph>RSemaphore::OpenGlobal(const TDesC&amp; aName,TOwnerType
       
   432             aType)</codeph>  </p> </entry>
       
   433 <entry><p>Can't open objects without a name or objects that are not
       
   434 global. </p> </entry>
       
   435 <entry><p>No </p> </entry>
       
   436 </row>
       
   437 <row>
       
   438 <entry><p> <codeph>RProcess::Open(const TDesC&amp; aName,TOwnerType
       
   439             aType)</codeph>  </p> </entry>
       
   440 <entry><p>Can't open objects without a name or objects that are not
       
   441 global. </p> </entry>
       
   442 <entry><p>No </p> </entry>
       
   443 </row>
       
   444 <row>
       
   445 <entry><p> <codeph>RThread::Open(const TDesC&amp; aName,TOwnerType
       
   446 aType)             </codeph>  </p> </entry>
       
   447 <entry><p>Can't open objects without a name or objects that are not
       
   448 global. </p> </entry>
       
   449 <entry><p>No </p> </entry>
       
   450 </row>
       
   451 <row>
       
   452 <entry><p> <codeph>RMsgQueueBase::OpenGlobal(const TDesC&amp; aName,
       
   453 TOwnerType             aType)</codeph>  </p> </entry>
       
   454 <entry><p>Can't open objects without a name or objects that are not
       
   455 global. </p> </entry>
       
   456 <entry><p>No </p> </entry>
       
   457 </row>
       
   458 <row>
       
   459 <entry><p> <codeph>RChunk::Duplicate(const RThread&amp; aSrc,TOwnerType
       
   460             aType=EOwnerProcess)</codeph>  </p> </entry>
       
   461 <entry><p>If the handle being duplicated belongs to a different process
       
   462 then it can't be duplicated if the object doesn't have a name or isn't
       
   463 global. </p> </entry>
       
   464 <entry><p>No </p> </entry>
       
   465 </row>
       
   466 <row>
       
   467 <entry><p> <codeph>RDevice::Duplicate(const RThread&amp; aSrc,TOwnerType
       
   468             aType=EOwnerProcess)</codeph>  </p> </entry>
       
   469 <entry><p>If the handle being duplicated belongs to a different process
       
   470 then it can't be duplicated if the object doesn't have a name or isn't
       
   471 global. </p> </entry>
       
   472 <entry><p>No </p> </entry>
       
   473 </row>
       
   474 <row>
       
   475 <entry><p> <codeph>RMutex::Duplicate(const RThread&amp; aSrc,TOwnerType
       
   476             aType=EOwnerProcess)</codeph>  </p> </entry>
       
   477 <entry><p>If the handle being duplicated belongs to a different process
       
   478 then it can't be duplicated if the object doesn't have a name or isn't
       
   479 global. </p> </entry>
       
   480 <entry><p>No </p> </entry>
       
   481 </row>
       
   482 <row>
       
   483 <entry><p> <codeph>RCondVar::Duplicate(const RThread&amp; aSrc,TOwnerType
       
   484             aType=EOwnerProcess)</codeph>  </p> </entry>
       
   485 <entry><p>If the handle being duplicated belongs to a different process
       
   486 then it can't be duplicated if the object doesn't have a name or isn't
       
   487 global. </p> </entry>
       
   488 <entry><p>No </p> </entry>
       
   489 </row>
       
   490 <row>
       
   491 <entry><p> <codeph>RSemaphore::Duplicate(const RThread&amp; aSrc,TOwnerType
       
   492             aType=EOwnerProcess)</codeph>  </p> </entry>
       
   493 <entry><p>If the handle being duplicated belongs to a different process
       
   494 then it can't be duplicated if the object doesn't have a name or isn't
       
   495 global. </p> </entry>
       
   496 <entry><p>No </p> </entry>
       
   497 </row>
       
   498 <row>
       
   499 <entry><p> <codeph>RProcess::Duplicate(const RThread&amp; aSrc,TOwnerType
       
   500             aType=EOwnerProcess)</codeph>  </p> </entry>
       
   501 <entry><p>If the handle being duplicated belongs to a different process
       
   502 then it can't be duplicated if the object doesn't have a name or isn't
       
   503 global. </p> </entry>
       
   504 <entry><p>No </p> </entry>
       
   505 </row>
       
   506 <row>
       
   507 <entry><p> <codeph>RThread::Duplicate(const RThread&amp; aSrc,TOwnerType
       
   508             aType=EOwnerProcess)</codeph>  </p> </entry>
       
   509 <entry><p>If the handle being duplicated belongs to a different process
       
   510 then it can't be duplicated if the object doesn't have a name or isn't
       
   511 global. </p> </entry>
       
   512 <entry><p>No </p> </entry>
       
   513 </row>
       
   514 <row>
       
   515 <entry><p> <codeph>RMsgQueueBase::Duplicate(const RThread&amp; aSrc,TOwnerType
       
   516             aType=EOwnerProcess)</codeph>  </p> </entry>
       
   517 <entry><p>If the handle being duplicated belongs to a different process
       
   518 then it can't be duplicated if the object doesn't have a name or isn't
       
   519 global. </p> </entry>
       
   520 <entry><p>No </p> </entry>
       
   521 </row>
       
   522 <row>
       
   523 <entry><p> <codeph>RThread::Open(TThreadId aID, TOwnerType       
       
   524      aType=EOwnerProcess)</codeph>  </p> </entry>
       
   525 <entry><p>Can't open objects without a name. </p> </entry>
       
   526 <entry><p>No </p> </entry>
       
   527 </row>
       
   528 <row>
       
   529 <entry><p> <codeph>RHandleBase::Open(const TFindHandleBase&amp;  
       
   530           aFindHandle,TOwnerType aType)</codeph>  </p> </entry>
       
   531 <entry><p>Can't open objects without a name or those which aren't
       
   532 global. </p> </entry>
       
   533 <entry><p>No </p> </entry>
       
   534 </row>
       
   535 <row>
       
   536 <entry><p> <codeph>UserSvr::CaptureEventHook()</codeph>  </p> </entry>
       
   537 <entry><p>Can only be called by the Window Server process. </p> </entry>
       
   538 <entry><p>No </p> </entry>
       
   539 </row>
       
   540 <row>
       
   541 <entry><p> <codeph>class CSharableSession</codeph>  </p> </entry>
       
   542 <entry><p>Removed. </p> </entry>
       
   543 <entry><p>Yes </p> </entry>
       
   544 </row>
       
   545 <row>
       
   546 <entry><p> <codeph>class CSession</codeph>  </p> </entry>
       
   547 <entry><p>Removed. </p> </entry>
       
   548 <entry><p>Yes </p> </entry>
       
   549 </row>
       
   550 <row>
       
   551 <entry><p> <codeph>class CServer </codeph>  </p> </entry>
       
   552 <entry><p>Removed. </p> </entry>
       
   553 <entry><p>Yes </p> </entry>
       
   554 </row>
       
   555 <row>
       
   556 <entry><p> <codeph>class RServer</codeph>  </p> </entry>
       
   557 <entry><p>Removed. </p> </entry>
       
   558 <entry><p>Yes </p> </entry>
       
   559 </row>
       
   560 <row>
       
   561 <entry><p> <codeph>RSessionBase::Share(TAttachMode             aAttachMode=EExplicitAttach)</codeph>  </p> </entry>
       
   562 <entry><p>Removed. </p> </entry>
       
   563 <entry><p>Yes </p> </entry>
       
   564 </row>
       
   565 <row>
       
   566 <entry><p> <codeph>RSessionBase::Attach()</codeph>  </p> </entry>
       
   567 <entry><p>Removed. </p> </entry>
       
   568 <entry><p>Yes </p> </entry>
       
   569 </row>
       
   570 <row>
       
   571 <entry><p> <codeph>RSessionBase::Send(TInt aFunction,TAny* aPtr) </codeph>  </p> </entry>
       
   572 <entry><p>Removed. </p> </entry>
       
   573 <entry><p>Yes </p> </entry>
       
   574 </row>
       
   575 <row>
       
   576 <entry><p> <codeph>RSessionBase::SendReceive(TInt aFunction,TAny*
       
   577             aPtr,TRequestStatus&amp; aStatus)</codeph>  </p> </entry>
       
   578 <entry><p>Removed. </p> </entry>
       
   579 <entry><p>Yes </p> </entry>
       
   580 </row>
       
   581 <row>
       
   582 <entry><p> <codeph>RSessionBase::SendReceive(TInt aFunction,TAny*
       
   583 aPtr)</codeph>  </p> </entry>
       
   584 <entry><p>Removed. </p> </entry>
       
   585 <entry><p>Yes </p> </entry>
       
   586 </row>
       
   587 <row>
       
   588 <entry><p> <codeph>RSubSessionBase::CreateSubSession(RSessionBase&amp;
       
   589             aSession,TInt aFunction,const TAny* aPtr)</codeph>  </p> </entry>
       
   590 <entry><p>Removed. </p> </entry>
       
   591 <entry><p>Yes </p> </entry>
       
   592 </row>
       
   593 <row>
       
   594 <entry><p> <codeph>RSubSessionBase::Send(TInt aFunction,const TAny*
       
   595 aPtr)</codeph> </p> </entry>
       
   596 <entry><p>Removed. </p> </entry>
       
   597 <entry><p>Yes </p> </entry>
       
   598 </row>
       
   599 <row>
       
   600 <entry><p> <codeph>RSubSessionBase::SendReceive(TInt aFunction,const
       
   601 TAny*             aPtr,TRequestStatus&amp; aStatus)</codeph>  </p> </entry>
       
   602 <entry><p>Removed. </p> </entry>
       
   603 <entry><p>Yes </p> </entry>
       
   604 </row>
       
   605 <row>
       
   606 <entry><p> <codeph>RSubSessionBase::SendReceive(TInt aFunction,const
       
   607 TAny*             aPtr)</codeph>  </p> </entry>
       
   608 <entry><p>Removed. </p> </entry>
       
   609 <entry><p>Yes </p> </entry>
       
   610 </row>
       
   611 <row>
       
   612 <entry><p> <codeph>UserSvr::DllGlobalAlloc(TInt aHandle,TInt aSize) </codeph>  </p> </entry>
       
   613 <entry><p>Removed. </p> </entry>
       
   614 <entry><p>Yes </p> </entry>
       
   615 </row>
       
   616 <row>
       
   617 <entry><p> <codeph>UserSvr::DllGlobalAllocated(TInt aHandle) </codeph>  </p> </entry>
       
   618 <entry><p>Removed. </p> </entry>
       
   619 <entry><p>Yes </p> </entry>
       
   620 </row>
       
   621 <row>
       
   622 <entry><p> <codeph>UserSvr::DllGlobalRead(TInt aHandle,TInt aPos,TInt
       
   623             aLength,TDes8&amp; aDes)</codeph>  </p> </entry>
       
   624 <entry><p>Removed. </p> </entry>
       
   625 <entry><p>Yes </p> </entry>
       
   626 </row>
       
   627 <row>
       
   628 <entry><p> <codeph>UserSvr::DllGlobalWrite(TInt aHandle,TInt aPos,const
       
   629             TDesC8&amp; aDes)</codeph>  </p> </entry>
       
   630 <entry><p>Removed. </p> </entry>
       
   631 <entry><p>Yes </p> </entry>
       
   632 </row>
       
   633 <row>
       
   634 <entry><p> <codeph>Dll::GlobalAlloc(TInt aSize)</codeph>  </p> </entry>
       
   635 <entry><p>Removed. </p> </entry>
       
   636 <entry><p>Yes </p> </entry>
       
   637 </row>
       
   638 <row>
       
   639 <entry><p> <codeph>Dll::GlobalAllocated()</codeph>  </p> </entry>
       
   640 <entry><p>Removed. </p> </entry>
       
   641 <entry><p>Yes </p> </entry>
       
   642 </row>
       
   643 <row>
       
   644 <entry><p> <codeph>Dll::GlobalRead(TInt aPos, TInt aLength, TDes8&amp;
       
   645             aDes)</codeph>  </p> </entry>
       
   646 <entry><p>Removed. </p> </entry>
       
   647 <entry><p>Yes </p> </entry>
       
   648 </row>
       
   649 <row>
       
   650 <entry><p> <codeph>Dll::GlobalWrite(TInt aPos,const TDesC8&amp; aDes) </codeph>  </p> </entry>
       
   651 <entry><p>Removed. </p> </entry>
       
   652 <entry><p>Yes </p> </entry>
       
   653 </row>
       
   654 <row>
       
   655 <entry><p> <codeph>TBusLocalDrive::Lock(TMediaPassword&amp; aOldPassword,
       
   656             TMediaPassword&amp; aNewPassword, TBool aStorePassword)</codeph>  </p> </entry>
       
   657 <entry><p>Removed. </p> </entry>
       
   658 <entry><p>Yes </p> </entry>
       
   659 </row>
       
   660 <row>
       
   661 <entry><p> <codeph>class CSecurityEncryptBase</codeph>  </p> </entry>
       
   662 <entry><p>Removed. </p> </entry>
       
   663 <entry><p>Yes </p> </entry>
       
   664 </row>
       
   665 <row>
       
   666 <entry><p> <codeph>class CSecurityDecryptBase</codeph>  </p> </entry>
       
   667 <entry><p>Removed. </p> </entry>
       
   668 <entry><p>Yes </p> </entry>
       
   669 </row>
       
   670 <row>
       
   671 <entry><p> <codeph>class CSecurityBase </codeph>  </p> </entry>
       
   672 <entry><p>Removed. </p> </entry>
       
   673 <entry><p>Yes </p> </entry>
       
   674 </row>
       
   675 <row>
       
   676 <entry><p> <codeph>class CBoundedSecurityBase</codeph>  </p> </entry>
       
   677 <entry><p>Removed. </p> </entry>
       
   678 <entry><p>Yes </p> </entry>
       
   679 </row>
       
   680 <row>
       
   681 <entry><p> <codeph>class Security</codeph>  </p> </entry>
       
   682 <entry><p>Removed. </p> </entry>
       
   683 <entry><p>Yes </p> </entry>
       
   684 </row>
       
   685 <row>
       
   686 <entry><p> <codeph>RBusLogicalChannel::DoCreate(const TDesC&amp; aDevice,const
       
   687             TVersion&amp; aVer,const TDesC* aChan,TInt aUnit,const
       
   688 TDesC* aDriver,const             TDesC8* anInfo,TOwnerType aType=EOwnerProcess)</codeph>  </p> </entry>
       
   689 <entry><p>Removed. </p> </entry>
       
   690 <entry><p>Yes </p> </entry>
       
   691 </row>
       
   692 <row>
       
   693 <entry><p> <codeph>RHeap::Adjust(TAny* aCell,TInt anOffset,TInt aDelta)</codeph>  </p> </entry>
       
   694 <entry><p>Removed. </p> </entry>
       
   695 <entry><p>Yes </p> </entry>
       
   696 </row>
       
   697 <row>
       
   698 <entry><p> <codeph>RHeap::AdjustL(TAny* aCell,TInt anOffset,TInt aDelta)</codeph>  </p> </entry>
       
   699 <entry><p>Removed. </p> </entry>
       
   700 <entry><p>Yes </p> </entry>
       
   701 </row>
       
   702 <row>
       
   703 <entry><p> <codeph>RHeap::FreeAll()</codeph>  </p> </entry>
       
   704 <entry><p>Removed. </p> </entry>
       
   705 <entry><p>Yes </p> </entry>
       
   706 </row>
       
   707 <row>
       
   708 <entry><p> <codeph>class THeapWalk</codeph>  </p> </entry>
       
   709 <entry><p>Removed. </p> </entry>
       
   710 <entry><p>Yes </p> </entry>
       
   711 </row>
       
   712 <row>
       
   713 <entry><p> <codeph>enum TDllReason </codeph>  </p> </entry>
       
   714 <entry><p>Removed. </p> </entry>
       
   715 <entry><p>Yes </p> </entry>
       
   716 </row>
       
   717 <row>
       
   718 <entry><p> <codeph>class RDebug </codeph>  </p> </entry>
       
   719 <entry><p>) Removed. (Apart from Printf functions </p> </entry>
       
   720 <entry><p>Yes </p> </entry>
       
   721 </row>
       
   722 <row>
       
   723 <entry><p> <codeph>class TFindLogicalChannel</codeph>  </p> </entry>
       
   724 <entry><p>Removed. </p> </entry>
       
   725 <entry><p>Yes </p> </entry>
       
   726 </row>
       
   727 <row>
       
   728 <entry><p> <codeph>Rdevice::IsAvailable(TInt aUnit, const TDesC* 
       
   729            aPhysicalDevice, const TDesC16* anInfo)</codeph>  </p> </entry>
       
   730 <entry><p>Removed. </p> </entry>
       
   731 <entry><p>Yes </p> </entry>
       
   732 </row>
       
   733 <row>
       
   734 <entry><p> <codeph>RLibrary::EntryPoint()</codeph>  </p> </entry>
       
   735 <entry><p>Removed. </p> </entry>
       
   736 <entry><p>Yes </p> </entry>
       
   737 </row>
       
   738 <row>
       
   739 <entry><p> <codeph>RLibrary::DllRefTable()</codeph>  </p> </entry>
       
   740 <entry><p>Removed. </p> </entry>
       
   741 <entry><p>Yes </p> </entry>
       
   742 </row>
       
   743 <row>
       
   744 <entry><p> <codeph>RThread::GetRamSizes(TInt&amp; aHeapSize,TInt&amp;
       
   745             aStackSize)</codeph>  </p> </entry>
       
   746 <entry><p>Removed. Use <xref href="GUID-B0E661BC-4058-3256-B9C3-5A4FD52F6DE5.dita#GUID-B0E661BC-4058-3256-B9C3-5A4FD52F6DE5/GUID-699F8282-62EF-3F13-85DC-5C0F7910A43D"><apiname>RThread::StackInfo()</apiname></xref> instead. </p> </entry>
       
   747 <entry><p>Yes </p> </entry>
       
   748 </row>
       
   749 <row>
       
   750 <entry><p> <codeph>RProcess::GetRamSizes(TInt&amp; aCodeSize, TInt&amp;
       
   751             aConstDataSize, TInt&amp; anInitialisedDataSize, TInt&amp;
       
   752             anUninitialisedDataSize)</codeph>  </p> </entry>
       
   753 <entry><p>Removed. Use <xref href="GUID-B0E661BC-4058-3256-B9C3-5A4FD52F6DE5.dita#GUID-B0E661BC-4058-3256-B9C3-5A4FD52F6DE5/GUID-7E02F11A-8E57-36BB-802B-2CF31BC707B2"><apiname>RThread::GetMemoryInfo()</apiname></xref> instead. </p> </entry>
       
   754 <entry><p>Yes </p> </entry>
       
   755 </row>
       
   756 <row>
       
   757 <entry><p> <codeph>class TNotifyInfo</codeph>  </p> </entry>
       
   758 <entry><p>Removed. </p> </entry>
       
   759 <entry><p>Yes </p> </entry>
       
   760 </row>
       
   761 <row>
       
   762 <entry><p> <codeph>class Password</codeph>  </p> </entry>
       
   763 <entry><p>Removed. </p> </entry>
       
   764 <entry><p>Yes </p> </entry>
       
   765 </row>
       
   766 <row>
       
   767 <entry><p> <codeph>User::Adjust(TAny* aCell,TInt aOffset,TInt aDelta)</codeph>  </p> </entry>
       
   768 <entry><p>Removed. </p> </entry>
       
   769 <entry><p>Yes </p> </entry>
       
   770 </row>
       
   771 <row>
       
   772 <entry><p> <codeph>User::AdjustL(TAny* aCell,TInt aOffset,TInt aDelta)</codeph>  </p> </entry>
       
   773 <entry><p>Removed. </p> </entry>
       
   774 <entry><p>Yes </p> </entry>
       
   775 </row>
       
   776 <row>
       
   777 <entry><p> <codeph>User::__DbgMarkStart(RHeap::TDbgHeapType aHeapType)</codeph>  </p> </entry>
       
   778 <entry><p>Removed. </p> </entry>
       
   779 <entry><p>Yes </p> </entry>
       
   780 </row>
       
   781 <row>
       
   782 <entry><p> <codeph>User::__DbgMarkCheck(RHeap::TDbgHeapType aHeapType,TBool
       
   783             aCountAll,TInt aCount,const TDesC8&amp; aFileName,TInt
       
   784 aLineNum)</codeph>  </p> </entry>
       
   785 <entry><p>Removed. </p> </entry>
       
   786 <entry><p>Yes </p> </entry>
       
   787 </row>
       
   788 <row>
       
   789 <entry><p> <codeph>User::__DbgMarkEnd(RHeap::TDbgHeapType aHeapType,TInt
       
   790             aCount)</codeph>  </p> </entry>
       
   791 <entry><p>Removed. </p> </entry>
       
   792 <entry><p>Yes </p> </entry>
       
   793 </row>
       
   794 <row>
       
   795 <entry><p> <codeph>User::__DbgSetAllocFail(RHeap::TDbgHeapType   
       
   796          aHeapType,RHeap::TAllocFail aType,TInt aRate)</codeph>  </p> </entry>
       
   797 <entry><p>Removed. </p> </entry>
       
   798 <entry><p>Yes </p> </entry>
       
   799 </row>
       
   800 <row>
       
   801 <entry><p> <codeph>UserSvr::InitRegisterCallback(TCallBack, TInt) </codeph>  </p> </entry>
       
   802 <entry><p>Removed. </p> </entry>
       
   803 <entry><p>Yes </p> </entry>
       
   804 </row>
       
   805 <row>
       
   806 <entry><p> <codeph>UserSvr::ChangeLocale(RLibrary aLibrary) </codeph>  </p> </entry>
       
   807 <entry><p>Removed. </p> </entry>
       
   808 <entry><p>Yes </p> </entry>
       
   809 </row>
       
   810 <row>
       
   811 <entry><p> <codeph>UserSvr::DllInitialiseData(TInt aHandle) </codeph>  </p> </entry>
       
   812 <entry><p>Removed. </p> </entry>
       
   813 <entry><p>Yes </p> </entry>
       
   814 </row>
       
   815 <row>
       
   816 <entry><p> <codeph>UserSvr::DllFreeData(TInt aHandle) </codeph>  </p> </entry>
       
   817 <entry><p>Removed. </p> </entry>
       
   818 <entry><p>Yes </p> </entry>
       
   819 </row>
       
   820 <row>
       
   821 <entry><p> <codeph>UserSvr::WsRegisterThread(TThreadFunction) </codeph>  </p> </entry>
       
   822 <entry><p>Removed. </p> </entry>
       
   823 <entry><p>Yes </p> </entry>
       
   824 </row>
       
   825 <row>
       
   826 <entry><p> <codeph>UserSvr::ServerStarted()</codeph>  </p> </entry>
       
   827 <entry><p>Removed. </p> </entry>
       
   828 <entry><p>Yes </p> </entry>
       
   829 </row>
       
   830 <row>
       
   831 <entry><p> <codeph>RMutex::Count()</codeph>  </p> </entry>
       
   832 <entry><p>Removed. </p> </entry>
       
   833 <entry><p>Yes </p> </entry>
       
   834 </row>
       
   835 <row>
       
   836 <entry><p> <codeph>RSemaphore::Count()</codeph>  </p> </entry>
       
   837 <entry><p>Removed. </p> </entry>
       
   838 <entry><p>Yes </p> </entry>
       
   839 </row>
       
   840 </tbody>
       
   841 </tgroup>
       
   842 </table></conbody></concept>