/dev/usb/wfssrv

From WiiBrew
< /dev‎ | usb
Jump to navigation Jump to search

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

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