comparison fuhtark_test/include/winapi/authif.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
comparison
equal deleted inserted replaced
1499:1f58458b7ef7 1500:91c8c3b7cbf0
1 /**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
5 */
6 #ifndef _AUTHIF_H_
7 #define _AUTHIF_H_
8
9 typedef enum _RADIUS_ATTRIBUTE_TYPE {
10 ratMinimum = 0,ratUserName = 1,ratUserPassword = 2,ratCHAPPassword = 3,ratNASIPAddress = 4,ratNASPort = 5,ratServiceType = 6,
11 ratFramedProtocol = 7,ratFramedIPAddress = 8,ratFramedIPNetmask = 9,ratFramedRouting = 10,ratFilterId = 11,ratFramedMTU = 12,
12 ratFramedCompression = 13,ratLoginIPHost = 14,ratLoginService = 15,ratLoginPort = 16,ratReplyMessage = 18,ratCallbackNumber = 19,
13 ratCallbackId = 20,ratFramedRoute = 22,ratFramedIPXNetwork = 23,ratState = 24,ratClass = 25,ratVendorSpecific = 26,ratSessionTimeout = 27,
14 ratIdleTimeout = 28,ratTerminationAction = 29,ratCalledStationId = 30,ratCallingStationId = 31,ratNASIdentifier = 32,ratProxyState = 33,
15 ratLoginLATService = 34,ratLoginLATNode = 35,ratLoginLATGroup = 36,ratFramedAppleTalkLink = 37,ratFramedAppleTalkNetwork = 38,
16 ratFramedAppleTalkZone = 39,ratAcctStatusType = 40,ratAcctDelayTime = 41,ratAcctInputOctets = 42,ratAcctOutputOctets = 43,ratAcctSessionId = 44,
17 ratAcctAuthentic = 45,ratAcctSessionTime = 46,ratAcctInputPackets = 47,ratAcctOutputPackets = 48,ratAcctTerminationCause = 49,ratCHAPChallenge = 60,
18 ratNASPortType = 61,ratPortLimit = 62,ratTunnelType = 64,ratMediumType = 65,ratTunnelPassword = 69,ratTunnelPrivateGroupID = 81,ratCode = 262,
19 ratIdentifier = 263,ratAuthenticator = 264,ratSrcIPAddress = 265,ratSrcPort = 266,ratProvider = 267,ratStrippedUserName = 268,ratFQUserName = 269,
20 ratPolicyName = 270,ratUniqueId = 271,ratExtensionState = 272,ratEAPTLV = 273,ratRejectReasonCode = 274,ratCRPPolicyName = 275,ratProviderName = 276,
21 ratClearTextPassword = 277,
22 } RADIUS_ATTRIBUTE_TYPE;
23
24 typedef enum _RADIUS_CODE {
25 rcUnknown = 0,rcAccessRequest = 1,rcAccessAccept = 2,rcAccessReject = 3,rcAccountingRequest = 4,rcAccountingResponse = 5,rcAccessChallenge = 11,
26 rcDiscard = 256
27 } RADIUS_CODE;
28
29 typedef enum _RADIUS_AUTHENTICATION_PROVIDER {
30 rapUnknown,rapUsersFile,rapProxy,rapWindowsNT,rapMCIS,rapODBC,rapNone
31 } RADIUS_AUTHENTICATION_PROVIDER;
32
33 typedef enum _RADIUS_REJECT_REASON_CODE {
34 rrrcUndefined = 0,rrrcAccountUnknown = 1,rrrcAccountDisabled = 2,rrrcAccountExpired = 3,rrrcAuthenticationFailure = 4,
35 } RADIUS_REJECT_REASON_CODE;
36
37 typedef enum _RADIUS_DATA_TYPE {
38 rdtUnknown,rdtString,rdtAddress,rdtInteger,rdtTime
39 } RADIUS_DATA_TYPE;
40
41 typedef struct _RADIUS_ATTRIBUTE {
42 DWORD dwAttrType;
43 RADIUS_DATA_TYPE fDataType;
44 DWORD cbDataLength;
45 __MINGW_EXTENSION union {
46 DWORD dwValue;
47 PCSTR lpValue;
48 };
49 } RADIUS_ATTRIBUTE,*PRADIUS_ATTRIBUTE;
50
51 typedef struct _RADIUS_VSA_FORMAT {
52 BYTE VendorId[4];
53 BYTE VendorType;
54 BYTE VendorLength;
55 BYTE AttributeSpecific[1];
56 } RADIUS_VSA_FORMAT;
57
58 typedef enum _RADIUS_ACTION {
59 raContinue,raReject,raAccept
60 } RADIUS_ACTION,*PRADIUS_ACTION;
61
62 #define RADIUS_EXTENSION_INIT "RadiusExtensionInit"
63 typedef DWORD (WINAPI *PRADIUS_EXTENSION_INIT)(VOID);
64
65 #define RADIUS_EXTENSION_TERM "RadiusExtensionTerm"
66 typedef VOID (WINAPI *PRADIUS_EXTENSION_TERM)(VOID);
67
68 #define RADIUS_EXTENSION_PROCESS "RadiusExtensionProcess"
69 typedef DWORD (WINAPI *PRADIUS_EXTENSION_PROCESS)(const RADIUS_ATTRIBUTE *pAttrs,PRADIUS_ACTION pfAction);
70
71 #define RADIUS_EXTENSION_PROCESS_EX "RadiusExtensionProcessEx"
72 typedef DWORD (WINAPI *PRADIUS_EXTENSION_PROCESS_EX)(const RADIUS_ATTRIBUTE *pInAttrs,PRADIUS_ATTRIBUTE *pOutAttrs,PRADIUS_ACTION pfAction);
73
74 #define RADIUS_EXTENSION_FREE_ATTRIBUTES "RadiusExtensionFreeAttributes"
75 typedef VOID (WINAPI *PRADIUS_EXTENSION_FREE_ATTRIBUTES)(PRADIUS_ATTRIBUTE pAttrs);
76
77 #define AUTHSRV_PARAMETERS_KEY_W L"System\\CurrentControlSet\\Services\\AuthSrv\\Parameters"
78 #define AUTHSRV_EXTENSIONS_VALUE_W L"ExtensionDLLs"
79 #define AUTHSRV_AUTHORIZATION_VALUE_W L"AuthorizationDLLs"
80
81 #define RADIUS_EXTENSION_VERSION (1)
82
83 typedef enum _RADIUS_EXTENSION_POINT {
84 repAuthentication,repAuthorization
85 } RADIUS_EXTENSION_POINT;
86
87 typedef struct _RADIUS_ATTRIBUTE_ARRAY {
88 DWORD cbSize;
89 DWORD (WINAPI *Add)(struct _RADIUS_ATTRIBUTE_ARRAY *This,const RADIUS_ATTRIBUTE *pAttr);
90 const RADIUS_ATTRIBUTE *(WINAPI *AttributeAt)(const struct _RADIUS_ATTRIBUTE_ARRAY *This,DWORD dwIndex);
91 DWORD (WINAPI *GetSize)(const struct _RADIUS_ATTRIBUTE_ARRAY *This);
92 DWORD (WINAPI *InsertAt)(struct _RADIUS_ATTRIBUTE_ARRAY *This,DWORD dwIndex,const RADIUS_ATTRIBUTE *pAttr);
93 DWORD (WINAPI *RemoveAt)(struct _RADIUS_ATTRIBUTE_ARRAY *This,DWORD dwIndex);
94 DWORD (WINAPI *SetAt)(struct _RADIUS_ATTRIBUTE_ARRAY *This,DWORD dwIndex,const RADIUS_ATTRIBUTE *pAttr);
95 } RADIUS_ATTRIBUTE_ARRAY,*PRADIUS_ATTRIBUTE_ARRAY;
96
97 typedef struct _RADIUS_EXTENSION_CONTROL_BLOCK {
98 DWORD cbSize;
99 DWORD dwVersion;
100 RADIUS_EXTENSION_POINT repPoint;
101 RADIUS_CODE rcRequestType;
102 RADIUS_CODE rcResponseType;
103 PRADIUS_ATTRIBUTE_ARRAY (WINAPI *GetRequest)(struct _RADIUS_EXTENSION_CONTROL_BLOCK *This);
104 PRADIUS_ATTRIBUTE_ARRAY (WINAPI *GetResponse)(struct _RADIUS_EXTENSION_CONTROL_BLOCK *This,RADIUS_CODE rcResponseType);
105 DWORD (WINAPI *SetResponseType)(struct _RADIUS_EXTENSION_CONTROL_BLOCK *This,RADIUS_CODE rcResponseType);
106 } RADIUS_EXTENSION_CONTROL_BLOCK,*PRADIUS_EXTENSION_CONTROL_BLOCK;
107
108 #define RADIUS_EXTENSION_PROCESS2 "RadiusExtensionProcess2"
109 typedef DWORD (WINAPI *PRADIUS_EXTENSION_PROCESS_2)(PRADIUS_EXTENSION_CONTROL_BLOCK pECB);
110
111 #endif