In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "/dev/fs"

From WiiBrew
Jump to navigation Jump to search
(minor updates)
(Undo revision 100489 by BrianJones (talk))
Line 125: Line 125:
 
|- style="background-color: #ddd;"
 
|- style="background-color: #ddd;"
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -4
 
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -4
| st ... \n
+
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | EINVAL
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Invalid argument
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -6
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | ENOENT
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | File not found
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -8
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | EBUSY
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Resource busy
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -12
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | EIO ?
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | returned on ECC error
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -22
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | ENOMEM
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Alloc failed during request
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -101
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | EINVAL
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Invalid argument (again? Returned e.g. by /dev/fs IOCtls)
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -102
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | EACCESS
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Permission denied
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -103
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | EIO?
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | returned for "corrupted" NAND
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -105
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | EEXIST
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | File exists
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -106
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | ENOENT
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | File not found
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -107
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | ENFILE
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Too many fds open
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -108
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | ?
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Memory is full
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -109
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | ENFILE
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Too many fds open
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -110
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | ENAMETOOLONG
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | pathname is too long
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -111
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | ?
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | FD is already open
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -114
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | EIO?
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | returned on ECC error
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -115
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | ENOTEMPTY
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Directory not empty
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -116
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | ENAMETOOLONG?
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | max directory depth exceeded
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -118
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | EBUSY
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Resource busy
 +
|- style="background-color: #ddd;"
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | -119
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | ?
 +
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | fatal error
 +
|- style="background-color: #ddd;"
 +
|}
  
== Microbial Oasis Discovered Beneath the Atacama Desert ==
+
[[Category:IOS API documentation]]
 
 
Two metres below the surface of the Atacama Desert there is an oasis of microorganisms. Researchers from the Center of Astrobiology (Spain) and the Catholic University of the North in Chile have found it in hypersaline substrates thanks to SOLID, a detector for signs of life which could be used in environments similar to subsoil on Mars.
 
 
 
[[http://goodvillenews.com/Microbial-Oasis-Discovered-Beneath-the-Atacama-Desert-WWstX4.html Microbial Oasis Discovered Beneath the Atacama Desert]]
 
 
 
[[http://goodvillenews.com/wk.html GoodvilleNews.com - good, positive news, inspirational stories, articles]]
 
 
 
== Disney Brings "Cars" To Life With Cars Land ==
 
 
 
After five years in the making, Disney California Adventure is finally ready to rev up the engines on Cars Land. Disneys latest creation, based on the hit Pixar movie, brings the popular characters to life at Disney California Adventure.
 
 
 
[[http://goodvillenews.com/Disney-Brings-Cars-To-Life-With-Cars-Land-YfdwZj.html Disney Brings "Cars" To Life With Cars Land]]
 
 
 
[[http://goodvillenews.com/wk.html GoodvilleNews.com - good, positive news, inspirational stories, articles]]
 
 
 
== Food People Power ==
 
 
 
For many years, people living in West Oakland had accepted eating unhealthy food as a way of life. That is, until a small group of people decided to change their community through Mandela MarketPlace, a non-profit that partners with local residents and rural, minority farmers to bring fresh agricultural produce to their local corner stores. Mandela MarketPlace now represents the difference that youth can make by challenging prevailing paradigms - you CAN select what you put in your body.
 
 
 
[[http://goodvillenews.com/Food-People-Power-NPElli.html Food People Power]]
 
 
 
[[http://goodvillenews.com/wk.html GoodvilleNews.com - good, positive news, inspirational stories, articles]]
 
 
 
== Paths Are Made By Walking ==
 
 
 
2012s Baccalaureate speaker at the University of Pennsylvania was an unconventional choice for an Ivy League school. To address their newly-minted graduates, aspiring to dazzling careers, they picked a man who has never in his adult life, applied for a job. A man who hasnt worked for pay in nearly a decade, and whose self-stated mission is simply "to bring smiles to the world and stillness to my heart".
 
 
 
[[http://goodvillenews.com/Paths-Are-Made-By-Walking-CMdEh4.html Paths Are Made By Walking]]
 
 
 
[[http://goodvillenews.com/wk.html GoodvilleNews.com - good, positive news, inspirational stories, articles]]
 
 
 
== What Is Your Legacy? Living A Meaningful life ==
 
 
 
I want the world to be better because I was here. I want my life, I want my work, my family, I want it to mean something and if you are not making someone elses life better then you are wasting your time Will Smith
 
 
 
[[http://goodvillenews.com/What-Is-Your-Legacy-Living-A-Meaningful-life-oBtnrB.html What Is Your Legacy? Living A Meaningful life]]
 
 
 
[[http://goodvillenews.com/wk.html GoodvilleNews.com - good, positive news, inspirational stories, articles]]
 

Revision as of 07:00, 5 August 2012

The filesystem can be directly accessed through "/dev/fs".

There are several IOS functions for FS like Delete/Create/List/Rename/.. .

Files can be directly opened with IOS_Open("/tmp/data.bin",1);



The root folder looks like that:

/tmp

/meta

/import

/shared2

/shared1

/title

/ticket

/sys

Ioctl listing

Request number Name input output notes
0x1 Format 0 0 Don't try this!!!
0x2 GetStats ? ?
0x3 CreateDir ? ?
0x4 ReadDir
0x5 SetAttr ? ?
0x6 GetAttr 64 bytes for filename 78 bytes for file attributes
0x7 Delete ? ?
0x8 Rename ? 0
0x9 CreateFile 0x4C bytes: 4 for owner ID, 2 for group ID, 0x40 filename, 1 for each owner/group/other permissions, 1 for attributes, 2 unused (?) 0
0xb GetFileStats ? ?
0xd Shutdown

/dev/fs error codes

Error code POSIX equivalent notes
-1 EACCES Permission denied
-2 EEXIST File exists
-4 EINVAL Invalid argument
-6 ENOENT File not found
-8 EBUSY Resource busy
-12 EIO ? returned on ECC error
-22 ENOMEM Alloc failed during request
-101 EINVAL Invalid argument (again? Returned e.g. by /dev/fs IOCtls)
-102 EACCESS Permission denied
-103 EIO? returned for "corrupted" NAND
-105 EEXIST File exists
-106 ENOENT File not found
-107 ENFILE Too many fds open
-108 ? Memory is full
-109 ENFILE Too many fds open
-110 ENAMETOOLONG pathname is too long
-111 ? FD is already open
-114 EIO? returned on ECC error
-115 ENOTEMPTY Directory not empty
-116 ENAMETOOLONG? max directory depth exceeded
-118 EBUSY Resource busy
-119 ? fatal error