1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <meta http-equiv="Content-Style-Type" content="text/css" /> 6 <link rel="stylesheet" href="../../css/manpage.css" type="text/css" /> 7 <style type="text/css"><!-- 8 span.static_style 9 { 10 font-size : 8pt; 11 color : white; 12 font-weight : bold; 13 background : #44f; 14 border-left : solid 1px #aaf; 15 border-top : solid 1px #aaf; 16 border-right : solid 1px #00c; 17 border-bottom : solid 1px #00c; 18 padding-left : 2px; 19 padding-right : 2px; 20 } 21 22 span.virtual_style 23 { 24 font-size : 8pt; 25 color : white; 26 font-weight : bold; 27 background : #0a0; 28 border-left : solid 1px #0f0; 29 border-top : solid 1px #0f0; 30 border-right : solid 1px #060; 31 border-bottom : solid 1px #060; 32 padding-left : 2px; 33 padding-right : 2px; 34 } 35 36 span.protected_style 37 { 38 font-size : 8pt; 39 color : white; 40 font-weight : bold; 41 background : #444; 42 border-left : solid 1px #ccc; 43 border-top : solid 1px #ccc; 44 border-right : solid 1px #222; 45 border-bottom : solid 1px #222; 46 padding-left : 2px; 47 padding-right : 2px; 48 } 49 --></style> 50 <title>nn::fs</title> 51 </head> 52 <body> 53 <h1><CODE><a href="../../nn/Overview.html">nn</a>::fs</CODE> Namespace</h1> 54 <h2>Description</h2> 55 <div class="section"> 56 <p>Namespace for the file system API.</p><p>You must first call the <a href="../../nn/fs/Initialize.html"><CODE>nn::fs::Initialize</CODE></a> function to initialize the library before using any of the functions or classes in the <a href="../../nn/fs/Overview.html"><CODE>nn::fs</CODE></a> namespace.</p><p> 57 The CTR file system is a collection of <I>archives</I> distinguished by their <I>archive names</I>. Each archive identifies files and directories and carries out the specified operation by receiving <I>archive path name</I>. Archive types differ in various ways such as their available operations, their restrictions on path names, and the number of files that can be opened, but all types can generally be accessed using the same interface.</p><ul><li><a href="briefing/aboutArchive.html">Archives</a></li></ul><p> 58 The method of writing code for error handling is different for the FS library than for other libraries.<br /> In addition, the handling method may differ depending on the returned <CODE>Result</CODE> value and the type of archive being manipulated.<br /></p><ul><li><a href="briefing/aboutErrorHandling.html">Error Handling</a></li></ul><p> 59 If you want to know if this error has occurred based on the content of results displayed on the error display screen, see this page. <BR></p><ul><li><a href="briefing/descriptionList.html">List of Descriptions</a></li></ul><p> 60 The CTR file system allows you to set access priorities. Refer to this page when you use file accesses that must be real-time.</p><ul><li><a href="briefing/aboutPriority.html">Access Priorities</a></li></ul><p> 61 Various tips on improving performance when using the CTR file system are given below. 62 </p><ul><li><a href="briefing/betterUsage.html">Improved Use of the File System</a></li></ul></div> 63 <a name="namespace" id="namespace"> 64 <h2>Namespace</h2> 65 <div class="section"> 66 <table class="members"> 67 <tr> 68 <th> 69 <a href="../../nn/fs/hio/Overview.html"><CODE>nn::fs::hio</CODE></a> 70 </th> 71 <td>A namespace that includes functions used to directly access files on a PC (for debugging purposes).</td> 72 </tr> </table> 73 </div> 74 </a> <a name="class" id="class"> 75 <h2>Classes</h2> 76 <div class="section"> 77 <table class="members"> 78 <tr> 79 <th class="category" colspan="2">File and Directory Operations</th> 80 </tr> 81 <tr> 82 <th> 83 <a href="../../nn/fs/Directory/Overview.html"><CODE>nn::fs::Directory</CODE></a> 84 </th> 85 <td>A class used for directory operations.</td> 86 </tr> 87 <tr> 88 <th> 89 <a href="../../nn/fs/FileInputStream/Overview.html"><CODE>nn::fs::FileInputStream</CODE></a> 90 </th> 91 <td>Class for reading from files.</td> 92 </tr> 93 <tr> 94 <th> 95 <a href="../../nn/fs/FileOutputStream/Overview.html"><CODE>nn::fs::FileOutputStream</CODE></a> 96 </th> 97 <td>Class for writing to files.</td> 98 </tr> 99 <tr> 100 <th> 101 <a href="../../nn/fs/FileStream/Overview.html"><CODE>nn::fs::FileStream</CODE></a> 102 </th> 103 <td>Class for reading from and writing to files.</td> 104 </tr> 105 <tr> 106 <th class="category" colspan="2">Result</th> 107 </tr> 108 <tr> 109 <th> 110 <a href="../../nn/fs/ResultNotFound/Overview.html"><CODE>nn::fs::ResultNotFound</CODE></a> 111 </th> 112 <td>A file, archive, or other file-system entry could not be found.</td> 113 </tr> 114 <tr> 115 <th> 116 <a href="../../nn/fs/ResultMediaNotFound/Overview.html"><CODE>nn::fs::ResultMediaNotFound</CODE></a> 117 </th> 118 <td>Could not find or recognize media. Errors associated with <CODE><a href="../../../nn/fs/ResultNotFound/Overview.html">nn::fs::ResultNotFound</a></CODE>.</td> 119 </tr> 120 <tr> 121 <th> 122 <a href="../../nn/fs/ResultAlreadyExists/Overview.html"><CODE>nn::fs::ResultAlreadyExists</CODE></a> 123 </th> 124 <td>A file, archive, or other file-system entry already exists.</td> 125 </tr> 126 <tr> 127 <th> 128 <a href="../../nn/fs/ResultNotEnoughSpace/Overview.html"><CODE>nn::fs::ResultNotEnoughSpace</CODE></a> 129 </th> 130 <td>There is no free space.</td> 131 </tr> 132 <tr> 133 <th> 134 <a href="../../nn/fs/ResultArchiveInvalidated/Overview.html"><CODE>nn::fs::ResultArchiveInvalidated</CODE></a> 135 </th> 136 <td>An archive has become invalid.</td> 137 </tr> 138 <tr> 139 <th> 140 <a href="../../nn/fs/ResultOperationDenied/Overview.html"><CODE>nn::fs::ResultOperationDenied</CODE></a> 141 </th> 142 <td>An operation was denied.</td> 143 </tr> 144 <tr> 145 <th> 146 <a href="../../nn/fs/ResultWriteProtected/Overview.html"><CODE>nn::fs::ResultWriteProtected</CODE></a> 147 </th> 148<td>Write-protected. Errors associated with <CODE><a href="../../../nn/fs/ResultOperationDenied/Overview.html">nn::fs::OperationDenied</a></CODE>.</td> 149 </tr> 150 <tr> 151 <th> 152 <a href="../../nn/fs/ResultMediaAccessError/Overview.html"><CODE>nn::fs::ResultMediaAccessError</CODE></a> 153 </th> 154<td>An error occurred during media access. Errors are associated with <CODE><a href="../../../nn/fs/ResultOperationDenied/Overview.html">nn::fs::OperationDenied</a></CODE>.</td> 155 </tr> 156 <tr> 157 <th> 158 <a href="../../nn/fs/ResultNotFormatted/Overview.html"><CODE>nn::fs::ResultNotFormatted</CODE></a> 159 </th> 160 <td>Not formatted.</td> 161 </tr> 162 <tr> 163 <th> 164 <a href="../../nn/fs/ResultBadFormat/Overview.html"><CODE>nn::fs::ResultBadFormat</CODE></a> 165 </th> 166 <td>Invalid format.</td> 167 </tr> 168 <tr> 169 <th> 170 <a href="../../nn/fs/ResultVerificationFailed/Overview.html"><CODE>nn::fs::ResultVerificationFailed</CODE></a> 171 </th> 172 <td>Either verification failed or some form of tampering was detected.</td> 173 </tr> 174 <tr> 175 <th> 176 <a href="../../nn/fs/ResultOutOfResource/Overview.html"><CODE>nn::fs::ResultOutOfResource</CODE></a> 177 </th> 178 <td>Insufficient resources. You must not allow this error to occur in retail products.</td> 179 </tr> 180 <tr> 181 <th> 182 <a href="../../nn/fs/ResultAccessDenied/Overview.html"><CODE>nn::fs::ResultAccessDenied</CODE></a> 183 </th> 184 <td>No access rights. You must not allow this error to occur in retail products.</td> 185 </tr> 186 <tr> 187 <th> 188 <a href="../../nn/fs/ResultInvalidArgument/Overview.html"><CODE>nn::fs::ResultInvalidArgument</CODE></a> 189 </th> 190 <td>The argument is invalid. You must not allow this error to occur in retail products.</td> 191 </tr> 192 <tr> 193 <th> 194 <a href="../../nn/fs/ResultNotInitialized/Overview.html"><CODE>nn::fs::ResultNotInitialized</CODE></a> 195 </th> 196 <td>A process was called prior to the necessary initialization. You must not allow this error to occur in retail products.</td> 197 </tr> 198 <tr> 199 <th> 200 <a href="../../nn/fs/ResultAlreadyInitialized/Overview.html"><CODE>nn::fs::ResultAlreadyInitialized</CODE></a> 201 </th> 202 <td>Initialization was run twice. You must not allow this error to occur in retail products.</td> 203 </tr> 204 <tr> 205 <th> 206 <a href="../../nn/fs/ResultUnsupportedOperation/Overview.html"><CODE>nn::fs::ResultUnsupportedOperation</CODE></a> 207 </th> 208 <td>A feature that is not supported or an operation that is not allowed. You must not allow this error to occur in retail products.</td> 209 </tr> </table> 210 </div> 211 </a> <a name="struct" id="struct"> 212 <h2>Structures</h2> 213 <div class="section"> 214 <table class="members"> 215 <tr> 216 <th> 217 <a href="../../nn/fs/Attributes/Overview.html"><CODE>nn::fs::Attributes</CODE></a> 218 </th> 219 <td>Structure that gives attribute information for directory entries.</td> 220 </tr> 221 <tr> 222 <th> 223 <a href="../../nn/fs/ShortName/Overview.html"><CODE>nn::fs::ShortName</CODE></a> 224 </th> 225 <td>Structure that indicates the short name of a directory entry.</td> 226 </tr> 227 <tr> 228 <th> 229 <a href="../../nn/fs/DirectoryEntry/Overview.html"><CODE>nn::fs::DirectoryEntry</CODE></a> 230 </th> 231 <td>Structure representing a directory entry.</td> 232 </tr> </table> 233 </div> 234 </a> <a name="enum" id="enum"> 235 <h2>Enumerated Types</h2> 236 <div class="section"> 237 <table class="members"> 238 <tr> 239 <td width="100"> </td> 240 <th> 241 <a href="../../nn/fs/OpenMode.html"><CODE>OpenMode</CODE></a> 242 </th> 243 <td>Enumerated constant that specifies file open modes.</td> 244 </tr> 245 <tr> 246 <td width="100"> </td> 247 <th> 248 <a href="../../nn/fs/PositionBase.html"><CODE>PositionBase</CODE></a> 249 </th> 250 <td>Enumerated constant that indicates the position of file read/writes.</td> 251 </tr> 252 <tr> 253 <td width="100"> </td> 254 <th> 255 <a href="../../nn/fs/PriorityForApplication.html"><CODE>PriorityForApplication</CODE></a> 256 </th> 257 <td>An enumerated type that represents file access priorities.</td> 258 </tr> </table> 259 </div> 260 </a> <a name="typedef" id="typedef"> 261 <h2><CODE>typedef</CODE> Definitions</h2> 262 <div class="section"> 263 <table class="members"> 264 <tr> 265 <td width="100" /> 266 <th> 267 <a href="../../nn/fs/FileReader.html"><CODE>FileReader</CODE></a> 268 </th> 269 <td>A <CODE>typedef</CODE> for <CODE><a href="../../nn/fs/FileInputStream/Overview.html">FileInputStream</a></CODE>.</td> 270 </tr> 271 <tr> 272 <td width="100" /> 273 <th> 274 <a href="../../nn/fs/FileWriter.html"><CODE>FileWriter</CODE></a> 275 </th> 276 <td>Typedef for <a href="../../nn/fs/FileOutputStream/Overview.html"><CODE>FileOutputStream</CODE></a>.</td> 277 </tr> 278 <tr> 279 <td width="100" /> 280 <th> 281 <a href="../../nn/fs/ExtSaveDataId.html"><CODE>ExtSaveDataId</CODE></a> 282 </th> 283 <td>A typedef representing an extended save data number.</td> 284 </tr> </table> 285 </div> 286 </a> <a name="constant" id="constant"> 287 <h2>Constants</h2> 288 <div class="section"> 289 <table class="members"> 290 <tr> 291 <td width="100"> 292 <span class="static_style" title="static">S</span> 293 </td> 294 <th> 295 <span class="argument"><a href="../../nn/fs/LATENCY_RECOMMENDED_SD_MAX.html"><CODE>LATENCY_RECOMMENDED_SD_MAX</CODE></a></span> 296 </th> 297 <td width="100">const <a href="../../nn_types/s64.html">s64</a></td> 298 <td>This is the actual measured maximum time (in milliseconds) it takes in a pure SD Card usage environment when a conflict arises for file system resources with BOSS in the background.</td> 299 </tr> 300 <tr> 301 <td width="100"> 302 <span class="static_style" title="static">S</span> 303 </td> 304 <th> 305 <span class="argument"><a href="../../nn/fs/UI_BLOCK_SIZE.html"><CODE>UI_BLOCK_SIZE</CODE></a></span> 306 </th> 307 <td width="100">const <a href="../../nn_types/s64.html">s64</a></td> 308 <td>The unit (in bytes) used for the display of various save data shown in the Home Menu.</td> 309 </tr> </table> 310 </div> 311 </a> <a name="function" id="function"> 312 <h2>Functions</h2> 313 <div class="section"> 314 <table class="members"> 315 <tr> 316 <th class="category" colspan="3">ROM Archives</th> 317 </tr> 318 <tr> 319 <td width="100"> </td> 320 <th> 321 <a href="../../nn/fs/GetRomRequiredMemorySize.html"><CODE>GetRomRequiredMemorySize</CODE></a> 322 </th> 323 <td>Gets the size of memory needed to mount a ROM archive.</td> 324 </tr> 325 <tr> 326 <td width="100"> </td> 327 <th> 328 <a href="../../nn/fs/MountRom.html"><CODE>MountRom</CODE></a> 329 </th> 330 <td>Mounts a ROM archive.</td> 331 </tr> 332 <tr> 333 <th class="category" colspan="3">Save Data Archives</th> 334 </tr> 335 <tr> 336 <td width="100"> </td> 337 <th> 338 <a href="../../nn/fs/FormatSaveData.html"><CODE>FormatSaveData</CODE></a> 339 </th> 340 <td>Formats a save data region.</td> 341 </tr> 342 <tr> 343 <td width="100"> </td> 344 <th> 345 <a href="../../nn/fs/GetSaveDataFormatInfo.html"><CODE>GetSaveDataFormatInfo</CODE></a> 346 </th> 347 <td>Gets the format parameter for the save data region.</td> 348 </tr> 349 <tr> 350 <td width="100"> </td> 351 <th> 352 <a href="../../nn/fs/MountSaveData.html"><CODE>MountSaveData</CODE></a> 353 </th> 354 <td>Mounts a save data archive.</td> 355 </tr> 356 <tr> 357 <td width="100"> </td> 358 <th> 359 <a href="../../nn/fs/MountDemoSaveData.html">MountDemoSaveData</a> 360 </th> 361 <td>Mounts the save data archive for a demo application.</td> 362 </tr> 363 <tr> 364 <td width="100"> </td> 365 <th> 366 <a href="../../nn/fs/CommitSaveData.html"><CODE>CommitSaveData</CODE></a> 367 </th> 368 <td>Commits a change to the save data.</td> 369 </tr> 370 <tr> 371 <th class="category" colspan="3">Expanded Save Data Archives</th> 372 </tr> 373 <tr> 374 <td width="100"> </td> 375 <th> 376 <a href="../../nn/fs/CreateExtSaveData.html"><CODE>CreateExtSaveData</CODE></a> 377 </th> 378 <td>Creates an expanded save data memory region.</td> 379 </tr> 380 <tr> 381 <td width="100"> </td> 382 <th> 383 <a href="../../nn/fs/GetExtSaveDataFormatInfo.html"><CODE>GetExtSaveDataFormatInfo</CODE></a> 384 </th> 385 <td>Gets the format parameter for the extended save data region.</td> 386 </tr> 387 <tr> 388 <td width="100"> </td> 389 <th> 390 <a href="../../nn/fs/MountExtSaveData.html"><CODE>MountExtSaveData</CODE></a> 391 </th> 392 <td>Mounts expanded save data.</td> 393 </tr> 394 <tr> 395 <td width="100"> </td> 396 <th> 397 <a href="../../nn/fs/DeleteExtSaveData.html"><CODE>DeleteExtSaveData</CODE></a> 398 </th> 399 <td>Deletes expanded save data.</td> 400 </tr> 401 <tr> 402 <th class="category" colspan="3">For Debugging Purposes</th> 403 </tr> 404 <tr> 405 <td width="100"> </td> 406 <th> 407 <a href="../../nn/fs/MountSdmc.html"><CODE>MountSdmc</CODE></a> 408 </th> 409 <td>Mounts an archive that directly accesses the SD Card (for debugging only).</td> 410 </tr> 411 <tr> 412 <td width="100"> </td> 413 <th> 414 <a href="../../nn/fs/InitializeLatencyEmulation.html"><CODE>InitializeLatencyEmulation</CODE></a> 415 </th> 416 <td>Initializes the feature for emulating the behavior of a non-volatile memory device that has become degraded, and the behavior when a conflict arises for FS resources with a process in the background.</td> 417 </tr> 418 <tr> 419 <td width="100"> </td> 420 <th> 421 <a href="../../nn/fs/ForceEnableLatencyEmulation.html"><CODE>ForceEnableLatencyEmulation</CODE></a> 422 </th> 423 <td>This function can no longer be used to enable/disable latency emulation. At present, this function only calls <CODE>InitializeLatencyEmulation</CODE> function internally. </td> 424 </tr> 425 <tr> 426 <td width="100"> </td> 427 <th> 428 <a href="../../nn/fs/ForceDisableLatencyEmulation.html"><CODE>ForceDisableLatencyEmulation</CODE></a> 429 </th> 430 <td>This function can no longer be used to enable or disable latency emulation. At present, this function only calls the <CODE>InitializeLatencyEmulation</CODE> function internally. </td> 431 </tr> 432 <tr> 433 <th class="category" colspan="3">Priority Settings</th> 434 </tr> 435 <tr> 436 <td width="100"> </td> 437 <th> 438 <a href="../../nn/fs/SetArchivePriority.html"><CODE>SetArchivePriority</CODE></a> 439 </th> 440 <td>Sets an archive's priority.</td> 441 </tr> 442 <tr> 443 <td width="100"> </td> 444 <th> 445 <a href="../../nn/fs/SetPriority.html"><CODE>SetPriority</CODE></a> 446 </th> 447 <td>Sets the priority of the entire file system.</td> 448 </tr> 449 <tr> 450 <th class="category" colspan="3">Support for Preventing Rollback of Save Data</th> 451 </tr> 452 <tr> 453 <td width="100"> </td> 454 <th> 455 <a href="../../nn/fs/SetSaveDataSecureValue.html"><CODE>SetSaveDataSecureValue</CODE></a> 456 </th> 457 <td>Stores a 64-bit value in an application-linked format in the system.</td> 458 </tr> 459 <tr> 460 <td width="100"> </td> 461 <th> 462 <a href="../../nn/fs/VerifySaveDataSecureValue.html">VerifySaveDataSecureValue</a> 463 </th> 464 <td>Performs comparison with application-linked 64-bit value.</td> 465 </tr> 466 <tr> 467 <td width="100"> </td> 468 <th> 469<a href="../../nn/fs/VerifySaveDataSecureValueLoosely.html"><CODE>VerifySaveDataSecureValueLoosely</CODE></a> 470 </th> 471 <td>Performs the comparison with an application-linked, 64-bit value.</td> 472 </tr> 473 <tr> 474 <th class="category" colspan="3">Initialization</th> 475 </tr> 476 <tr> 477 <td width="100"> </td> 478 <th> 479 <a href="../../nn/fs/Initialize.html"><CODE>Initialize</CODE></a> 480 </th> 481 <td>Initializes the <a href="../../nn/fs/Overview.html">fs</a> library.</td> 482 </tr> 483 <tr> 484 <th class="category" colspan="3">SD Card</th> 485 </tr> 486 <tr> 487 <td width="100"> </td> 488 <th> 489 <a href="../../nn/fs/RegisterSdmcInsertedEvent.html"><CODE>RegisterSdmcInsertedEvent</CODE></a> 490 </th> 491 <td>Registers the <a href="../../nn/os/LightEvent/Overview.html"><CODE>nn::os::LightEvent</CODE></a> object that is signaled when an SD Card is inserted.</td> 492 </tr> 493 <tr> 494 <td width="100"> </td> 495 <th> 496 <a href="../../nn/fs/UnregisterSdmcInsertedEvent.html"><CODE>UnregisterSdmcInsertedEvent</CODE></a> 497 </th> 498 <td>Unregisters the <a href="../../nn/fs/RegisterSdmcInsertedEvent.html">nn::fs::RegisterSdmcInsertedEvent</a> object.</td> 499 </tr> 500 <tr> 501 <td width="100"> </td> 502 <th> 503 <a href="../../nn/fs/RegisterSdmcEjectedEvent.html"><CODE>RegisterSdmcEjectedEvent</CODE></a> 504 </th> 505 <td>Registers the <a href="../../nn/os/LightEvent/Overview.html"><CODE>nn::os::LightEvent</CODE></a> object that is signaled when an SD Card is pulled out.</td> 506 </tr> 507 <tr> 508 <td width="100"> </td> 509 <th> 510 <a href="../../nn/fs/UnregisterSdmcEjectedEvent.html"><CODE>UnregisterSdmcEjectedEvent</CODE></a> 511 </th> 512 <td>Unregisters the <a href="../../nn/fs/RegisterSdmcEjectedEvent.html">nn::fs::RegisterSdmcEjectedEvent</a> object.</td> 513 </tr> 514 <tr> 515 <td width="100"> </td> 516 <th> 517 <a href="../../nn/fs/IsSdmcInserted.html"><CODE>IsSdmcInserted</CODE></a> 518 </th> 519 <td>Returns a value indicating whether an SD Card has been inserted.</td> 520 </tr> 521 <tr> 522 <td width="100"> </td> 523 <th> 524 <a href="../../nn/fs/IsSdmcWritable.html"><CODE>IsSdmcWritable</CODE></a> 525 </th> 526 <td>Returns a value indicating whether an SD Card is writable.</td> 527 </tr> 528 <tr> 529 <td width="100"> </td> 530 <th> 531 <a href="../../nn/fs/GetSdmcSize.html"><CODE>GetSdmcSize</CODE></a> 532 </th> 533 <td>Gets the total capacity and amount of free space on an SD Card.</td> 534 </tr> 535 <tr> 536 <td width="100"> </td> 537 <th> 538 <a href="../../nn/fs/MountSdmcWriteOnly.html"><CODE>MountSdmcWriteOnly</CODE></a> 539 </th> 540 <td>Mounts the archive that directly accesses the SD Memory Card. This is a write-only archive. File read operations are not permitted. Directory read operations are also not permitted.</td> 541 </tr> 542 <tr> 543 <th class="category" colspan="3">File and Directory Operations</th> 544 </tr> 545 <tr> 546 <td width="100"> </td> 547 <th> 548 <a href="../../nn/fs/DeleteFile.html"><CODE>DeleteFile</CODE></a> 549 </th> 550 <td>Deletes a file.</td> 551 </tr> 552 <tr> 553 <td width="100"> </td> 554 <th> 555 <a href="../../nn/fs/TryDeleteFile.html"><CODE>TryDeleteFile</CODE></a> 556 </th> 557 <td>Deletes a file.</td> 558 </tr> 559 <tr> 560 <td width="100"> </td> 561 <th> 562 <a href="../../nn/fs/RenameFile.html"><CODE>RenameFile</CODE></a> 563 </th> 564 <td>Renames a file.</td> 565 </tr> 566 <tr> 567 <td width="100"> </td> 568 <th> 569 <a href="../../nn/fs/TryRenameFile.html"><CODE>TryRenameFile</CODE></a> 570 </th> 571 <td>Renames a file.</td> 572 </tr> 573 <tr> 574 <td width="100"> </td> 575 <th> 576 <a href="../../nn/fs/DeleteDirectory.html"><CODE>DeleteDirectory</CODE></a> 577 </th> 578 <td>Deletes a directory.</td> 579 </tr> 580 <tr> 581 <td width="100"> </td> 582 <th> 583 <a href="../../nn/fs/TryDeleteDirectory.html"><CODE>TryDeleteDirectory</CODE></a> 584 </th> 585 <td>Deletes a directory.</td> 586 </tr> 587 <tr> 588 <td width="100"> </td> 589 <th> 590 <a href="../../nn/fs/TryDeleteDirectoryRecursively.html"><CODE>TryDeleteDirectoryRecursively</CODE></a> 591 </th> 592 <td>Deletes directories recursively.</td> 593 </tr> 594 <tr> 595 <td width="100"> </td> 596 <th> 597 <a href="../../nn/fs/CreateFile.html"><CODE>CreateFile</CODE></a> 598 </th> 599 <td>Creates a file.</td> 600 </tr> 601 <tr> 602 <td width="100"> </td> 603 <th> 604 <a href="../../nn/fs/TryCreateFile.html"><CODE>TryCreateFile</CODE></a> 605 </th> 606 <td>Creates a file.</td> 607 </tr> 608 <tr> 609 <td width="100"> </td> 610 <th> 611 <a href="../../nn/fs/CreateDirectory.html"><CODE>CreateDirectory</CODE></a> 612 </th> 613 <td>Creates a directory.</td> 614 </tr> 615 <tr> 616 <td width="100"> </td> 617 <th> 618 <a href="../../nn/fs/TryCreateDirectory.html"><CODE>TryCreateDirectory</CODE></a> 619 </th> 620 <td>Creates a directory.</td> 621 </tr> 622 <tr> 623 <td width="100"> </td> 624 <th> 625 <a href="../../nn/fs/RenameDirectory.html"><CODE>RenameDirectory</CODE></a> 626 </th> 627 <td>Renames a directory.</td> 628 </tr> 629 <tr> 630 <td width="100"> </td> 631 <th> 632 <a href="../../nn/fs/TryRenameDirectory.html"><CODE>TryRenameDirectory</CODE></a> 633 </th> 634 <td>Renames a directory.</td> 635 </tr> 636 <tr> 637 <th class="category" colspan="3">Other</th> 638 </tr> 639 <tr> 640 <td width="100"> </td> 641 <th> 642 <a href="../../nn/fs/Unmount.html"><CODE>Unmount</CODE></a> 643 </th> 644 <td>Unmounts an archive.</td> 645 </tr> 646 <tr> 647 <td width="100"> </td> 648 <th> 649 <a href="../../nn/fs/CreateArchiveAlias.html"><CODE>CreateArchiveAlias</CODE></a> 650 </th> 651 <td>Enables an archive to be accessed using a different archive name.</td> 652 </tr> 653 <tr> 654 <td width="100"> </td> 655 <th> 656 <a href="../../nn/fs/GetArchiveFreeBytes.html"><CODE>GetArchiveFreeBytes</CODE></a> 657 </th> 658 <td>Gets the amount of free space in the archive.</td> 659 </tr> 660 <tr> 661 <td width="100"> </td> 662 <th> 663 <a href="../../nn/fs/SetAnalysisLog.html"><CODE>SetAnalysisLog</CODE></a> 664 </th> 665 <td>Enables/disables output of a log for analyzing file access.</td> 666 </tr> </table> 667 </div> 668 </a> 669 <h2>Revision History</h2> 670 <div class="section"> 671 <dl class="history"> 672 <dt>2012/04/26</dt> 673 <dd>Deleted the <CODE>nn::fs::GetSaveDataSecureValue</CODE> function.<br /> 674 </dd> 675 <dt>2012/01/23</dt> 676 <dd>Added description of improving file access efficiency.<BR> 677 </dd> 678 <dt>2011/10/12</dt> 679 <dd>Added functions for setting access priorities.<br /> 680 </dd> 681 <dt>2011/03/24</dt> 682 <dd>Added definition of <CODE>UI_BLOCK_SIZE</CODE>.<br /> 683 </dd> 684 <dt>2011/02/21</dt> 685 <dd>Added the <CODE>MountSdmcWriteOnly</CODE> function.<br /> 686 </dd> 687 <dt>2011/02/10</dt> 688 <dd>Added a link to the List of Descriptions.<br /> 689 </dd> 690 <dt>2011/01/21</dt> 691 <dd>Added the <CODE>GetSaveDataFormatInfo</CODE> and <CODE>GetExtSaveDataFormatInfo</CODE> functions.<br /> 692 </dd> 693 <dt>2010/12/09</dt> 694 <dd>Listed <CODE>Result</CODE> values that must be removed during development and added information on the <CODE>nn::fs::Attributes</CODE> and <CODE>nn::fs::DirectoryEntry</CODE> structures. 695 </dd> 696 <dt>2010/11/25</dt> 697 <dd>Published the <CODE>GetSdmcSize</CODE> function<br /> 698 </dd> 699 <dt>2010/11/13</dt> 700 <dd>Added the <CODE>CommitSaveData</CODE> and <CODE>DeleteExtSaveData</CODE> functions. 701 </dd> 702 <dt>2010/11/09</dt> 703 <dd>Removed the <CODE>GetFileSystemSize</CODE> and <CODE>ReadExtSaveDataIcon</CODE> functions. 704 </dd> 705 <dt>2010/10/30</dt> 706 <dd>Added archive limitations, explanation about <CODE>Result</CODE> objects. 707 </dd> 708 <dt>2010/09/22</dt> 709 <dd>Added a description of expanded save data.<BR> 710 </dd> 711 <dt>2010/09/10</dt> 712 <dd>Added the <CODE>MountSdmc</CODE> function.<BR> 713 </dd> 714 <dt>2010/09/09</dt> 715 <dd>Deleted the <CODE>InitializeForFileSystemEvent</CODE>, <CODE>WaitForInsertSdmc</CODE>, and <CODE>WaitForEjectSdmc</CODE> functions. Added the <CODE>RegisterSdmcInsertedEvent</CODE>, <CODE>UnregisterSdmcInsertedEvent</CODE>, <CODE>RegisterSdmcEjectedEvent</CODE>, and <CODE>UnregisterSdmcEjectedEvent</CODE> functions.<br /> 716 </dd> 717 <dt>2010/01/07</dt> 718 <dd>Initial version.<br /> 719 </dd> 720 </dl> 721 </div> 722 <hr><p>CONFIDENTIAL</p></body> 723</html>