%% options copyright owner = Dirk Krause copyright year = 2015-xxxx license = bsd %% header /** @file Access Windows registry (close registry key). CRT on Windows: Not used. */ #ifndef DK4CONF_H_INCLUDED #include "dk4conf.h" #endif #ifndef DK4TYPES_H_INCLUDED #include "dk4types.h" #endif #ifndef DK4ERROR_H_INCLUDED #include "dk4error.h" #endif #ifndef DK4WREGK_H_INCLUDED #include "dk4wregk.h" #endif #ifdef __cplusplus extern "C" { #endif /** Close a registry key handle structure. @param kptr Key handle structure to close. */ void dk4wreg_close_key(void *kptr); #ifdef __cplusplus } #endif %% module #include "dk4conf.h" #include "dk4wregt.h" #include "dk4wregc.h" #ifndef DK4MEM_H_INCLUDED #include "dk4mem.h" #endif #if DK4_ON_WINDOWS #ifndef WINDOWS_H_INCLUDED #include #define WINDOWS_H_INCLUDED 1 #endif #ifndef WINBASE_H_INCLUDED #include #define WINBASE_H_INCLUDED 1 #endif #ifndef WINREG_H_INCLUDED #include #define WINREG_H_INCLUDED 1 #endif #endif $!trace-include void dk4wreg_close_key(void *kptr) { #if DK4_ON_WINDOWS dk4_wreg_key_t *hptr; #endif if (kptr) { #if DK4_ON_WINDOWS hptr = (dk4_wreg_key_t *)kptr; RegCloseKey(hptr->hk); #else #endif dk4mem_free(kptr); } }