Difference between revisions of "/dev/usb/wfssrv"
Jump to navigation
Jump to search
m (←Created page with 'Used to interact with WFS devices.') |
Hallowizer (talk | contribs) (→Ioctls: real name of MkDir) |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | Used to interact with WFS devices. | + | {{stub}} |
+ | |||
+ | Used to interact with [[WFS]] devices. | ||
+ | |||
+ | == Ioctls == | ||
+ | {| class="wikitable sortable" | ||
+ | ! Number | ||
+ | ! Name | ||
+ | |- | ||
+ | | 0x2 | ||
+ | | Init | ||
+ | |- | ||
+ | | 0x3 | ||
+ | | Shutdown | ||
+ | |- | ||
+ | | 0x4 | ||
+ | | DeviceInfo | ||
+ | |- | ||
+ | | 0x5 | ||
+ | | GetDeviceName | ||
+ | |- | ||
+ | | 0x6 | ||
+ | | UnmountVolume | ||
+ | |- | ||
+ | | 0x8 | ||
+ | | ? | ||
+ | |- | ||
+ | | 0xA | ||
+ | | WFSFlush | ||
+ | |- | ||
+ | | 0xC | ||
+ | | WFSCreateDirectory | ||
+ | |- | ||
+ | | 0xD | ||
+ | | GlobStart | ||
+ | |- | ||
+ | | 0xE | ||
+ | | GlobNext | ||
+ | |- | ||
+ | | 0xF | ||
+ | | GlobEnd | ||
+ | |- | ||
+ | | 0x10 | ||
+ | | SetHomeDir | ||
+ | |- | ||
+ | | 0x11 | ||
+ | | ChangeDir | ||
+ | |- | ||
+ | | 0x12 | ||
+ | | GetHomeDir | ||
+ | |- | ||
+ | | 0x13 | ||
+ | | GetCwd | ||
+ | |- | ||
+ | | 0x15 | ||
+ | | WFSDelete | ||
+ | |- | ||
+ | | 0x16 | ||
+ | | Rename | ||
+ | |- | ||
+ | | 0x17 | ||
+ | | GetAttributes | ||
+ | |- | ||
+ | | 0x19 | ||
+ | | WFSSrvCreateAndOpenFile | ||
+ | |- | ||
+ | | 0x1A | ||
+ | | WFSSrvOpenFile | ||
+ | |- | ||
+ | | 0x1B | ||
+ | | GetSize | ||
+ | |- | ||
+ | | 0x1E | ||
+ | | Close | ||
+ | |- | ||
+ | | 0x20 | ||
+ | | Read | ||
+ | |- | ||
+ | | 0x22 | ||
+ | | Write | ||
+ | |- | ||
+ | | 0x2D | ||
+ | | AttachDetach | ||
+ | |- | ||
+ | | 0x2E | ||
+ | | AttachDetach2 | ||
+ | |- | ||
+ | | 0x41 | ||
+ | | Rename2 | ||
+ | |- | ||
+ | | 0x47 | ||
+ | | Close2 | ||
+ | |- | ||
+ | | 0x48 | ||
+ | | ReadAbsolute | ||
+ | |- | ||
+ | | 0x49 | ||
+ | | WriteAbsolute | ||
+ | |} | ||
+ | |||
+ | == Error codes == | ||
+ | {| class=wikitable | ||
+ | |+ List of WFS error codes extracted from a debug function in wfskrn | ||
+ | |- | ||
+ | ! Name !! Error code | ||
+ | |- | ||
+ | | OK || 0 | ||
+ | |- | ||
+ | | BUSY || -10001 | ||
+ | |- | ||
+ | | OUT_OF_MEMORY || -10002 | ||
+ | |- | ||
+ | | INVALID || -10003 | ||
+ | |- | ||
+ | | ACCESS || -10004 | ||
+ | |- | ||
+ | | LIB_NOT_INITIALIZED || -10005 | ||
+ | |- | ||
+ | | LIB_ALREADY_INITIALIZED || -10006 | ||
+ | |- | ||
+ | | LIB_VERSION_INCONSISTENT || -10007 | ||
+ | |- | ||
+ | | FILE_TOO_BIG || -10008 | ||
+ | |- | ||
+ | | NO_CHANGE_SIZE || -10009 | ||
+ | |- | ||
+ | | MEDIA_ERROR || -10010 | ||
+ | |- | ||
+ | | DEV_UNUSABLE || -10011 | ||
+ | |- | ||
+ | | DEV_NOT_INITIALIZED || -10012 | ||
+ | |- | ||
+ | | DEV_IN_USE || -10013 | ||
+ | |- | ||
+ | | VOL_ID_ERROR || -10015 | ||
+ | |- | ||
+ | | WRITE_PROTECTED || -10016 | ||
+ | |- | ||
+ | | ALREADY_MOUNTED || -10017 | ||
+ | |- | ||
+ | | PERMISSION || -10018 | ||
+ | |- | ||
+ | | PERMISSION_CL || -10019 | ||
+ | |- | ||
+ | | ACL_FULL || -10020 | ||
+ | |- | ||
+ | | ACL_ENTRY_NOT_FOUND || -10021 | ||
+ | |- | ||
+ | | AUTHENTICATION || -10022 | ||
+ | |- | ||
+ | | CORRUPTION || -10023 | ||
+ | |- | ||
+ | | DIRECTORY_QUOTA || -10024 | ||
+ | |- | ||
+ | | MAX_HANDLES || -10025 | ||
+ | |- | ||
+ | | INVALID_HANDLE || -10026 | ||
+ | |- | ||
+ | | ALREADY_EXISTS || -10027 | ||
+ | |- | ||
+ | | NOT_FOUND || -10028 | ||
+ | |- | ||
+ | | NOT_EMPTY || -10029 | ||
+ | |- | ||
+ | | NOT_FILE || -10030 | ||
+ | |- | ||
+ | | NOT_DIRECTORY || -10031 | ||
+ | |- | ||
+ | | FILE_OPEN || -10032 | ||
+ | |- | ||
+ | | LOCKED || -10033 | ||
+ | |- | ||
+ | | DIFFERENT_AREA || -10035 | ||
+ | |- | ||
+ | | TRANSACTION_RESOURCE_LIMIT || -10036 | ||
+ | |- | ||
+ | | DIR_ENTRY_FOUND || -10040 | ||
+ | |- | ||
+ | | DIR_NODE_STRING_PREFIX || -10041 | ||
+ | |- | ||
+ | | DIR_CHOICE_PREFIX || -10042 | ||
+ | |- | ||
+ | | DIR_NODE_STRING_MISMATCH || -10043 | ||
+ | |- | ||
+ | | DIR_NODE_CHOICE_NOT_FOUND || -10044 | ||
+ | |- | ||
+ | | DIR_BLK_FULL || -10045 | ||
+ | |- | ||
+ | | SRV_END_OF_PATH || -10060 | ||
+ | |- | ||
+ | | SRV_PATH_DEPTH_1 || -10061 | ||
+ | |- | ||
+ | | SRV_PATH_DEV || -10062 | ||
+ | |- | ||
+ | | SRV_PATH_VOL || -10063 | ||
+ | |- | ||
+ | | SRV_PATH_VOL_ROOT || -10064 | ||
+ | |- | ||
+ | | PTREE_ENTRY_FOUND || -10071 | ||
+ | |- | ||
+ | | PTREE_ENTRY_NOT_FOUND || -10072 | ||
+ | |- | ||
+ | | PTREE_FULL || -10073 | ||
+ | |- | ||
+ | | DEVICE_ERROR || -10080 | ||
+ | |- | ||
+ | | DEVICE_INVALID_PARAMETER || -10081 | ||
+ | |- | ||
+ | | BCACHE_ERROR || -10120 | ||
+ | |- | ||
+ | | BCACHE_RESOURCE_LIMIT || -10121 | ||
+ | |- | ||
+ | | BCACHE_INVALID_PARAMETER || -10122 | ||
+ | |- | ||
+ | | BCACHE_NO_MEMORY || -10123 | ||
+ | |- | ||
+ | | BCACHE_NOT_FOUND || -10124 | ||
+ | |- | ||
+ | | BCACHE_MAX_DEVICES || -10125 | ||
+ | |- | ||
+ | | BCACHE_INVALID_DEVICE || -10126 | ||
+ | |- | ||
+ | | BCACHE_INVALID_HANDLE || -10127 | ||
+ | |- | ||
+ | | BCACHE_INVALID_VOLUME || -10128 | ||
+ | |- | ||
+ | | BCACHE_ALREADY_MAPPED || -10129 | ||
+ | |- | ||
+ | | BCACHE_ALLOC || -10130 | ||
+ | |- | ||
+ | | BCACHE_PMEM || -10131 | ||
+ | |- | ||
+ | | VOLUME_ERROR || -10140 | ||
+ | |- | ||
+ | | VOLUME_INVALID_PARAMETER || -10141 | ||
+ | |- | ||
+ | | VOLUME_BCACHE_ALLOC || -10142 | ||
+ | |- | ||
+ | | VOLUME_BCACHE_CONFIG || -10143 | ||
+ | |- | ||
+ | | TRANSACTION_ERROR || -10160 | ||
+ | |- | ||
+ | | TRANSACTION_INVALID_PARAMETER || -10161 | ||
+ | |- | ||
+ | | ACL_ERROR || -10180 | ||
+ | |- | ||
+ | | ACL_INVALID_PARAMETER || -10181 | ||
+ | |- | ||
+ | | ACL_MAX_ENTRIES || -10182 | ||
+ | |- | ||
+ | | ACL_CACHE || -10184 | ||
+ | |- | ||
+ | | ACL_FILE || -10185 | ||
+ | |- | ||
+ | | ACL_FILENAME || -10187 | ||
+ | |- | ||
+ | | ACL_HANDLE || -10189 | ||
+ | |- | ||
+ | | AREA_ERROR || -10220 | ||
+ | |- | ||
+ | | AREA_INVALID_PARAMETER || -10221 | ||
+ | |- | ||
+ | | AREA_BCACHE_ALLOC || -10222 | ||
+ | |- | ||
+ | | NOT_IMPLEMENTED || -11026 | ||
+ | |- | ||
+ | | UNKNOWN || -11027 | ||
+ | |- | ||
+ | | FATAL_ERROR || -11028 | ||
+ | |} |
Latest revision as of 00:08, 6 April 2022
This article is a stub. You can help WiiBrew by expanding it. |
Used to interact with WFS devices.
Ioctls
Number | Name |
---|---|
0x2 | Init |
0x3 | Shutdown |
0x4 | DeviceInfo |
0x5 | GetDeviceName |
0x6 | UnmountVolume |
0x8 | ? |
0xA | WFSFlush |
0xC | WFSCreateDirectory |
0xD | GlobStart |
0xE | GlobNext |
0xF | GlobEnd |
0x10 | SetHomeDir |
0x11 | ChangeDir |
0x12 | GetHomeDir |
0x13 | GetCwd |
0x15 | WFSDelete |
0x16 | Rename |
0x17 | GetAttributes |
0x19 | WFSSrvCreateAndOpenFile |
0x1A | WFSSrvOpenFile |
0x1B | GetSize |
0x1E | Close |
0x20 | Read |
0x22 | Write |
0x2D | AttachDetach |
0x2E | AttachDetach2 |
0x41 | Rename2 |
0x47 | Close2 |
0x48 | ReadAbsolute |
0x49 | WriteAbsolute |
Error codes
Name | Error code |
---|---|
OK | 0 |
BUSY | -10001 |
OUT_OF_MEMORY | -10002 |
INVALID | -10003 |
ACCESS | -10004 |
LIB_NOT_INITIALIZED | -10005 |
LIB_ALREADY_INITIALIZED | -10006 |
LIB_VERSION_INCONSISTENT | -10007 |
FILE_TOO_BIG | -10008 |
NO_CHANGE_SIZE | -10009 |
MEDIA_ERROR | -10010 |
DEV_UNUSABLE | -10011 |
DEV_NOT_INITIALIZED | -10012 |
DEV_IN_USE | -10013 |
VOL_ID_ERROR | -10015 |
WRITE_PROTECTED | -10016 |
ALREADY_MOUNTED | -10017 |
PERMISSION | -10018 |
PERMISSION_CL | -10019 |
ACL_FULL | -10020 |
ACL_ENTRY_NOT_FOUND | -10021 |
AUTHENTICATION | -10022 |
CORRUPTION | -10023 |
DIRECTORY_QUOTA | -10024 |
MAX_HANDLES | -10025 |
INVALID_HANDLE | -10026 |
ALREADY_EXISTS | -10027 |
NOT_FOUND | -10028 |
NOT_EMPTY | -10029 |
NOT_FILE | -10030 |
NOT_DIRECTORY | -10031 |
FILE_OPEN | -10032 |
LOCKED | -10033 |
DIFFERENT_AREA | -10035 |
TRANSACTION_RESOURCE_LIMIT | -10036 |
DIR_ENTRY_FOUND | -10040 |
DIR_NODE_STRING_PREFIX | -10041 |
DIR_CHOICE_PREFIX | -10042 |
DIR_NODE_STRING_MISMATCH | -10043 |
DIR_NODE_CHOICE_NOT_FOUND | -10044 |
DIR_BLK_FULL | -10045 |
SRV_END_OF_PATH | -10060 |
SRV_PATH_DEPTH_1 | -10061 |
SRV_PATH_DEV | -10062 |
SRV_PATH_VOL | -10063 |
SRV_PATH_VOL_ROOT | -10064 |
PTREE_ENTRY_FOUND | -10071 |
PTREE_ENTRY_NOT_FOUND | -10072 |
PTREE_FULL | -10073 |
DEVICE_ERROR | -10080 |
DEVICE_INVALID_PARAMETER | -10081 |
BCACHE_ERROR | -10120 |
BCACHE_RESOURCE_LIMIT | -10121 |
BCACHE_INVALID_PARAMETER | -10122 |
BCACHE_NO_MEMORY | -10123 |
BCACHE_NOT_FOUND | -10124 |
BCACHE_MAX_DEVICES | -10125 |
BCACHE_INVALID_DEVICE | -10126 |
BCACHE_INVALID_HANDLE | -10127 |
BCACHE_INVALID_VOLUME | -10128 |
BCACHE_ALREADY_MAPPED | -10129 |
BCACHE_ALLOC | -10130 |
BCACHE_PMEM | -10131 |
VOLUME_ERROR | -10140 |
VOLUME_INVALID_PARAMETER | -10141 |
VOLUME_BCACHE_ALLOC | -10142 |
VOLUME_BCACHE_CONFIG | -10143 |
TRANSACTION_ERROR | -10160 |
TRANSACTION_INVALID_PARAMETER | -10161 |
ACL_ERROR | -10180 |
ACL_INVALID_PARAMETER | -10181 |
ACL_MAX_ENTRIES | -10182 |
ACL_CACHE | -10184 |
ACL_FILE | -10185 |
ACL_FILENAME | -10187 |
ACL_HANDLE | -10189 |
AREA_ERROR | -10220 |
AREA_INVALID_PARAMETER | -10221 |
AREA_BCACHE_ALLOC | -10222 |
NOT_IMPLEMENTED | -11026 |
UNKNOWN | -11027 |
FATAL_ERROR | -11028 |