8 #include <botan/internal/mlock.h>    10 #if defined(BOTAN_TARGET_OS_HAS_POSIX_MLOCK)    11   #include <sys/types.h>    13 #elif defined(BOTAN_TARGET_OS_HAS_WIN32_VIRTUAL_LOCK)    33 #if defined(BOTAN_TARGET_OS_HAS_POSIX_MLOCK)    34    return (::mlock(static_cast<char*>(ptr), bytes) == 0);
    35 #elif defined(BOTAN_TARGET_OS_HAS_WIN32_VIRTUAL_LOCK)    36    return (::VirtualLock(ptr, bytes) != 0);
    47 #if defined(BOTAN_TARGET_OS_HAS_POSIX_MLOCK)    48    ::munlock(static_cast<char*>(ptr), bytes);
    49 #elif defined(BOTAN_TARGET_OS_HAS_WIN32_VIRTUAL_LOCK)    50    ::VirtualUnlock(ptr, bytes);
 
void unlock_mem(void *ptr, size_t bytes)
bool lock_mem(void *ptr, size_t bytes)