FreeRDP
library.c File Reference
#include <winpr/crt.h>
#include <winpr/platform.h>
#include <winpr/library.h>
#include "../log.h"
#include <dlfcn.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>

Macros

#define TAG   WINPR_TAG("library")
 

Functions

DLL_DIRECTORY_COOKIE AddDllDirectory (PCWSTR NewDirectory)
 
BOOL RemoveDllDirectory (DLL_DIRECTORY_COOKIE Cookie)
 
BOOL SetDefaultDllDirectories (DWORD DirectoryFlags)
 
HMODULE LoadLibraryA (LPCSTR lpLibFileName)
 
HMODULE LoadLibraryW (LPCWSTR lpLibFileName)
 
HMODULE LoadLibraryExA (LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags)
 
HMODULE LoadLibraryExW (LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags)
 
FARPROC GetProcAddress (HMODULE hModule, LPCSTR lpProcName)
 
BOOL FreeLibrary (HMODULE hLibModule)
 
HMODULE GetModuleHandleA (LPCSTR lpModuleName)
 
HMODULE GetModuleHandleW (LPCWSTR lpModuleName)
 
DWORD GetModuleFileNameW (HMODULE hModule, LPWSTR lpFilename, DWORD nSize)
 
DWORD GetModuleFileNameA (HMODULE hModule, LPSTR lpFilename, DWORD nSize)
 

Macro Definition Documentation

#define TAG   WINPR_TAG("library")

WinPR: Windows Portable Runtime Library Loader

Copyright 2012 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Function Documentation

DLL_DIRECTORY_COOKIE AddDllDirectory ( PCWSTR  NewDirectory)

api-ms-win-core-libraryloader-l1-1-1.dll:

AddDllDirectory RemoveDllDirectory SetDefaultDllDirectories DisableThreadLibraryCalls EnumResourceLanguagesExA EnumResourceLanguagesExW EnumResourceNamesExA EnumResourceNamesExW EnumResourceTypesExA EnumResourceTypesExW FindResourceExW FindStringOrdinal FreeLibrary FreeLibraryAndExitThread FreeResource GetModuleFileNameA GetModuleFileNameW GetModuleHandleA GetModuleHandleExA GetModuleHandleExW GetModuleHandleW GetProcAddress LoadLibraryExA LoadLibraryExW LoadResource LoadStringA LoadStringW LockResource QueryOptionalDelayLoadedAPI SizeofResource

BOOL FreeLibrary ( HMODULE  hLibModule)

Here is the caller graph for this function:

DWORD GetModuleFileNameA ( HMODULE  hModule,
LPSTR  lpFilename,
DWORD  nSize 
)

Here is the call graph for this function:

Here is the caller graph for this function:

DWORD GetModuleFileNameW ( HMODULE  hModule,
LPWSTR  lpFilename,
DWORD  nSize 
)

GetModuleFileName: http://msdn.microsoft.com/en-us/library/windows/desktop/ms683197/

Finding current executable's path without /proc/self/exe: http://stackoverflow.com/questions/1023306/finding-current-executables-path-without-proc-self-exe

Here is the call graph for this function:

HMODULE GetModuleHandleA ( LPCSTR  lpModuleName)
HMODULE GetModuleHandleW ( LPCWSTR  lpModuleName)
FARPROC GetProcAddress ( HMODULE  hModule,
LPCSTR  lpProcName 
)

Here is the caller graph for this function:

HMODULE LoadLibraryA ( LPCSTR  lpLibFileName)

Here is the call graph for this function:

Here is the caller graph for this function:

HMODULE LoadLibraryExA ( LPCSTR  lpLibFileName,
HANDLE  hFile,
DWORD  dwFlags 
)
HMODULE LoadLibraryExW ( LPCWSTR  lpLibFileName,
HANDLE  hFile,
DWORD  dwFlags 
)
HMODULE LoadLibraryW ( LPCWSTR  lpLibFileName)
BOOL RemoveDllDirectory ( DLL_DIRECTORY_COOKIE  Cookie)
BOOL SetDefaultDllDirectories ( DWORD  DirectoryFlags)