Commit b2b4d1b0 authored by Zebediah Figura's avatar Zebediah Figura Committed by Alexandre Julliard

include: Use public field names for FILE_RENAME_INFORMATION.

parent d6305e1b
...@@ -2771,14 +2771,14 @@ NTSTATUS WINAPI NtSetInformationFile(HANDLE handle, PIO_STATUS_BLOCK io, ...@@ -2771,14 +2771,14 @@ NTSTATUS WINAPI NtSetInformationFile(HANDLE handle, PIO_STATUS_BLOCK io,
attr.Length = sizeof(attr); attr.Length = sizeof(attr);
attr.ObjectName = &name_str; attr.ObjectName = &name_str;
attr.RootDirectory = info->RootDir; attr.RootDirectory = info->RootDirectory;
attr.Attributes = OBJ_CASE_INSENSITIVE; attr.Attributes = OBJ_CASE_INSENSITIVE;
io->u.Status = nt_to_unix_file_name_attr( &attr, &unix_name, FILE_OPEN_IF ); io->u.Status = nt_to_unix_file_name_attr( &attr, &unix_name, FILE_OPEN_IF );
if (io->u.Status != STATUS_SUCCESS && io->u.Status != STATUS_NO_SUCH_FILE) if (io->u.Status != STATUS_SUCCESS && io->u.Status != STATUS_NO_SUCH_FILE)
break; break;
if (!info->Replace && io->u.Status == STATUS_SUCCESS) if (!info->ReplaceIfExists && io->u.Status == STATUS_SUCCESS)
{ {
RtlFreeAnsiString( &unix_name ); RtlFreeAnsiString( &unix_name );
io->u.Status = STATUS_OBJECT_NAME_COLLISION; io->u.Status = STATUS_OBJECT_NAME_COLLISION;
......
...@@ -1502,8 +1502,8 @@ static void test_file_rename_information(void) ...@@ -1502,8 +1502,8 @@ static void test_file_rename_information(void)
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
DeleteFileW( newpath ); DeleteFileW( newpath );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = FALSE; fri->ReplaceIfExists = FALSE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -1540,8 +1540,8 @@ static void test_file_rename_information(void) ...@@ -1540,8 +1540,8 @@ static void test_file_rename_information(void)
ok( res != 0, "failed to create temp file\n" ); ok( res != 0, "failed to create temp file\n" );
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = FALSE; fri->ReplaceIfExists = FALSE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -1570,8 +1570,8 @@ static void test_file_rename_information(void) ...@@ -1570,8 +1570,8 @@ static void test_file_rename_information(void)
ok( res != 0, "failed to create temp file\n" ); ok( res != 0, "failed to create temp file\n" );
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = TRUE; fri->ReplaceIfExists = TRUE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -1603,8 +1603,8 @@ static void test_file_rename_information(void) ...@@ -1603,8 +1603,8 @@ static void test_file_rename_information(void)
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = FALSE; fri->ReplaceIfExists = FALSE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -1637,8 +1637,8 @@ static void test_file_rename_information(void) ...@@ -1637,8 +1637,8 @@ static void test_file_rename_information(void)
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = TRUE; fri->ReplaceIfExists = TRUE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -1672,8 +1672,8 @@ static void test_file_rename_information(void) ...@@ -1672,8 +1672,8 @@ static void test_file_rename_information(void)
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
DeleteFileW( newpath ); DeleteFileW( newpath );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = FALSE; fri->ReplaceIfExists = FALSE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -1719,8 +1719,8 @@ static void test_file_rename_information(void) ...@@ -1719,8 +1719,8 @@ static void test_file_rename_information(void)
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
DeleteFileW( newpath ); DeleteFileW( newpath );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = FALSE; fri->ReplaceIfExists = FALSE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -1759,8 +1759,8 @@ static void test_file_rename_information(void) ...@@ -1759,8 +1759,8 @@ static void test_file_rename_information(void)
ok( res != 0, "failed to create temp file\n" ); ok( res != 0, "failed to create temp file\n" );
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = FALSE; fri->ReplaceIfExists = FALSE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -1795,8 +1795,8 @@ static void test_file_rename_information(void) ...@@ -1795,8 +1795,8 @@ static void test_file_rename_information(void)
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = FALSE; fri->ReplaceIfExists = FALSE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -1829,8 +1829,8 @@ static void test_file_rename_information(void) ...@@ -1829,8 +1829,8 @@ static void test_file_rename_information(void)
ok( res != 0, "failed to create temp file\n" ); ok( res != 0, "failed to create temp file\n" );
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = TRUE; fri->ReplaceIfExists = TRUE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -1865,8 +1865,8 @@ static void test_file_rename_information(void) ...@@ -1865,8 +1865,8 @@ static void test_file_rename_information(void)
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = TRUE; fri->ReplaceIfExists = TRUE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -1902,8 +1902,8 @@ static void test_file_rename_information(void) ...@@ -1902,8 +1902,8 @@ static void test_file_rename_information(void)
ok( success != 0, "failed to create temp directory\n" ); ok( success != 0, "failed to create temp directory\n" );
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = FALSE; fri->ReplaceIfExists = FALSE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -1938,8 +1938,8 @@ static void test_file_rename_information(void) ...@@ -1938,8 +1938,8 @@ static void test_file_rename_information(void)
ok( success != 0, "failed to create temp directory\n" ); ok( success != 0, "failed to create temp directory\n" );
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = TRUE; fri->ReplaceIfExists = TRUE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -1977,8 +1977,8 @@ static void test_file_rename_information(void) ...@@ -1977,8 +1977,8 @@ static void test_file_rename_information(void)
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = TRUE; fri->ReplaceIfExists = TRUE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -2011,8 +2011,8 @@ static void test_file_rename_information(void) ...@@ -2011,8 +2011,8 @@ static void test_file_rename_information(void)
ok( success != 0, "failed to create temp directory\n" ); ok( success != 0, "failed to create temp directory\n" );
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = FALSE; fri->ReplaceIfExists = FALSE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -2044,8 +2044,8 @@ static void test_file_rename_information(void) ...@@ -2044,8 +2044,8 @@ static void test_file_rename_information(void)
ok( success != 0, "failed to create temp directory\n" ); ok( success != 0, "failed to create temp directory\n" );
pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL ); pRtlDosPathNameToNtPathName_U( newpath, &name_str, NULL, NULL );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + name_str.Length );
fri->Replace = TRUE; fri->ReplaceIfExists = TRUE;
fri->RootDir = NULL; fri->RootDirectory = NULL;
fri->FileNameLength = name_str.Length; fri->FileNameLength = name_str.Length;
memcpy( fri->FileName, name_str.Buffer, name_str.Length ); memcpy( fri->FileName, name_str.Buffer, name_str.Length );
pRtlFreeUnicodeString( &name_str ); pRtlFreeUnicodeString( &name_str );
...@@ -2079,8 +2079,8 @@ static void test_file_rename_information(void) ...@@ -2079,8 +2079,8 @@ static void test_file_rename_information(void)
ok( handle2 != INVALID_HANDLE_VALUE, "CreateFileW failed\n" ); ok( handle2 != INVALID_HANDLE_VALUE, "CreateFileW failed\n" );
fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + lstrlenW(filename) * sizeof(WCHAR) ); fri = HeapAlloc( GetProcessHeap(), 0, sizeof(FILE_RENAME_INFORMATION) + lstrlenW(filename) * sizeof(WCHAR) );
fri->Replace = FALSE; fri->ReplaceIfExists = FALSE;
fri->RootDir = handle2; fri->RootDirectory = handle2;
fri->FileNameLength = lstrlenW(filename) * sizeof(WCHAR); fri->FileNameLength = lstrlenW(filename) * sizeof(WCHAR);
memcpy( fri->FileName, filename, fri->FileNameLength ); memcpy( fri->FileName, filename, fri->FileNameLength );
......
...@@ -632,8 +632,8 @@ typedef struct _FILE_NAME_INFORMATION { ...@@ -632,8 +632,8 @@ typedef struct _FILE_NAME_INFORMATION {
} FILE_NAME_INFORMATION, *PFILE_NAME_INFORMATION; } FILE_NAME_INFORMATION, *PFILE_NAME_INFORMATION;
typedef struct _FILE_RENAME_INFORMATION { typedef struct _FILE_RENAME_INFORMATION {
BOOLEAN Replace; BOOLEAN ReplaceIfExists;
HANDLE RootDir; HANDLE RootDirectory;
ULONG FileNameLength; ULONG FileNameLength;
WCHAR FileName[1]; WCHAR FileName[1];
} FILE_RENAME_INFORMATION, *PFILE_RENAME_INFORMATION; } FILE_RENAME_INFORMATION, *PFILE_RENAME_INFORMATION;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment