(XDK1) Remove some unused XDK1 I/O code

This commit is contained in:
twinaphex 2013-04-12 13:27:10 +02:00
parent 2b3334fc23
commit 3b4ee38245

View File

@ -141,10 +141,6 @@ static void salamander_init_settings(void)
#endif
#ifdef _XBOX1
#define CTLCODE(DeviceType, Function, Method, Access) ( ((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) )
#define FSCTL_DISMOUNT_VOLUME CTLCODE( FILE_DEVICE_FILE_SYSTEM, 0x08, METHOD_BUFFERED, FILE_ANY_ACCESS )
static HRESULT xbox_io_mount(char *szDrive, char *szDevice)
{
char szSourceDevice[48];
@ -190,70 +186,6 @@ static HRESULT xbox_io_unmount(char *szDrive)
return S_OK;
}
static HRESULT xbox_io_remount(char *szDrive, char *szDevice)
{
char szSourceDevice[48];
snprintf(szSourceDevice, sizeof(szSourceDevice), "\\Device\\%s", szDevice);
xbox_io_unmount(szDrive);
ANSI_STRING filename;
OBJECT_ATTRIBUTES attributes;
IO_STATUS_BLOCK status;
HANDLE hDevice;
NTSTATUS error;
DWORD dummy;
RtlInitAnsiString(&filename, szSourceDevice);
InitializeObjectAttributes(&attributes, &filename, OBJ_CASE_INSENSITIVE, NULL);
if (!NT_SUCCESS(error = NtCreateFile(&hDevice, GENERIC_READ |
SYNCHRONIZE | FILE_READ_ATTRIBUTES, &attributes, &status, NULL, 0,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, FILE_OPEN,
FILE_NON_DIRECTORY_FILE | FILE_SYNCHRONOUS_IO_NONALERT)))
{
return E_FAIL;
}
if (!DeviceIoControl(hDevice, FSCTL_DISMOUNT_VOLUME, NULL, 0, NULL, 0, &dummy, NULL))
{
CloseHandle(hDevice);
return E_FAIL;
}
CloseHandle(hDevice);
xbox_io_mount(szDrive, szDevice);
return S_OK;
}
static HRESULT xbox_io_remap(char *szMapping)
{
char szMap[32];
strlcpy(szMap, szMapping, sizeof(szMap));
char *pComma = strstr(szMap, ",");
if (pComma)
{
*pComma = 0;
// map device to drive letter
xbox_io_unmount(szMap);
xbox_io_mount(szMap, &pComma[1]);
return S_OK;
}
return E_FAIL;
}
static HRESULT xbox_io_shutdown(void)
{
HalInitiateShutdown();
return S_OK;
}
#endif
static void get_environment_settings(int argc, char *argv[])