[NTOBJSHEX]

- Fix headers.
- Fix MSVC warning C4200: nonstandard extension used : zero-sized array in struct/union.

[PSDK]
Fix MSVC warning C4200: nonstandard extension used : zero-sized array in struct/union. Note to Wine synchronizers and PSDK maintainers: those MIB* structures should go into a tcpmib.h header instead.

svn path=/trunk/; revision=66425
This commit is contained in:
Hermès Bélusca-Maïto 2015-02-23 16:28:13 +00:00
parent 9a5316a185
commit b7138a87f6
5 changed files with 21 additions and 23 deletions

View file

@ -1,10 +1,10 @@
/* /*
* PROJECT: ReactOS shell extensions * PROJECT: ReactOS shell extensions
* LICENSE: GPL - See COPYING in the top level directory * LICENSE: GPL - See COPYING in the top level directory
* FILE: dll\shellext\ntobjshex\ntobjns.cpp * FILE: dll\shellext\ntobjshex\ntobjns.cpp
* PURPOSE: NT Object Namespace shell extension * PURPOSE: NT Object Namespace shell extension
* PROGRAMMERS: David Quintana <gigaherz@gmail.com> * PROGRAMMERS: David Quintana <gigaherz@gmail.com>
*/ */
#include "precomp.h" #include "precomp.h"
#include "ntobjutil.h" #include "ntobjutil.h"

View file

@ -1,10 +1,9 @@
/* /*
* PROJECT: ReactOS system libraries * PROJECT: ReactOS shell extensions
* LICENSE: GPL - See COPYING in the top level directory * LICENSE: GPL - See COPYING in the top level directory
* FILE: dll\win32\stobject\stobject.cpp * FILE: dll\shellext\ntobjshex\ntobjns.h
* PURPOSE: Systray shell service object * PURPOSE: NT Object Namespace shell extension
* PROGRAMMERS: Robert Naumann * PROGRAMMERS: David Quintana <gigaherz@gmail.com>
David Quintana <gigaherz@gmail.com>
*/ */
#pragma once #pragma once

View file

@ -1,10 +1,9 @@
/* /*
* PROJECT: ReactOS system libraries * PROJECT: ReactOS shell extensions
* LICENSE: GPL - See COPYING in the top level directory * LICENSE: GPL - See COPYING in the top level directory
* FILE: dll\win32\stobject\stobject.cpp * FILE: dll\shellext\ntobjshex\ntobjshex.cpp
* PURPOSE: COM registration services for STobject.dll * PURPOSE: NT Object Namespace shell extension
* PROGRAMMERS: Robert Naumann * PROGRAMMERS: David Quintana <gigaherz@gmail.com>
David Quintana <gigaherz@gmail.com>
*/ */
#include "precomp.h" #include "precomp.h"

View file

@ -34,7 +34,7 @@ enum OBJECT_TYPE {
UNKNOWN_OBJECT_TYPE = -1 UNKNOWN_OBJECT_TYPE = -1
}; };
extern const LPCWSTR ObjectTypeNames []; extern const LPCWSTR ObjectTypeNames[];
#define NT_OBJECT_PIDL_MAGIC (USHORT)0x9A03 #define NT_OBJECT_PIDL_MAGIC (USHORT)0x9A03
@ -50,20 +50,20 @@ struct NtPidlEntry
OBJECT_BASIC_INFORMATION objectInformation; OBJECT_BASIC_INFORMATION objectInformation;
USHORT entryNameLength; USHORT entryNameLength;
WCHAR entryName[0]; WCHAR entryName[ANYSIZE_ARRAY];
}; };
struct NtPidlTypeData struct NtPidlTypeData
{ {
USHORT typeNameLength; USHORT typeNameLength;
WCHAR typeName[0]; WCHAR typeName[ANYSIZE_ARRAY];
}; };
struct NtPidlSymlinkData struct NtPidlSymlinkData
{ {
USHORT targetNameLength; USHORT targetNameLength;
WCHAR targetName[0]; WCHAR targetName[ANYSIZE_ARRAY];
}; };
#include <poppack.h> #include <poppack.h>

View file

@ -327,7 +327,7 @@ typedef struct _MIB_TCPROW_OWNER_PID {
typedef struct { typedef struct {
DWORD dwNumEntries; DWORD dwNumEntries;
MIB_TCPROW_OWNER_PID table[0]; MIB_TCPROW_OWNER_PID table[1];
} MIB_TCPTABLE_OWNER_PID, *PMIB_TCPTABLE_OWNER_PID; } MIB_TCPTABLE_OWNER_PID, *PMIB_TCPTABLE_OWNER_PID;