|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] RE: [PATCH:XenIface] Rename UTF8_STRING -> XENUTF8_STRING
> -----Original Message-----
> From: win-pv-devel <win-pv-devel-bounces@xxxxxxxxxxxxxxxxxxxx> On Behalf Of
> Owen Smith
> Sent: 30 June 2020 10:49
> To: win-pv-devel@xxxxxxxxxxxxxxxxxxxx
> Cc: Owen Smith <owen.smith@xxxxxxxxxx>
> Subject: [PATCH:XenIface] Rename UTF8_STRING -> XENUTF8_STRING
>
> EWDK 16.3.0 (19041) defines UTF8_STRING. Rename to avoid redefinition
> warnings.
Could we use the definition from the new EWDK and define it ourselves if using
an older (E)WDK?
Paul
>
> Signed-off-by: Owen Smith <owen.smith@xxxxxxxxxx>
> ---
> src/xeniface/wmi.c | 28 ++++++++++++++--------------
> 1 file changed, 14 insertions(+), 14 deletions(-)
>
> diff --git a/src/xeniface/wmi.c b/src/xeniface/wmi.c
> index f250429..71cd168 100644
> --- a/src/xeniface/wmi.c
> +++ b/src/xeniface/wmi.c
> @@ -228,12 +228,12 @@ USHORT Utf8FromUtf32(CHAR *dest, ULONG utf32) {
> }
> }
>
> -typedef struct {
> +typedef struct _XENUTF8_STRING {
> USHORT Length;
> CHAR Buffer[1];
> -} UTF8_STRING;
> +} XENUTF8_STRING, *PXENUTF8_STRING;
>
> -USHORT CountBytesUtf16FromUtf8String(const UTF8_STRING *utf8) {
> +USHORT CountBytesUtf16FromUtf8String(const XENUTF8_STRING *utf8) {
> ULONG utf32;
> int i = 0;
> USHORT bytecount = 0;
> @@ -253,7 +253,7 @@ USHORT CountBytesUtf16FromUtf8(const UCHAR *utf8) {
> }
> return bytecount * sizeof(WCHAR);
> }
> -NTSTATUS GetUTF8String(UTF8_STRING** utf8, USHORT bufsize, LPWSTR ustring)
> +NTSTATUS GetUTF8String(XENUTF8_STRING** utf8, USHORT bufsize, LPWSTR ustring)
> {
> USHORT bytecount = 0;
> USHORT i;
> @@ -264,7 +264,7 @@ NTSTATUS GetUTF8String(UTF8_STRING** utf8, USHORT
> bufsize, LPWSTR ustring)
> bytecount += CountUtf8FromUtf32(utf32);
> }
>
> - *utf8 = ExAllocatePoolWithTag(NonPagedPool,
> sizeof(UTF8_STRING)+bytecount, 'XIU8');
> + *utf8 = ExAllocatePoolWithTag(NonPagedPool,
> sizeof(XENUTF8_STRING)+bytecount, 'XIU8');
> if ((*utf8) == NULL)
> return STATUS_INSUFFICIENT_RESOURCES;
>
> @@ -281,11 +281,11 @@ NTSTATUS GetUTF8String(UTF8_STRING** utf8, USHORT
> bufsize, LPWSTR ustring)
> return STATUS_SUCCESS;
> }
>
> -void FreeUTF8String(UTF8_STRING *utf8) {
> +void FreeUTF8String(XENUTF8_STRING *utf8) {
> ExFreePoolWithTag(utf8, 'XIU8');
> }
>
> -NTSTATUS GetCountedUTF8String(UTF8_STRING **utf8, UCHAR *location)
> +NTSTATUS GetCountedUTF8String(XENUTF8_STRING **utf8, UCHAR *location)
> {
> USHORT bufsize = *(USHORT*)location;
> LPWSTR ustring = (LPWSTR)(location+sizeof(USHORT));
> @@ -1452,7 +1452,7 @@ SessionExecuteRemoveValue(UCHAR *InBuffer,
> ULONG RequiredSize;
> NTSTATUS status;
> UCHAR* upathname;
> - UTF8_STRING *pathname;
> + XENUTF8_STRING *pathname;
> XenStoreSession *session;
> char *tmpbuffer;
>
> @@ -1625,8 +1625,8 @@ SessionExecuteSetValue(UCHAR *InBuffer,
> NTSTATUS status;
> UCHAR* upathname;
> UCHAR* uvalue;
> - UTF8_STRING* pathname;
> - UTF8_STRING* value;
> + XENUTF8_STRING* pathname;
> + XENUTF8_STRING* value;
> XenStoreSession *session;
> char *tmppath;
> char* tmpvalue;
> @@ -1699,7 +1699,7 @@ SessionExecuteGetFirstChild(UCHAR *InBuffer,
> ULONG RequiredSize;
> UCHAR *uloc;
> NTSTATUS status;
> - UTF8_STRING* path;
> + XENUTF8_STRING* path;
> PCHAR listresults;
> size_t stringarraysize;
> UCHAR *valuepos;
> @@ -1812,7 +1812,7 @@ SessionExecuteGetNextSibling(UCHAR *InBuffer,
> ULONG RequiredSize;
> UCHAR *uloc;
> NTSTATUS status;
> - UTF8_STRING* path;
> + XENUTF8_STRING* path;
> ANSI_STRING checkleaf;
> PCHAR listresults;
> PCHAR nextresult;
> @@ -1990,7 +1990,7 @@ SessionExecuteGetChildren(UCHAR *InBuffer,
> ULONG RequiredSize;
> UCHAR *uloc;
> NTSTATUS status;
> - UTF8_STRING* path;
> + XENUTF8_STRING* path;
> PCHAR listresults;
> PCHAR nextresults;
> ULONG *noofnodes;
> @@ -2259,7 +2259,7 @@ SessionExecuteGetValue(UCHAR *InBuffer,
> UNICODE_STRING *instance,
> OUT ULONG_PTR *byteswritten) {
> NTSTATUS status;
> - UTF8_STRING* path;
> + XENUTF8_STRING* path;
> UCHAR *uloc;
> char *value;
> UCHAR *valuepos;
> --
> 2.16.2.windows.1
>
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |