SYMBOL INDEX (477 symbols across 51 files) FILE: src/KMSServer_c_mingw_gcc.c type KMSServer_MIDL_TYPE_FORMAT_STRING (line 46) | typedef struct _KMSServer_MIDL_TYPE_FORMAT_STRING type KMSServer_MIDL_PROC_FORMAT_STRING (line 52) | typedef struct _KMSServer_MIDL_PROC_FORMAT_STRING type KMSServer_MIDL_EXPR_FORMAT_STRING (line 58) | typedef struct _KMSServer_MIDL_EXPR_FORMAT_STRING function RequestActivation (line 102) | int RequestActivation( FILE: src/KMSServer_c_x64_mingw_gcc.c type KMSServer_MIDL_TYPE_FORMAT_STRING (line 44) | typedef struct _KMSServer_MIDL_TYPE_FORMAT_STRING type KMSServer_MIDL_PROC_FORMAT_STRING (line 50) | typedef struct _KMSServer_MIDL_PROC_FORMAT_STRING type KMSServer_MIDL_EXPR_FORMAT_STRING (line 56) | typedef struct _KMSServer_MIDL_EXPR_FORMAT_STRING function RequestActivation (line 105) | int RequestActivation( type __midl_frag13_t (line 283) | typedef type __midl_frag12_t (line 294) | typedef type __midl_frag11_t (line 303) | typedef type __midl_frag10_t (line 308) | typedef type __midl_frag8_t (line 313) | typedef type NDR64_FORMAT_CHAR (line 318) | typedef type __midl_frag6_t (line 323) | typedef type __midl_frag5_t (line 332) | typedef type __midl_frag4_t (line 341) | typedef type NDR64_FORMAT_CHAR (line 346) | typedef type __midl_frag2_t (line 351) | typedef type NDR64_FORMAT_UINT32 (line 365) | typedef FILE: src/KMSServer_s2_mingw_gcc.c type KMSServer_MIDL_TYPE_FORMAT_STRING (line 44) | typedef struct _KMSServer_MIDL_TYPE_FORMAT_STRING type KMSServer_MIDL_PROC_FORMAT_STRING (line 50) | typedef struct _KMSServer_MIDL_PROC_FORMAT_STRING type KMSServer_MIDL_EXPR_FORMAT_STRING (line 56) | typedef struct _KMSServer_MIDL_EXPR_FORMAT_STRING FILE: src/KMSServer_s2_x64_mingw_gcc.c type KMSServer_MIDL_TYPE_FORMAT_STRING (line 48) | typedef struct _KMSServer_MIDL_TYPE_FORMAT_STRING type KMSServer_MIDL_PROC_FORMAT_STRING (line 54) | typedef struct _KMSServer_MIDL_PROC_FORMAT_STRING type KMSServer_MIDL_EXPR_FORMAT_STRING (line 60) | typedef struct _KMSServer_MIDL_EXPR_FORMAT_STRING type __midl_frag13_t (line 266) | typedef type __midl_frag12_t (line 276) | typedef type __midl_frag11_t (line 285) | typedef type __midl_frag10_t (line 290) | typedef type __midl_frag8_t (line 295) | typedef type NDR64_FORMAT_CHAR (line 300) | typedef type __midl_frag6_t (line 305) | typedef type __midl_frag5_t (line 314) | typedef type __midl_frag4_t (line 323) | typedef type NDR64_FORMAT_CHAR (line 328) | typedef type __midl_frag2_t (line 333) | typedef type NDR64_FORMAT_UINT32 (line 347) | typedef FILE: src/crypto.c function XorBlock (line 39) | void XorBlock(const BYTE *const in, const BYTE *out) // Ensure that this... function MixColumnsR (line 79) | void MixColumnsR(BYTE *restrict state) function DWORD (line 95) | static DWORD SubDword(DWORD v) function AesInitKey (line 106) | void AesInitKey(AesCtx *Ctx, const BYTE *Key, int_fast8_t IsV6, int Rijn... function SubBytes (line 142) | static void SubBytes(BYTE *block) function ShiftRows (line 151) | static void ShiftRows(BYTE *state) function MixColumns (line 164) | static void MixColumns(BYTE *state) function AesEncryptBlock (line 175) | void AesEncryptBlock(const AesCtx *const Ctx, BYTE *block) function AesCmacV4 (line 194) | void AesCmacV4(BYTE *Message, size_t MessageSize, BYTE *MacOut) function SBoxR (line 243) | static uint8_t SBoxR(uint8_t byte) function ShiftRowsR (line 258) | static void ShiftRowsR(BYTE *state) function SubBytesR (line 270) | static void SubBytesR(BYTE *block) function AesEncryptCbc (line 281) | void AesEncryptCbc(const AesCtx *const Ctx, BYTE *restrict iv, BYTE *res... function AesDecryptBlock (line 306) | void AesDecryptBlock(const AesCtx *const Ctx, BYTE *block) function AesDecryptCbc (line 325) | void AesDecryptCbc(const AesCtx *const Ctx, BYTE *iv, BYTE *data, size_t... FILE: src/crypto.h type AesCtx (line 32) | typedef struct { FILE: src/crypto_internal.c function Sha256Init (line 33) | static void Sha256Init(Sha256Ctx *Ctx) function Sha256ProcessBlock (line 47) | static void Sha256ProcessBlock(Sha256Ctx *Ctx, BYTE *block) function Sha256Update (line 93) | static void Sha256Update(Sha256Ctx *Ctx, BYTE *data, size_t len) function Sha256Finish (line 121) | static void Sha256Finish(Sha256Ctx *Ctx, BYTE *hash) function Sha256 (line 145) | void Sha256(BYTE *data, size_t len, BYTE *hash) function _Sha256HmacInit (line 155) | static void _Sha256HmacInit(Sha256HmacCtx *Ctx, BYTE *key, size_t klen) function _Sha256HmacUpdate (line 182) | static void _Sha256HmacUpdate(Sha256HmacCtx *Ctx, BYTE *data, size_t len) function _Sha256HmacFinish (line 188) | static void _Sha256HmacFinish(Sha256HmacCtx *Ctx, BYTE *hmac) function int_fast8_t (line 201) | int_fast8_t Sha256Hmac(BYTE* key, BYTE* restrict data, DWORD len, BYTE* ... FILE: src/crypto_internal.h type Sha256Ctx (line 13) | typedef struct { type Sha256HmacCtx (line 19) | typedef struct { FILE: src/crypto_openssl.c function Sha256HmacInit_OpenSSL (line 16) | int Sha256HmacInit_OpenSSL(HMAC_CTX *c, const void *k, int l) function Sha256HmacFinish_OpenSSL (line 28) | int Sha256HmacFinish_OpenSSL(HMAC_CTX *c, unsigned char *h, unsigned int... function int_fast8_t (line 40) | int_fast8_t Sha256Hmac(BYTE* key, BYTE* restrict data, DWORD len, BYTE* ... function _Sha256HmacInit (line 63) | int _Sha256HmacInit(Sha256HmacCtx *Ctx, BYTE *key, size_t klen) function _Sha256HmacUpdate (line 89) | int _Sha256HmacUpdate(Sha256HmacCtx *Ctx, BYTE *data, size_t len) function _Sha256HmacFinish (line 95) | int _Sha256HmacFinish(Sha256HmacCtx *Ctx, BYTE *hmac, void* dummy) function int_fast8_t (line 106) | int_fast8_t Sha256Hmac(BYTE* key, BYTE* restrict data, DWORD len, BYTE* ... function TransformOpenSslEncryptKey (line 117) | void TransformOpenSslEncryptKey(AES_KEY *k, const AesCtx *const Ctx) function TransformOpenSslDecryptKey (line 132) | void TransformOpenSslDecryptKey(AES_KEY *k, const AesCtx *const Ctx) function AesEncryptCbc (line 188) | void AesEncryptCbc(const AesCtx *const Ctx, BYTE *iv, BYTE *data, size_t... function AesDecryptBlock (line 214) | void AesDecryptBlock(const AesCtx *const Ctx, BYTE *block) function AesEncryptBlock (line 223) | void AesEncryptBlock(const AesCtx *const Ctx, BYTE *block) function AesDecryptCbc (line 232) | void AesDecryptCbc(const AesCtx *const Ctx, BYTE *iv, BYTE *data, size_t... function AesCmacV4 (line 243) | void AesCmacV4(BYTE *Message, size_t MessageSize, BYTE *HashOut) FILE: src/crypto_openssl.h type Sha256HmacCtx (line 21) | typedef struct { FILE: src/crypto_windows.c type HMAC_KEYBLOB (line 18) | typedef struct _HMAC_KEYBLOB function int_fast8_t (line 38) | static int_fast8_t AcquireCryptContext() function int_fast8_t (line 56) | int_fast8_t Sha256(BYTE* restrict data, DWORD DataSize, BYTE* restrict h... function int_fast8_t (line 96) | int_fast8_t Sha256Hmac(const BYTE* key, BYTE* restrict data, DWORD len, ... FILE: src/crypto_windows.h type Sha256HmacCtx (line 18) | typedef struct _Sha2356HmacCtx FILE: src/dns_srv.c function isqrt (line 84) | static unsigned int isqrt(unsigned int n) function kmsServerListCompareFunc1 (line 107) | static int kmsServerListCompareFunc1(const void* a, const void* b) function sortSrvRecords (line 121) | void sortSrvRecords(kms_server_dns_ptr* serverlist, const int answers) function getDnsRawAnswer (line 141) | static int getDnsRawAnswer(const char *restrict query, unsigned char** r... function getKmsServerList (line 182) | int getKmsServerList(kms_server_dns_ptr** serverlist, const char *restri... function getKmsServerList (line 254) | int getKmsServerList(kms_server_dns_ptr** serverlist, const char *const ... FILE: src/dns_srv.h type kms_server_dns_t (line 13) | typedef struct type dns_srv_record_t (line 21) | typedef struct type ns_type (line 30) | typedef enum __ns_type { type ns_class (line 85) | typedef enum __ns_class { FILE: src/endian.c function PUT_UAA64BE (line 13) | void PUT_UAA64BE(void *p, unsigned long long v, unsigned int i) function PUT_UAA32BE (line 26) | void PUT_UAA32BE(void *p, unsigned int v, unsigned int i) function PUT_UAA16BE (line 35) | void PUT_UAA16BE(void *p, unsigned short v, unsigned int i) function PUT_UAA64LE (line 43) | void PUT_UAA64LE(void *p, unsigned long long v, unsigned int i) function PUT_UAA32LE (line 56) | void PUT_UAA32LE(void *p, unsigned int v, unsigned int i) function PUT_UAA16LE (line 65) | void PUT_UAA16LE(void *p, unsigned short v, unsigned int i) function GET_UAA64BE (line 73) | unsigned long long GET_UAA64BE(void *p, unsigned int i) function GET_UAA32BE (line 88) | unsigned int GET_UAA32BE(void *p, unsigned int i) function GET_UAA16BE (line 98) | unsigned short GET_UAA16BE(void *p, unsigned int i) function GET_UAA64LE (line 107) | unsigned long long GET_UAA64LE(void *p, unsigned int i) function GET_UAA32LE (line 122) | unsigned int GET_UAA32LE(void *p, unsigned int i) function GET_UAA16LE (line 132) | unsigned short GET_UAA16LE(void *p, unsigned int i) function BE16 (line 145) | unsigned short BE16(unsigned short x) function LE16 (line 150) | unsigned short LE16(unsigned short x) function BE32 (line 155) | unsigned int BE32(unsigned int x) function LE32 (line 160) | unsigned int LE32(unsigned int x) function BE64 (line 165) | unsigned long long BE64(unsigned long long x) function LE64 (line 170) | unsigned long long LE64(unsigned long long x) FILE: src/getifaddrs-musl.c type sockaddr_ll_hack (line 18) | struct sockaddr_ll_hack { type sockaddr (line 27) | struct sockaddr type sockaddr_ll_hack (line 28) | struct sockaddr_ll_hack type sockaddr_in (line 29) | struct sockaddr_in type sockaddr_in6 (line 30) | struct sockaddr_in6 type ifaddrs_storage (line 33) | struct ifaddrs_storage { type ifaddrs_ctx (line 41) | struct ifaddrs_ctx { function freeifaddrs (line 47) | void freeifaddrs(struct ifaddrs *ifp) function __netlink_enumerate (line 57) | static int __netlink_enumerate(int fd, unsigned int seq, int type, int af, function __rtnetlink_enumerate (line 92) | int __rtnetlink_enumerate(int link_af, int addr_af, int (*cb)(void *ctx,... function copy_addr (line 104) | static void copy_addr(struct sockaddr **r, int af, union sockany *sa, vo... function gen_netmask (line 129) | static void gen_netmask(struct sockaddr **r, int af, union sockany *sa, ... function copy_lladdr (line 141) | static void copy_lladdr(struct sockaddr **r, union sockany *sa, void *ad... function netlink_msg_to_ifaddr (line 152) | static int netlink_msg_to_ifaddr(void *pctx, struct nlmsghdr *h) function getifaddrs (line 254) | int getifaddrs(struct ifaddrs **ifap) FILE: src/helpers.c function WCHAR (line 62) | WCHAR utf8_to_ucs2_char(const unsigned char *input, const unsigned char ... function ucs2_to_utf8_char (line 102) | int ucs2_to_utf8_char(const WCHAR ucs2_le, char *utf8) function utf8_to_ucs2 (line 138) | size_t utf8_to_ucs2(WCHAR* const ucs2_le, const char* const utf8, const ... function BOOL (line 161) | BOOL ucs2_to_utf8(const WCHAR* const ucs2_le, char* utf8, size_t maxucs2... function BOOL (line 183) | BOOL stringToInt(const char *const szValue, const unsigned int min, cons... function int_fast8_t (line 201) | int_fast8_t string2UuidLE(const char *const restrict input, GUID *const ... function __pure (line 233) | __pure DWORD timeSpanString2Seconds(const char *const restrict argument) function getOptionArgumentInt (line 264) | __pure unsigned int getOptionArgumentInt(const char o, const unsigned in... function optReset (line 278) | void optReset(void) function parseAddress (line 312) | void parseAddress(char *const addr, char** szHost, char** szPort) function randomNumberInit (line 343) | void randomNumberInit() function __noreturn (line 356) | __noreturn void OutOfMemory(void) function hex2bin (line 387) | void hex2bin(BYTE *const bin, const char *hex, const size_t maxbin) function __pure (line 407) | __pure BOOL getArgumentBool(int_fast8_t *result, const char *const argum... function __noreturn (line 435) | __noreturn static void dataFileReadError() function __noreturn (line 442) | __noreturn static void dataFileFormatError() function getExeName (line 450) | void getExeName() function getDefaultDataFile (line 523) | static void getDefaultDataFile() function getDefaultDataFile (line 533) | static void getDefaultDataFile() function loadKmsData (line 553) | void loadKmsData() function exitOnWarningLevel (line 689) | void exitOnWarningLevel(const int_fast8_t level) function shmget (line 705) | int shmget(key_t key, size_t size, int shmflg) function shmdt (line 719) | int shmdt(const void *shmaddr) function shmctl (line 726) | int shmctl(int shmid, int cmd, /*struct shmid_ds*/void *buf) FILE: src/ifaddrs-android.c type NetlinkList (line 37) | typedef struct NetlinkList function netlink_socket (line 44) | static int netlink_socket(void) function netlink_send (line 64) | static int netlink_send(int p_socket, int p_request) function netlink_recv (line 84) | static int netlink_recv(int p_socket, void *p_buffer, size_t p_len) type nlmsghdr (line 119) | struct nlmsghdr type nlmsghdr (line 139) | struct nlmsghdr type nlmsghdr (line 140) | struct nlmsghdr type nlmsghdr (line 140) | struct nlmsghdr function NetlinkList (line 166) | static NetlinkList *newListItem(struct nlmsghdr *p_data, unsigned int p_... function freeResultList (line 175) | static void freeResultList(NetlinkList *p_list) function NetlinkList (line 187) | static NetlinkList *getResultList(int p_socket, int p_request) function maxSize (line 221) | static size_t maxSize(size_t a, size_t b) function calcAddrLen (line 226) | static size_t calcAddrLen(sa_family_t p_family, int p_dataSize) function makeSockaddr (line 241) | static void makeSockaddr(sa_family_t p_family, struct sockaddr *p_dest, ... function addToEnd (line 262) | static void addToEnd(struct ifaddrs **p_resultList, struct ifaddrs *p_en... function interpretLink (line 279) | static void interpretLink(struct nlmsghdr *p_hdr, struct ifaddrs **p_lin... function interpretAddr (line 363) | static void interpretAddr(struct nlmsghdr *p_hdr, struct ifaddrs **p_lin... function interpret (line 488) | static void interpret(int p_socket, NetlinkList *p_netlinkList, struct i... function countLinks (line 519) | static unsigned countLinks(int p_socket, NetlinkList *p_netlinkList) function getifaddrs (line 549) | int getifaddrs(struct ifaddrs **ifap) function freeifaddrs (line 591) | void freeifaddrs(struct ifaddrs *ifa) FILE: src/ifaddrs-android.h type ifaddrs (line 33) | struct ifaddrs { type ifaddrs (line 54) | struct ifaddrs type ifaddrs (line 55) | struct ifaddrs FILE: src/ifaddrs-musl.h type ifaddrs (line 20) | struct ifaddrs { type ifaddrs (line 35) | struct ifaddrs type ifaddrs (line 36) | struct ifaddrs FILE: src/kms.c function getProductIndex (line 46) | int32_t getProductIndex(const GUID* guid, const PVlmcsdData_t list, cons... function getPlatformId (line 90) | int32_t getPlatformId(int32_t hostBuild) function time_t (line 106) | time_t getReleaseDate(int32_t hostBuild) function IsValidLcid (line 123) | uint16_t IsValidLcid(const uint16_t lcid) function IsValidHostBuild (line 136) | uint32_t IsValidHostBuild(const int32_t hostBuild) function getUnixTimeAsFileTime (line 153) | void getUnixTimeAsFileTime(FILETIME* ts) function __pure (line 161) | __pure int64_t fileTimeToUnixTime(FILETIME* ts) function CleanUpClientLists (line 195) | void CleanUpClientLists() function InitializeClientLists (line 202) | void InitializeClientLists() function getRandomServerType (line 285) | static uint8_t getRandomServerType() function generateRandomPid (line 308) | static void generateRandomPid(const int index, char *const szPid, int16_... function randomPidInit (line 365) | void randomPidInit() function getProductIndexFromAllLists (line 412) | static int32_t getProductIndexFromAllLists(const GUID* guid, char** prod... function logRequest (line 420) | static void logRequest(REQUEST* baseRequest) function getEpidFromString (line 454) | static void getEpidFromString(RESPONSE *const Response, const char *cons... function getEpid (line 464) | static void getEpid(RESPONSE *const baseResponse, const char** EpidSourc... function BOOL (line 518) | static BOOL CheckVersion4Uuid(const GUID *const guid, const char *const ... function CheckRequest (line 529) | static void CheckRequest(const REQUEST *const Request) function logResponse (line 549) | static void logResponse(RESPONSE* baseResponse, const BYTE *const hwId, ... function HRESULT (line 581) | static HRESULT __stdcall CreateResponseBaseCallback(REQUEST* baseRequest... function get16RandomBytes (line 752) | void get16RandomBytes(void* ptr) function CreateResponseV4 (line 761) | size_t CreateResponseV4(REQUEST_V4 *const request_v4, BYTE *const respon... function int_fast8_t (line 792) | static int_fast8_t CreateV6Hmac(BYTE *const encrypt_start, const size_t ... function CreateResponseV6 (line 831) | size_t CreateResponseV6(REQUEST_V6 *restrict request_v6, BYTE *const res... function BYTE (line 911) | BYTE *CreateRequestV4(size_t *size, const REQUEST* requestBase) function BYTE (line 933) | BYTE* CreateRequestV6(size_t *size, const REQUEST* requestBase) function checkPidLength (line 964) | static uint8_t checkPidLength(const RESPONSE *const responseBase) function RESPONSE_RESULT (line 983) | RESPONSE_RESULT DecryptResponseV4(RESPONSE_V4* response_v4, const int re... function RESPONSE_RESULT (line 1018) | static RESPONSE_RESULT VerifyResponseV6(RESPONSE_RESULT result, RESPONSE... function RESPONSE_RESULT (line 1073) | static RESPONSE_RESULT VerifyResponseV5(RESPONSE_RESULT result, REQUEST_... function RESPONSE_RESULT (line 1089) | RESPONSE_RESULT DecryptResponseV6(RESPONSE_V6* response_v6, int response... FILE: src/kms.h type ClientList_t (line 59) | typedef struct type REQUEST (line 67) | typedef struct { type RESPONSE (line 82) | typedef struct { type RESPONSE_DEBUG (line 94) | typedef struct { type REQUEST_V4 (line 107) | typedef struct { type RESPONSE_V4 (line 112) | typedef struct { type REQUEST_V5 (line 118) | typedef struct { type REQUEST_V5 (line 125) | typedef REQUEST_V5 REQUEST_V6; type RESPONSE_V6 (line 127) | typedef struct { type RESPONSE_V5 (line 139) | typedef struct { // not used except for sizeof(). Fields are the sam... type RESPONSE_V6_DEBUG (line 148) | typedef struct { // Debug structure for direct casting of RPC data i... type RESPONSE_RESULT (line 205) | typedef union type BYTE (line 229) | typedef BYTE hwid_t[8]; type HostBuildFlag (line 231) | typedef enum type CsvlkData_t (line 239) | typedef struct CsvlkData type VlmcsdData_t (line 256) | typedef struct VlmcsdData type DataPointer_t (line 281) | typedef struct type HostBuild_t (line 292) | typedef struct HostBuild type VlmcsdHeader_t (line 308) | typedef struct VlmcsdHeader type HRESULT (line 378) | typedef HRESULT(__stdcall *RequestCallback_t)(REQUEST* baseRequest, RESP... FILE: src/kmsdata-full.c function __pure (line 957) | __pure size_t getDefaultKmsDataSize() FILE: src/kmsdata.c function __pure (line 1161) | __pure size_t getDefaultKmsDataSize() FILE: src/libkms-test.c function BOOL (line 11) | __stdcall BOOL KmsCallBack(const REQUEST *const baseRequest, RESPONSE *c... function main (line 30) | int main(int argc, char** argv) FILE: src/libkms.c function initializeWinSockets (line 39) | static int initializeWinSockets() function EXTERNC (line 49) | EXTERNC __declspec(EXTERNAL) char* __cdecl GetErrorMessage() function EXTERNC (line 54) | EXTERNC __declspec(EXTERNAL)SOCKET __cdecl ConnectToServer(const char* h... function EXTERNC (line 77) | EXTERNC __declspec(EXTERNAL)RpcStatus __cdecl BindRpc(const SOCKET sock,... function EXTERNC (line 86) | EXTERNC __declspec(EXTERNAL) void __cdecl CloseConnection(const SOCKET s... function EXTERNC (line 92) | EXTERNC __declspec(EXTERNAL)DWORD __cdecl SendKMSRequest(const SOCKET so... function EXTERNC (line 98) | EXTERNC __declspec(EXTERNAL)int_fast8_t __cdecl IsDisconnected(const SOC... function EXTERNC (line 104) | EXTERNC __declspec(EXTERNAL)DWORD __cdecl StartKmsServer(const int port,... function EXTERNC (line 184) | EXTERNC __declspec(EXTERNAL)DWORD __cdecl StopKmsServer() function EXTERNC (line 198) | EXTERNC __declspec(EXTERNAL) int __cdecl GetLibKmsVersion() function EXTERNC (line 204) | EXTERNC __declspec(EXTERNAL) const char* const __cdecl GetEmulatorVersion() FILE: src/msrpc-client.c function RPC_STATUS (line 45) | static RPC_STATUS createStringBinding(char *const addr, RPC_CSTR* string... function RpcCtx (line 67) | RpcCtx connectToAddress(char *const addr, const int AddressFamily_unused... function RpcStatus (line 93) | RpcStatus rpcBindClient(const RpcCtx handle, const int_fast8_t verbose, ... function int_fast8_t (line 111) | int_fast8_t isDisconnected(const RpcCtx handle) function LONG (line 122) | static LONG WINAPI rpcException (LPEXCEPTION_POINTERS exception_pointers) function RpcStatus (line 135) | RpcStatus rpcSendRequest(const RpcCtx handle, BYTE* KmsRequest, const si... function RpcStatus (line 161) | RpcStatus closeRpc(const RpcCtx handle) function midl_user_free (line 181) | void __RPC_USER midl_user_free(void __RPC_FAR *ptr) FILE: src/msrpc-client.h type int_fast8_t (line 14) | typedef int_fast8_t RpcCtx; type RPC_STATUS (line 15) | typedef RPC_STATUS RpcStatus; FILE: src/msrpc-server.c function runServer (line 53) | int runServer() function RPC_STATUS (line 129) | RPC_STATUS getClientIp(const RPC_BINDING_HANDLE clientBinding, RPC_CSTR ... function int_fast8_t (line 165) | static int_fast8_t IsPrivateIPAddress(char* ipAddress) function ProcessActivationRequest (line 220) | int ProcessActivationRequest(handle_t IDL_handle, int requestSize, unsig... function midl_user_free (line 304) | void __RPC_USER midl_user_free(void __RPC_FAR *ptr) FILE: src/nameser.h type ns_sect (line 94) | typedef enum __ns_sect { type ns_msg (line 110) | typedef struct __ns_msg { type _ns_flagdata (line 120) | struct _ns_flagdata { int mask, shift; } type _ns_flagdata (line 121) | struct _ns_flagdata type ns_rr (line 134) | typedef struct __ns_rr { type ns_flag (line 156) | typedef enum __ns_flag { type ns_opcode (line 173) | typedef enum __ns_opcode { type ns_rcode (line 186) | typedef enum __ns_rcode { type ns_update_operation (line 209) | typedef enum __ns_update_operation { type ns_tsig_key (line 218) | struct ns_tsig_key { type ns_tsig_key (line 223) | typedef struct ns_tsig_key ns_tsig_key; type ns_tcp_tsig_state (line 228) | struct ns_tcp_tsig_state { type ns_tcp_tsig_state (line 235) | typedef struct ns_tcp_tsig_state ns_tcp_tsig_state; type ns_type (line 248) | typedef enum __ns_type { type ns_class (line 317) | typedef enum __ns_class { type ns_key_types (line 331) | typedef enum __ns_key_types { type ns_cert_types (line 338) | typedef enum __ns_cert_types { FILE: src/nameser_compat.h type HEADER (line 99) | typedef struct { FILE: src/netlink-musl.h type nlmsghdr (line 18) | struct nlmsghdr { type rtattr (line 47) | struct rtattr { type rtgenmsg (line 52) | struct rtgenmsg { type ifinfomsg (line 56) | struct ifinfomsg { type ifaddrmsg (line 74) | struct ifaddrmsg { type nlmsghdr (line 105) | struct nlmsghdr FILE: src/network.c function int_fast8_t (line 56) | int_fast8_t sendrecv(SOCKET sock, BYTE *data, int len, int_fast8_t do_send) function int_fast8_t (line 73) | static int_fast8_t ip2str(char *restrict result, const size_t resultLeng... function int_fast8_t (line 98) | static int_fast8_t getSocketList(struct addrinfo **saList, const char *c... function int_fast8_t (line 131) | static int_fast8_t setBlockingEnabled(SOCKET fd, int_fast8_t blocking) function int_fast8_t (line 153) | int_fast8_t isDisconnected(const SOCKET s) function int_fast8_t (line 170) | static int_fast8_t isPrivateIPAddress(struct sockaddr* addr, socklen_t* ... function SOCKET (line 232) | SOCKET connectToAddress(const char *const addr, const int AddressFamily,... function int_fast8_t (line 294) | static int_fast8_t allowSocketReuse(SOCKET s) type sockaddr_in6 (line 334) | struct sockaddr_in6 type sockaddr (line 345) | struct sockaddr type sockaddr_in (line 350) | struct sockaddr_in type sockaddr (line 360) | struct sockaddr function getPrivateIPAddresses (line 385) | void getPrivateIPAddresses(int* numAddresses, char*** ipAddresses) type addrinfo (line 525) | struct addrinfo function BOOL (line 638) | BOOL addListeningSocket(const char *const addr) function __pure (line 677) | __pure int_fast8_t checkProtocolStack(const int addressfamily) function SOCKET (line 690) | static SOCKET network_accept_any() function closeAllListeningSockets (line 729) | void closeAllListeningSockets() function serveClient (line 749) | static void serveClient(const SOCKET s_client, const DWORD RpcAssocGroup) function post_sem (line 836) | static void post_sem(void) function wait_sem (line 847) | static void wait_sem(void) function serveClientAsyncWinThreads (line 879) | static int serveClientAsyncWinThreads(PCLDATA thr_CLData) function ServeClientAsyncPosixThreads (line 902) | static int ServeClientAsyncPosixThreads(const PCLDATA thr_CLData) function ChildSignalHandler (line 926) | static void ChildSignalHandler(const int signal) function ServeClientAsyncFork (line 939) | static int ServeClientAsyncFork(const SOCKET s_client, const DWORD RpcAs... function serveClientAsync (line 984) | int serveClientAsync(const SOCKET s_client, const DWORD RpcAssocGroup) function runServer (line 1012) | int runServer() FILE: src/ns_name.c function ns_name_ntop_vlmcsd (line 74) | static int function ns_name_unpack_vlmcsd (line 166) | static int function ns_name_uncompress_vlmcsd (line 249) | int function special_vlmcsd (line 270) | static int function printable_vlmcsd (line 295) | static int function decode_bitstring_vlmcsd (line 300) | static int function labellen_vlmcsd (line 332) | static int FILE: src/ns_parse.c function dn_skipname_vlmcsd (line 60) | static int dn_skipname_vlmcsd(unsigned char *s, unsigned char *end) function ns_skiprr_vlmcsd (line 71) | static int function ns_initparse_vlmcsd (line 95) | int function ns_parserr_vlmcsd (line 133) | int function setsection_vlmcsd (line 193) | static void FILE: src/ns_parse.h type ns_sect_vlmcsd (line 37) | typedef enum __ns_sect_vlmcsd { type ns_msg_vlmcsd (line 48) | typedef struct __ns_msg_vlmcsd { type ns_rr_vlmcsd (line 58) | typedef struct __ns_rr_vlmcsd { FILE: src/ntservice.c function VOID (line 17) | VOID WINAPI ServiceCtrlHandler(DWORD dwCtrl) function VOID (line 39) | static VOID WINAPI ServiceMain(const int argc_unused, CARGV argv_unused) function VOID (line 68) | VOID ReportServiceStatus(const DWORD dwCurrentState, const DWORD dwWin32... function uint_fast8_t (line 125) | static uint_fast8_t OpenAndRemoveService(DWORD *dwPreviousState, SC_HAND... function VOID (line 175) | static VOID ServiceInstaller(const char *restrict ServiceUser, const cha... function NtServiceInstallation (line 305) | int NtServiceInstallation(const int_fast8_t installService, const char *... FILE: src/output.c function vlogger (line 22) | static void vlogger(const char *message, va_list args) function logger (line 94) | int logger(const char *const fmt, ...) function printerrorf (line 108) | int printerrorf(const char *const fmt, ...) function errorout (line 145) | int errorout(const char* fmt, ...) function uuid2StringLE (line 166) | void uuid2StringLE(const GUID *const guid, char *const string) function logRequestVerbose (line 183) | void logRequestVerbose(REQUEST* Request, const PRINTFUNC p) function logResponseVerbose (line 225) | void logResponseVerbose(const char *const ePID, const BYTE *const hwid, ... FILE: src/resolv.h type __res_state (line 90) | struct __res_state type res_sendhookact (line 106) | typedef enum { res_goahead, res_nextns, res_modified, res_done, res_error } type res_sendhookact (line 109) | typedef res_sendhookact (*res_send_qhook)(struct sockaddr * const *, type res_sendhookact (line 113) | typedef res_sendhookact (*res_send_rhook)(const struct sockaddr *, type res_sym (line 117) | struct res_sym { type __res_state_ext (line 139) | struct __res_state_ext type __res_state (line 141) | struct __res_state { type __res_state (line 191) | struct __res_state type sockaddr_in (line 194) | struct sockaddr_in type sockaddr_in6 (line 196) | struct sockaddr_in6 type __res_state (line 278) | struct __res_state type __res_state (line 285) | struct __res_state type sockaddr_in (line 319) | struct sockaddr_in type res_sym (line 337) | struct res_sym type res_sym (line 338) | struct res_sym type res_sym (line 339) | struct res_sym type res_sym (line 340) | struct res_sym type res_sym (line 341) | struct res_sym type res_sym (line 415) | struct res_sym type res_sym (line 416) | struct res_sym type res_sym (line 417) | struct res_sym type sockaddr_in (line 455) | struct sockaddr_in type in_addr (line 470) | struct in_addr FILE: src/resolv_static.h type res_static (line 18) | struct res_static { FILE: src/rpc.c function CheckRpcRequest (line 80) | static void CheckRpcRequest(const RPC_REQUEST64 *const Request, const un... function checkRpcRequestSize (line 180) | static unsigned int checkRpcRequestSize(const RPC_REQUEST64 *const Reque... function SendError (line 230) | static int SendError(RPC_RESPONSE64 *const Response, DWORD nca_error) function rpcRequest (line 247) | static int rpcRequest(const RPC_REQUEST64 *const Request, RPC_RESPONSE64... function CheckRpcBindRequest (line 346) | static void CheckRpcBindRequest(const RPC_BIND_REQUEST *const Request, c... function checkRpcBindSize (line 409) | static unsigned int checkRpcBindSize(const RPC_BIND_REQUEST *const Reque... function rpcBind (line 432) | static int rpcBind(const RPC_BIND_REQUEST *const Request, RPC_BIND_RESPO... function createRpcHeader (line 596) | static void createRpcHeader(RPC_HEADER* header, BYTE packetType, WORD size) function rpcServer (line 613) | void rpcServer(const SOCKET sock, const DWORD rpcAssocGroup, const char*... function checkRpcHeader (line 704) | static int checkRpcHeader(const RPC_HEADER *const header, const BYTE des... function checkRpcResponseHeader (line 759) | static int checkRpcResponseHeader(const RPC_HEADER *const ResponseHeader... function RpcStatus (line 805) | RpcStatus rpcSendRequest(const RpcCtx sock, const BYTE *const kmsRequest... function int_fast8_t (line 986) | static int_fast8_t IsNullGuid(const BYTE* guidPtr) function RpcStatus (line 1003) | static RpcStatus rpcBindOrAlterClientContext(const RpcCtx sock, const BY... function RpcStatus (line 1235) | RpcStatus rpcBindClient(const RpcCtx sock, const int_fast8_t verbose, PR... FILE: src/rpc.h type RPC_HEADER (line 145) | typedef struct { type RPC_BIND_REQUEST (line 157) | typedef struct { type RPC_BIND_RESPONSE (line 173) | typedef struct { type RPC_REQUEST (line 189) | typedef struct { type RPC_RESPONSE (line 200) | typedef struct { type RPC_REQUEST64 (line 213) | typedef struct { type RPC_RESPONSE64 (line 231) | typedef struct { type SOCKET (line 268) | typedef SOCKET RpcCtx; type RpcStatus (line 269) | typedef int RpcStatus; type RPC_FLAGS (line 306) | typedef union _RPC_FLAGS FILE: src/shared_globals.h type KmsResponseParam_t (line 52) | typedef struct type RpcDiag_t (line 62) | typedef struct FILE: src/types.h type PACKED16 (line 160) | typedef struct __packed type PACKED32 (line 165) | typedef struct __packed type PACKED64 (line 170) | typedef struct __packed type DWORD (line 299) | typedef uint32_t DWORD; type WORD (line 300) | typedef uint16_t WORD; type BYTE (line 301) | typedef uint8_t BYTE; type WCHAR (line 302) | typedef uint16_t WCHAR; type BOOL (line 303) | typedef int32_t BOOL; type HRESULT (line 304) | typedef int32_t HRESULT; type GUID (line 313) | typedef struct { type FILETIME (line 320) | typedef struct { type CLDATA (line 375) | typedef struct { FILE: src/vlmcs.c type DnsNames (line 98) | typedef struct function string2UuidOrExit (line 119) | static void string2UuidOrExit(const char *const restrict input, GUID *co... function __noreturn (line 131) | __noreturn static void clientUsage(const char* const programName) function __pure (line 201) | __pure static int getLineWidth(void) function __noreturn (line 235) | __noreturn static void showProducts(PRINTFUNC p) function __noreturn (line 284) | __noreturn static void examples(const char* const programName) function __noreturn (line 311) | __noreturn static void clientUsage(const char* const programName) function parseProtocolVersion (line 321) | static void parseProtocolVersion(void) function findLicensePackByName (line 351) | static int32_t findLicensePackByName(const char* const name) function parseCommandLinePass0 (line 367) | static void parseCommandLinePass0(const int argc, CARGV argv) function parseCommandLinePass1 (line 389) | static void parseCommandLinePass1(const int argc, CARGV argv) function parseCommandLinePass2 (line 430) | static void parseCommandLinePass2(const char *const programName, const i... function checkRpcLevel (line 647) | static void checkRpcLevel(const REQUEST* request, RESPONSE* response) function connectRpc (line 728) | static void connectRpc(RpcCtx *s) function SendActivationRequest (line 837) | int SendActivationRequest(const RpcCtx sock, RESPONSE *baseResponse, REQ... function sendRequest (line 875) | static int sendRequest(RpcCtx *const s, REQUEST *const request, RESPONSE... function displayRequestError (line 903) | static void displayRequestError(RpcCtx *const s, const int status, const... function newIniBackupFile (line 939) | static void newIniBackupFile(const char* const restrict fname) function updateIniFile (line 960) | static void updateIniFile(char*** restrict lines) function grabServerData (line 1086) | static void grabServerData() function client_main (line 1206) | int client_main(int argc, CARGV argv) function CreateRequestBase (line 1336) | static void CreateRequestBase(REQUEST *Request) function WinStartUp (line 1422) | int __stdcall WinStartUp(void) FILE: src/vlmcsd.c function GetNumericId (line 213) | static char GetNumericId(gid_t* restrict id, const char* const c) function GetGid (line 227) | static char GetGid() function GetUid (line 241) | static char GetUid() function __noreturn (line 257) | static __noreturn void usage() function __pure (line 387) | __pure static BOOL getTimeSpanFromIniFile(DWORD* result, const char* con... function __pure (line 404) | __pure static DWORD getTimeSpanFromCommandLine(const char* const restric... function __pure (line 421) | static __pure int isControlCharOrSlash(const char c) function iniFileLineNextWord (line 429) | static void iniFileLineNextWord(const char** s) function BOOL (line 435) | static BOOL setHwIdFromIniFileLine(const char** s, const uint32_t index,... function BOOL (line 452) | static BOOL setEpidFromIniFileLine(const char** s, const uint32_t index,... function BOOL (line 485) | static BOOL getIniFileArgumentBool(int_fast8_t* result, const char* cons... function BOOL (line 492) | static BOOL getIniFileArgumentInt(unsigned int* result, const char* cons... function BOOL (line 508) | static BOOL setIniFileParameter(uint_fast8_t id, const char* const iniarg) function BOOL (line 740) | static BOOL getIniFileArgument(const char** s) function GetCsvlkIndexFromName (line 763) | static int8_t GetCsvlkIndexFromName(const char* s) function BOOL (line 780) | static BOOL handleIniFileEpidParameter(const char* s, uint8_t allowIniFi... function ignoreIniFileParameter (line 812) | static void ignoreIniFileParameter(uint_fast8_t iniFileParameterId) function BOOL (line 828) | static BOOL handleIniFileParameter(const char* s) function BOOL (line 847) | static BOOL setupListeningSocketsFromIniFile(const char* s) function BOOL (line 860) | static BOOL readIniFile(const uint_fast8_t pass) function exec_self (line 944) | static void exec_self(char** argv) function __noreturn (line 959) | __noreturn static void HangupHandler(const int signal_unused) function __noreturn (line 991) | __noreturn static void terminationHandler(const int signal_unused) function childHandler (line 999) | static void childHandler(const int signal) function daemonizeAndSetSignalAction (line 1006) | static int daemonizeAndSetSignalAction() function BOOL (line 1056) | static BOOL __stdcall terminationHandler(const DWORD fdwCtrlType) function DWORD (line 1074) | static DWORD daemonizeAndSetSignalAction() function __pure (line 1093) | __pure static char* getCommandLineArg(char* const restrict arg) function writePidFile (line 1430) | static void writePidFile() function cleanup (line 1464) | void cleanup() function cleanup (line 1496) | void cleanup() function __pure (line 1509) | __pure void cleanup() {} function allocateSemaphore (line 1516) | static void allocateSemaphore(void) function setupListeningSockets (line 1584) | int setupListeningSockets() function server_main (line 1670) | int server_main(int argc, CARGV argv) type stat (line 1736) | struct stat function else (line 1949) | else FILE: src/vlmcsd.h type IniFileParameter_t (line 64) | typedef struct IniFileParameter FILE: src/vlmcsdmulti.c function main (line 62) | int main(int argc, CARGV argv) function WinStartUp (line 103) | int __stdcall WinStartUp(void) FILE: src/wingetopt.c function getopt (line 32) | int getopt(int argc, char * const argv[], const char *opts) FILE: src/wintap.c function BOOL (line 38) | static BOOL isAddressAssigned() function parseTapArgument (line 75) | static void parseTapArgument(char* argument) function __noreturn (line 152) | __noreturn static void WinErrorExit(DWORD error) function HANDLE (line 159) | static HANDLE OpenTapHandle() function DevCtl (line 261) | static int DevCtl(DWORD code, void* data, DWORD len) function DWORD (line 274) | static DWORD WINAPI TapMirror(LPVOID data_unused) function startTap (line 305) | void startTap(char* const argument) FILE: src/wintap.h type TapConfigTun_t (line 7) | typedef struct TapConfigTun type TapConfigDhcp_t (line 15) | typedef struct TapConfigDhcp type TapDriverVersion_t (line 23) | typedef struct TapDriverVersion type IpPacket_t (line 32) | typedef struct IpPacket {