Staging
v0.5.1
https://github.com/python/cpython
Revision c74ca5396aa7740d4fc90617e6b2315e849fa71f authored by Miss Islington (bot) on 02 May 2018, 02:51:31 UTC, committed by Ned Deily on 02 May 2018, 02:51:31 UTC
(cherry picked from commit d06d345f04b3f7e5b318df69b1d179328a64ca9c)

Co-authored-by: Ray Donnelly <mingw.android@gmail.com>
1 parent 0596f31
Raw File
Tip revision: c74ca5396aa7740d4fc90617e6b2315e849fa71f authored by Miss Islington (bot) on 02 May 2018, 02:51:31 UTC
bpo-33281: Fix ctypes.util.find_library regression on macOS (GH-6625) (GH-6680)
Tip revision: c74ca53
winreparse.h
#ifndef Py_WINREPARSE_H
#define Py_WINREPARSE_H

#ifdef MS_WINDOWS
#include <windows.h>

#ifdef __cplusplus
extern "C" {
#endif

/* The following structure was copied from
   http://msdn.microsoft.com/en-us/library/ff552012.aspx as the required
   include km\ntifs.h isn't present in the Windows SDK (at least as included
   with Visual Studio Express). Use unique names to avoid conflicting with
   the structure as defined by Min GW. */
typedef struct {
    ULONG ReparseTag;
    USHORT ReparseDataLength;
    USHORT Reserved;
    union {
        struct {
            USHORT SubstituteNameOffset;
            USHORT SubstituteNameLength;
            USHORT PrintNameOffset;
            USHORT PrintNameLength;
            ULONG Flags;
            WCHAR PathBuffer[1];
        } SymbolicLinkReparseBuffer;

        struct {
            USHORT SubstituteNameOffset;
            USHORT  SubstituteNameLength;
            USHORT  PrintNameOffset;
            USHORT  PrintNameLength;
            WCHAR  PathBuffer[1];
        } MountPointReparseBuffer;

        struct {
            UCHAR  DataBuffer[1];
        } GenericReparseBuffer;
    };
} _Py_REPARSE_DATA_BUFFER, *_Py_PREPARSE_DATA_BUFFER;

#define _Py_REPARSE_DATA_BUFFER_HEADER_SIZE \
    FIELD_OFFSET(_Py_REPARSE_DATA_BUFFER, GenericReparseBuffer)
#define _Py_MAXIMUM_REPARSE_DATA_BUFFER_SIZE  ( 16 * 1024 )

#ifdef __cplusplus
}
#endif

#endif /* MS_WINDOWS */

#endif /* !Py_WINREPARSE_H */
back to top