1
// Copyright 2013 Dolphin Emulator Project
2
// Licensed under GPLv2
3
// Refer to the license.txt file included.
5
#ifndef _WII_IPC_HLE_DEVICE_FS_H_
6
#define _WII_IPC_HLE_DEVICE_FS_H_
8
#include "WII_IPC_HLE_Device.h"
24
FS_DIRFILE_NOT_FOUND = -6,
25
FS_RESULT_FATAL = -101,
28
FS_FILE_NOT_EXIST = -106,
32
class CWII_IPC_HLE_Device_fs : public IWII_IPC_HLE_Device
36
CWII_IPC_HLE_Device_fs(u32 _DeviceID, const std::string& _rDeviceName);
37
virtual ~CWII_IPC_HLE_Device_fs();
39
virtual void DoState(PointerWrap& p);
41
virtual bool Open(u32 _CommandAddress, u32 _Mode);
42
virtual bool Close(u32 _CommandAddress, bool _bForce);
44
virtual bool IOCtl(u32 _CommandAddress);
45
virtual bool IOCtlV(u32 _CommandAddress);
47
virtual int GetCmdDelay(u32);
53
IOCTL_GET_STATS = 0x02,
54
IOCTL_CREATE_DIR = 0x03,
55
IOCTLV_READ_DIR = 0x04,
56
IOCTL_SET_ATTR = 0x05,
57
IOCTL_GET_ATTR = 0x06,
58
IOCTL_DELETE_FILE = 0x07,
59
IOCTL_RENAME_FILE = 0x08,
60
IOCTL_CREATE_FILE = 0x09,
61
IOCTLV_GETUSAGE = 0x0C,
65
s32 ExecuteCommand(u32 Parameter, u32 _BufferIn, u32 _BufferInSize, u32 _BufferOut, u32 _BufferOutSize);