Mercurial > games > semicongine
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 |
