SYMBOL INDEX (375 symbols across 41 files) FILE: vlmcsd/KMSServer_c_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 98) | int RequestActivation( FILE: vlmcsd/KMSServer_c_x64_mingw_gcc.c type KMSServer_MIDL_TYPE_FORMAT_STRING (line 42) | typedef struct _KMSServer_MIDL_TYPE_FORMAT_STRING type KMSServer_MIDL_PROC_FORMAT_STRING (line 48) | typedef struct _KMSServer_MIDL_PROC_FORMAT_STRING type KMSServer_MIDL_EXPR_FORMAT_STRING (line 54) | typedef struct _KMSServer_MIDL_EXPR_FORMAT_STRING function RequestActivation (line 101) | int RequestActivation( type __midl_frag13_t (line 279) | typedef type __midl_frag12_t (line 290) | typedef type __midl_frag11_t (line 299) | typedef type __midl_frag10_t (line 304) | typedef type __midl_frag8_t (line 309) | typedef type NDR64_FORMAT_CHAR (line 314) | typedef type __midl_frag6_t (line 319) | typedef type __midl_frag5_t (line 328) | typedef type __midl_frag4_t (line 337) | typedef type NDR64_FORMAT_CHAR (line 342) | typedef type __midl_frag2_t (line 347) | typedef type NDR64_FORMAT_UINT32 (line 361) | typedef FILE: vlmcsd/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: vlmcsd/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: vlmcsd/crypto.c function XorBlock (line 45) | void XorBlock(const BYTE *const in, const BYTE *out) // Ensure that this... function MixColumnsR (line 85) | void MixColumnsR(BYTE *restrict state) function DWORD (line 101) | static DWORD SubDword(DWORD v) function AesInitKey (line 112) | void AesInitKey(AesCtx *Ctx, const BYTE *Key, int_fast8_t IsV6, int Rijn... function SubBytes (line 148) | static void SubBytes(BYTE *block) function ShiftRows (line 157) | static void ShiftRows(BYTE *state) function MixColumns (line 170) | static void MixColumns(BYTE *state) function AesEncryptBlock (line 181) | void AesEncryptBlock(const AesCtx *const Ctx, BYTE *block) function AesCmacV4 (line 200) | void AesCmacV4(BYTE *Message, size_t MessageSize, BYTE *MacOut) function ShiftRowsR (line 250) | static void ShiftRowsR(BYTE *state) function SubBytesR (line 262) | static void SubBytesR(BYTE *block) function AesEncryptCbc (line 271) | void AesEncryptCbc(const AesCtx *const Ctx, BYTE *restrict iv, BYTE *res... function AesDecryptBlock (line 296) | void AesDecryptBlock(const AesCtx *const Ctx, BYTE *block) function AesDecryptCbc (line 315) | void AesDecryptCbc(const AesCtx *const Ctx, BYTE *iv, BYTE *data, size_t... FILE: vlmcsd/crypto.h type AesCtx (line 34) | typedef struct { FILE: vlmcsd/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: vlmcsd/crypto_internal.h type Sha256Ctx (line 13) | typedef struct { type Sha256HmacCtx (line 19) | typedef struct { FILE: vlmcsd/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: vlmcsd/crypto_openssl.h type Sha256HmacCtx (line 21) | typedef struct { FILE: vlmcsd/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: vlmcsd/crypto_windows.h type Sha256HmacCtx (line 15) | typedef struct _Sha2356HmacCtx FILE: vlmcsd/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: vlmcsd/dns_srv.h type kms_server_dns_t (line 13) | typedef struct type dns_srv_record_t (line 21) | typedef struct FILE: vlmcsd/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 141) | unsigned short BE16(unsigned short x) function LE16 (line 146) | unsigned short LE16(unsigned short x) function BE32 (line 151) | unsigned int BE32(unsigned int x) function LE32 (line 156) | unsigned int LE32(unsigned int x) function BE64 (line 161) | unsigned long long BE64(unsigned long long x) function LE64 (line 166) | inline unsigned long long LE64(unsigned long long x) FILE: vlmcsd/helpers.c function WCHAR (line 30) | WCHAR utf8_to_ucs2_char (const unsigned char *input, const unsigned char... function ucs2_to_utf8_char (line 70) | int ucs2_to_utf8_char (const WCHAR ucs2_le, char *utf8) function utf8_to_ucs2 (line 106) | size_t utf8_to_ucs2(WCHAR* const ucs2_le, const char* const utf8, const ... function BOOL (line 129) | BOOL ucs2_to_utf8(const WCHAR* const ucs2_le, char* utf8, size_t maxucs2... function BOOL (line 151) | BOOL stringToInt(const char *const szValue, const int min, const int max... function int_fast8_t (line 169) | int_fast8_t string2Uuid(const char *const restrict input, GUID *const re... function LEGUID (line 202) | void LEGUID(GUID *const restrict out, const GUID* const restrict in) function __pure (line 216) | __pure int getOptionArgumentInt(const char o, const int min, const int max) function optReset (line 231) | void optReset(void) function parseAddress (line 265) | void parseAddress(char *const addr, char** szHost, char** szPort) function randomNumberInit (line 296) | void randomNumberInit() function __noreturn (line 305) | __noreturn void OutOfMemory(void) function hex2bin (line 324) | void hex2bin(BYTE *const bin, const char *hex, const size_t maxbin) function __pure (line 344) | __pure BOOL getArgumentBool(int_fast8_t *result, const char *const argum... FILE: vlmcsd/kms.c function getExtendedProductListSize (line 257) | getExtendedProductListSize(void) function getAppListSize (line 262) | getAppListSize(void) type KMSHostOS (line 271) | struct KMSHostOS { uint16_t Type; uint16_t Build; } type PKEYCONFIG (line 281) | struct PKEYCONFIG { uint16_t GroupID; uint32_t RangeMin; uint32_t RangeM... function IsValidLcid (line 302) | uint16_t IsValidLcid(const uint16_t Lcid) function getUnixTimeAsFileTime (line 319) | void getUnixTimeAsFileTime(FILETIME *const ts) function __pure (line 327) | __pure int64_t fileTimeToUnixTime(const FILETIME *const ts) function getRandomServerType (line 384) | static int getRandomServerType() function generateRandomPid (line 407) | static void generateRandomPid(const int index, char *const szPid, int se... function randomPidInit (line 466) | void randomPidInit() function getEpidFromString (line 538) | static void getEpidFromString(RESPONSE *const Response, const char *cons... function getEpid (line 548) | static void getEpid(RESPONSE *const baseResponse, const char** EpidSourc... function BOOL (line 589) | static BOOL CheckVersion4Uuid(const GUID *const guid, const char *const ... function CheckRequest (line 600) | static void CheckRequest(const REQUEST *const Request) function logResponse (line 620) | static void logResponse(const RESPONSE *const baseResponse, const BYTE *... function BOOL (line 646) | static BOOL __stdcall CreateResponseBaseCallback(const REQUEST *const ba... function get16RandomBytes (line 683) | void get16RandomBytes(void* ptr) function CreateResponseV4 (line 693) | size_t CreateResponseV4(REQUEST_V4 *const request_v4, BYTE *const respon... function int_fast8_t (line 723) | static int_fast8_t CreateV6Hmac(BYTE *const encrypt_start, const size_t ... function CreateResponseV6 (line 764) | size_t CreateResponseV6(REQUEST_V6 *restrict request_v6, BYTE *const res... function BYTE (line 842) | BYTE *CreateRequestV4(size_t *size, const REQUEST* requestBase) function BYTE (line 864) | BYTE* CreateRequestV6(size_t *size, const REQUEST* requestBase) function checkPidLength (line 895) | static uint8_t checkPidLength(const RESPONSE *const responseBase) function RESPONSE_RESULT (line 914) | RESPONSE_RESULT DecryptResponseV4(RESPONSE_V4* response_v4, const int re... function RESPONSE_RESULT (line 949) | static RESPONSE_RESULT VerifyResponseV6(RESPONSE_RESULT result, const Ae... function RESPONSE_RESULT (line 1007) | static RESPONSE_RESULT VerifyResponseV5(RESPONSE_RESULT result, REQUEST_... function RESPONSE_RESULT (line 1023) | RESPONSE_RESULT DecryptResponseV6(RESPONSE_V6* response_v6, int response... FILE: vlmcsd/kms.h type REQUEST (line 54) | typedef struct { type RESPONSE (line 69) | typedef struct { type RESPONSE_DEBUG (line 81) | typedef struct { type REQUEST_V4 (line 94) | typedef struct { type RESPONSE_V4 (line 99) | typedef struct { type REQUEST_V5 (line 105) | typedef struct { type REQUEST_V5 (line 112) | typedef REQUEST_V5 REQUEST_V6; type RESPONSE_V6 (line 114) | typedef struct { type RESPONSE_V5 (line 126) | typedef struct { // not used except for sizeof(). Fields are the sam... type RESPONSE_V6_DEBUG (line 135) | typedef struct { // Debug structure for direct casting of RPC data i... type RESPONSE_RESULT (line 192) | typedef union type BYTE (line 216) | typedef BYTE hwid_t[8]; type KmsIdList (line 218) | typedef struct type BOOL (line 260) | typedef BOOL(__stdcall *RequestCallback_t)(const REQUEST *const baseRequ... FILE: vlmcsd/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: vlmcsd/libkms.c function EXTERNC (line 30) | EXTERNC __declspec(EXTERNAL) DWORD __cdecl SendActivationRequest function EXTERNC (line 43) | EXTERNC __declspec(EXTERNAL) DWORD __cdecl StartKmsServer(const int port... function EXTERNC (line 103) | EXTERNC __declspec(EXTERNAL) DWORD __cdecl StopKmsServer() function EXTERNC (line 113) | EXTERNC __declspec(EXTERNAL) int __cdecl GetLibKmsVersion() FILE: vlmcsd/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 110) | int_fast8_t isDisconnected(const RpcCtx handle) function LONG (line 121) | static LONG WINAPI rpcException (LPEXCEPTION_POINTERS exception_pointers) function RpcStatus (line 134) | RpcStatus rpcSendRequest(const RpcCtx handle, BYTE* KmsRequest, const si... function RpcStatus (line 160) | RpcStatus closeRpc(const RpcCtx handle) function midl_user_free (line 180) | void __RPC_USER midl_user_free(void __RPC_FAR *ptr) FILE: vlmcsd/msrpc-client.h type int_fast8_t (line 11) | typedef int_fast8_t RpcCtx; type RPC_STATUS (line 12) | typedef RPC_STATUS RpcStatus; FILE: vlmcsd/msrpc-server.c function runServer (line 49) | int runServer() function RPC_STATUS (line 125) | RPC_STATUS getClientIp(const RPC_BINDING_HANDLE clientBinding, RPC_CSTR ... function ProcessActivationRequest (line 166) | int ProcessActivationRequest(handle_t IDL_handle, int requestSize, unsig... function midl_user_free (line 212) | void __RPC_USER midl_user_free(void __RPC_FAR *ptr) FILE: vlmcsd/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: vlmcsd/nameser_compat.h type HEADER (line 99) | typedef struct { FILE: vlmcsd/network.c function int_fast8_t (line 37) | int_fast8_t sendrecv(SOCKET sock, BYTE *data, int len, int_fast8_t do_send) function int_fast8_t (line 55) | static int_fast8_t ip2str(char *restrict result, const size_t resultLeng... function int_fast8_t (line 80) | static int_fast8_t getSocketList(struct addrinfo **saList, const char *c... function int_fast8_t (line 113) | static int_fast8_t setBlockingEnabled(SOCKET fd, int_fast8_t blocking) function int_fast8_t (line 135) | int_fast8_t isDisconnected(const SOCKET s) function SOCKET (line 152) | SOCKET connectToAddress(const char *const addr, const int AddressFamily,... function listenOnAddress (line 215) | static int listenOnAddress(const struct addrinfo *const ai, SOCKET *s) function BOOL (line 285) | BOOL addListeningSocket(const char *const addr) function __pure (line 320) | __pure int_fast8_t checkProtocolStack(const int addressfamily) function SOCKET (line 333) | static SOCKET network_accept_any() function closeAllListeningSockets (line 371) | void closeAllListeningSockets() function serveClient (line 384) | static void serveClient(const SOCKET s_client, const DWORD RpcAssocGroup) function post_sem (line 454) | static void post_sem(void) function wait_sem (line 465) | static void wait_sem(void) function serveClientAsyncWinThreads (line 497) | static int serveClientAsyncWinThreads(const PCLDATA thr_CLData) function ServeClientAsyncPosixThreads (line 519) | static int ServeClientAsyncPosixThreads(const PCLDATA thr_CLData) function ChildSignalHandler (line 542) | static void ChildSignalHandler(const int signal) function ServeClientAsyncFork (line 555) | static int ServeClientAsyncFork(const SOCKET s_client, const DWORD RpcAs... function serveClientAsync (line 600) | int serveClientAsync(const SOCKET s_client, const DWORD RpcAssocGroup) function runServer (line 628) | int runServer() FILE: vlmcsd/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: vlmcsd/ns_parse.c function dn_skipname_vlmcsd (line 60) | static int dn_skipname_vlmcsd(const unsigned char *s, const unsigned cha... 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: vlmcsd/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: vlmcsd/ntservice.c function VOID (line 17) | static VOID WINAPI ServiceCtrlHandler(const DWORD dwCtrl) function VOID (line 44) | static VOID WINAPI ServiceMain(const int argc_unused, CARGV argv_unused) function VOID (line 79) | VOID ReportServiceStatus(const DWORD dwCurrentState, const DWORD dwWin32... function uint_fast8_t (line 136) | static uint_fast8_t OpenAndRemoveService(DWORD *dwPreviousState, SC_HAND... function VOID (line 186) | static VOID ServiceInstaller(const char *restrict ServiceUser, const cha... function NtServiceInstallation (line 316) | int NtServiceInstallation(const int_fast8_t installService, const char *... FILE: vlmcsd/output.c function vlogger (line 16) | static void vlogger(const char *message, va_list args) function logger (line 81) | int logger(const char *const fmt, ...) function printerrorf (line 95) | void printerrorf(const char *const fmt, ...) function errorout (line 120) | int errorout(const char* fmt, ...) function uuid2StringLE (line 139) | void uuid2StringLE(const GUID *const guid, char *const string) function logRequestVerbose (line 156) | void logRequestVerbose(const REQUEST *const Request, const PRINTFUNC p) function logResponseVerbose (line 212) | void logResponseVerbose(const char *const ePID, const BYTE *const hwid, ... FILE: vlmcsd/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: vlmcsd/resolv_static.h type res_static (line 18) | struct res_static { FILE: vlmcsd/rpc.c function CheckRpcRequest (line 76) | static void CheckRpcRequest(const RPC_REQUEST64 *const Request, const un... function checkRpcRequestSize (line 167) | static unsigned int checkRpcRequestSize(const RPC_REQUEST64 *const Reque... function rpcRequest (line 208) | static int rpcRequest(const RPC_REQUEST64 *const Request, RPC_RESPONSE64... function CheckRpcBindRequest (line 268) | static void CheckRpcBindRequest(const RPC_BIND_REQUEST *const Request, c... function checkRpcBindSize (line 330) | static unsigned int checkRpcBindSize(const RPC_BIND_REQUEST *const Reque... function rpcBind (line 353) | static int rpcBind(const RPC_BIND_REQUEST *const Request, RPC_BIND_RESPO... function rpcServer (line 481) | void rpcServer(const SOCKET sock, const DWORD RpcAssocGroup, const char*... function checkRpcHeader (line 553) | static int checkRpcHeader(const RPC_HEADER *const Header, const BYTE des... function checkRpcResponseHeader (line 607) | static int checkRpcResponseHeader(const RPC_HEADER *const ResponseHeader... function createRpcRequestHeader (line 652) | static void createRpcRequestHeader(RPC_HEADER* RequestHeader, BYTE packe... function RpcStatus (line 670) | RpcStatus rpcSendRequest(const RpcCtx sock, const BYTE *const KmsRequest... function int_fast8_t (line 849) | static int_fast8_t IsNullGuid(BYTE* guidPtr) function RpcStatus (line 866) | RpcStatus rpcBindOrAlterClientContext(const RpcCtx sock, BYTE packetType... function RpcStatus (line 1097) | RpcStatus rpcBindClient(const RpcCtx sock, const int_fast8_t verbose) FILE: vlmcsd/rpc.h type RPC_HEADER (line 11) | typedef struct { type RPC_BIND_REQUEST (line 23) | typedef struct { type RPC_BIND_RESPONSE (line 39) | typedef struct { type RPC_REQUEST (line 55) | typedef struct { type RPC_RESPONSE (line 66) | typedef struct { type RPC_REQUEST64 (line 79) | typedef struct { type RPC_RESPONSE64 (line 97) | typedef struct { type SOCKET (line 127) | typedef SOCKET RpcCtx; type RpcStatus (line 128) | typedef int RpcStatus; type RPC_FLAGS (line 161) | typedef union _RPC_FLAGS FILE: vlmcsd/shared_globals.h type KmsResponseParam_t (line 49) | typedef struct FILE: vlmcsd/types.h type PACKED16 (line 58) | typedef struct __packed type PACKED32 (line 63) | typedef struct __packed type PACKED64 (line 68) | typedef struct __packed type ProdListIndex_t (line 74) | typedef uint8_t ProdListIndex_t; type DWORD (line 194) | typedef uint32_t DWORD; type WORD (line 195) | typedef uint16_t WORD; type BYTE (line 196) | typedef uint8_t BYTE; type WCHAR (line 197) | typedef uint16_t WCHAR; type BOOL (line 198) | typedef int BOOL; type GUID (line 203) | typedef struct { type FILETIME (line 210) | typedef struct { type CLDATA (line 258) | typedef struct { FILE: vlmcsd/vlmcs.c type LicensePack (line 70) | typedef struct type DnsNames (line 113) | typedef struct function string2UuidOrExit (line 139) | static void string2UuidOrExit(const char *const restrict input, GUID *co... function __noreturn (line 151) | __noreturn static void clientUsage(const char* const programName) function __pure (line 214) | __pure static int getLineWidth(void) function __noreturn (line 248) | __noreturn static void showProducts(PRINTFUNC p) function __noreturn (line 331) | __noreturn static void examples(const char* const programName) function __noreturn (line 359) | __noreturn static void clientUsage(const char* const programName) function BOOL (line 369) | static BOOL findLicensePackByName(const char* const name, LicensePack* c... function parseCommandLinePass1 (line 427) | static void parseCommandLinePass1(const int argc, CARGV argv) function parseCommandLinePass2 (line 453) | static void parseCommandLinePass2(const char *const programName, const i... function int_fast8_t (line 637) | int_fast8_t IsEqualGuidLEHE(const GUID* const guid1, const GUID* const g... function checkRpcLevel (line 646) | static void checkRpcLevel(const REQUEST* request, RESPONSE* response) function displayResponse (line 660) | static void displayResponse(const RESPONSE_RESULT result, const REQUEST*... function connectRpc (line 721) | static void connectRpc(RpcCtx *s) function SendActivationRequest (line 818) | static int SendActivationRequest(const RpcCtx sock, RESPONSE *baseRespon... function sendRequest (line 855) | static int sendRequest(RpcCtx *const s, REQUEST *const request, RESPONSE... function displayRequestError (line 883) | static void displayRequestError(RpcCtx *const s, const int status, const... function newIniBackupFile (line 909) | static void newIniBackupFile(const char* const restrict fname) function updateIniFile (line 928) | static void updateIniFile(iniFileEpidLines* const restrict lines) function grabServerData (line 1037) | static void grabServerData() function client_main (line 1113) | int client_main(const int argc, CARGV argv) function CreateRequestBase (line 1222) | static void CreateRequestBase(REQUEST *Request) FILE: vlmcsd/vlmcsd.c function shmget (line 158) | static int shmget(key_t key, size_t size, int shmflg) function shmdt (line 172) | static int shmdt(const void *shmaddr) function shmctl (line 179) | static int shmctl(int shmid, int cmd, /*struct shmid_ds*/void *buf) function GetNumericId (line 197) | static char GetNumericId(gid_t *restrict id, const char *const c) function GetGid (line 211) | static char GetGid() function GetUid (line 225) | static char GetUid() function __noreturn (line 241) | static __noreturn void usage() function __pure (line 344) | __pure static DWORD timeSpanString2Minutes(const char *const restrict ar... function __pure (line 379) | __pure static BOOL getTimeSpanFromIniFile(DWORD* result, const char *con... function __pure (line 394) | __pure static DWORD getTimeSpanFromCommandLine(const char *const restric... function ignoreIniFileParameter (line 411) | static void ignoreIniFileParameter(uint_fast8_t iniFileParameterId) function BOOL (line 428) | static BOOL getIniFileArgumentBool(int_fast8_t *result, const char *cons... function BOOL (line 435) | static BOOL getIniFileArgumentInt(int *result, const char *const argumen... function BOOL (line 459) | static BOOL setIniFileParameter(uint_fast8_t id, const char *const iniarg) function __pure (line 604) | static __pure int isControlCharOrSlash(const char c) function iniFileLineNextWord (line 612) | static void iniFileLineNextWord(const char **s) function BOOL (line 618) | static BOOL setHwIdFromIniFileLine(const char **s, const ProdListIndex_t... function BOOL (line 635) | static BOOL checkGuidInIniFileLine(const char **s, ProdListIndex_t *cons... function BOOL (line 657) | static BOOL setEpidFromIniFileLine(const char **s, const ProdListIndex_t... function BOOL (line 690) | static BOOL getIniFileArgument(const char **s) function BOOL (line 713) | static BOOL handleIniFileParameter(const char *s) function BOOL (line 733) | static BOOL setupListeningSocketsFromIniFile(const char *s) function else (line 779) | else if (pass == INI_FILE_PASS_2) function exec_self (line 821) | static void exec_self(char** argv) function HangupHandler (line 870) | static void HangupHandler(const int signal_unused) function terminationHandler (line 901) | static void terminationHandler(const int signal_unused) function childHandler (line 909) | static void childHandler(const int signal) function daemonizeAndSetSignalAction (line 916) | static int daemonizeAndSetSignalAction() function BOOL (line 966) | static BOOL terminationHandler(const DWORD fdwCtrlType) function DWORD (line 984) | static DWORD daemonizeAndSetSignalAction() function __pure (line 1003) | __pure static char* getCommandLineArg(char *const restrict optarg) function writePidFile (line 1288) | static void writePidFile() function cleanup (line 1318) | void cleanup() function cleanup (line 1348) | void cleanup() function __pure (line 1361) | __pure void cleanup() {} function allocateSemaphore (line 1368) | static void allocateSemaphore(void) function setupListeningSockets (line 1436) | int setupListeningSockets() type stat (line 1585) | struct stat FILE: vlmcsd/vlmcsd.h type IniFileParameter_t (line 54) | typedef struct FILE: vlmcsd/vlmcsdmulti.c function main (line 27) | int main(int argc, CARGV argv)