/usr/x86_64-w64-mingw32/include/clfsmgmt.h is in mingw-w64-x86-64-dev 2.0.3-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | /**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the w64 mingw-runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#ifndef _INC_CLFSMGMT
#define _INC_CLFSMGMT
#if (_WIN32_WINNT >= 0x0600)
#ifdef __cplusplus
extern "C" {
#endif
typedef enum _CLFS_MGMT_POLICY_TYPE {
ClfsMgmtPolicyMaximumSize = 0x0,
ClfsMgmtPolicyMinimumSize = 0x1,
ClfsMgmtPolicyNewContainerSize = 0x2,
ClfsMgmtPolicyGrowthRate = 0x3,
ClfsMgmtPolicyLogTail = 0x4,
ClfsMgmtPolicyAutoShrink = 0x5,
ClfsMgmtPolicyAutoGrow = 0x6,
ClfsMgmtPolicyNewContainerPrefix = 0x7,
ClfsMgmtPolicyNewContainerSuffix = 0x8,
ClfsMgmtPolicyNewContainerExtension = 9,
ClfsMgmtPolicyInvalid = 10
} CLFS_MGMT_POLICY_TYPE, *PCLFS_MGMT_POLICY_TYPE;
typedef enum _CLFS_MGMT_NOTIFICATION_TYPE {
ClfsMgmtAdvanceTailNotification = 0,
ClfsMgmtLogFullHandlerNotification,
ClfsMgmtLogUnpinnedNotification,
ClfsMgmtLogWriteNotification
} CLFS_MGMT_NOTIFICATION_TYPE;
typedef struct _CLFS_MGMT_NOTIFICATION {
CLFS_MGMT_NOTIFICATION_TYPE Notification;
CLFS_LSN Lsn;
USHORT LogIsPinned;
} CLFS_MGMT_NOTIFICATION, *PCLFS_MGMT_NOTIFICATION;
typedef struct _CLFS_MGMT_POLICY {
ULONG Version;
ULONG LengthInBytes;
ULONG PolicyFlags;
CLFS_MGMT_POLICY_TYPE PolicyType;
union {
struct {
ULONG Containers;
} MaximumSize;
struct {
ULONG Containers;
} MinimumSize;
struct {
ULONG SizeInBytes;
} NewContainerSize;
struct {
ULONG AbsoluteGrowthInContainers;
ULONG RelativeGrowthPercentage;
} GrowthRate;
struct {
ULONG MinimumAvailablePercentage;
ULONG MinimumAvailableContainers;
} LogTail;
struct {
ULONG Percentage;
} AutoShrink;
struct {
ULONG Enabled;
} AutoGrow;
struct {
USHORT PrefixLengthInBytes;
WCHAR PrefixString[1];
} NewContainerPrefix;
struct {
ULONGLONG NextContainerSuffix;
} NewContainerSuffix;
struct {
USHORT ExtensionLengthInBytes;
WCHAR ExtensionString[1];
} NewContainerExtension;
} PolicyParameters;
} CLFS_MGMT_POLICY, *PCLFS_MGMT_POLICY;
/* Conflict with CLFS_MGMT_POLICY_TYPE
typedef struct _ClfsMgmtPolicyAutoGrow {
ULONG Enabled;
} ClfsMgmtPolicyAutoGrow;
typedef struct _ClfsMgmtPolicyAutoShrink {
ULONG Percentage;
} ClfsMgmtPolicyAutoShrink;
typedef struct _ClfsMgmtPolicyGrowthRate {
ULONG AbsoluteGrowthInContainers;
ULONG RelativeGrowthPercentage;
} ClfsMgmtPolicyGrowthRate;
typedef struct _ClfsMgmtPolicyLogTail {
ULONG MinimumAvailablePercentage;
ULONG MinimumAvailableContainers;
} ClfsMgmtPolicyLogTail;
typedef struct _ClfsMgmtPolicyMinimumSize {
ULONG Containers;
} ClfsMgmtPolicyMinimumSize;
typedef struct _ClfsMgmtPolicyMaximumSize {
ULONG Containers;
} ClfsMgmtPolicyMaximumSize;
typedef struct _ClfsMgmtPolicyNewContainerExtension {
ULONG ExtensionLengthInBytes;
WCHAR ExtensionString[1];
} ClfsMgmtPolicyNewContainerExtension, *PClfsMgmtPolicyNewContainerExtension;
typedef struct _ClfsMgmtPolicyNewContainerPrefix {
USHORT PrefixLengthInBytes;
WCHAR PrefixString[1];
} ClfsMgmtPolicyNewContainerPrefix;
typedef struct _ClfsMgmtPolicyNewContainerSize {
ULONG SizeInBytes;
} ClfsMgmtPolicyNewContainerSize;
typedef struct _ClfsMgmtPolicyNewContainerSuffix {
ULONGLONG NextContainerSuffix;
} ClfsMgmtPolicyNewContainerSuffix, *PClfsMgmtPolicyNewContainerSuffix;
*/
#ifdef __cplusplus
}
#endif
#endif /*(_WIN32_WINNT >= 0x0600)*/
#endif /*_INC_CLFSMGMT*/
|