Format dlopen.c

This commit is contained in:
interfiberschool 2023-05-25 11:54:12 -04:00 committed by GitHub
parent 9181d91988
commit 4ec4a0ecf5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,7 +1,8 @@
#include "dlopen.h"
#include <stdlib.h>
struct hotwire_dll_t hw_dlopen(const char *file, int flags) {
struct hotwire_dll_t hw_dlopen(const char* file, int flags)
{
struct hotwire_dll_t dll;
@ -31,7 +32,8 @@ struct hotwire_dll_t hw_dlopen(const char *file, int flags) {
return dll;
}
void *hw_dlsym(struct hotwire_dll_t dll, const char *symbol) {
void* hw_dlsym(struct hotwire_dll_t dll, const char* symbol)
{
#if defined(_WIN32)
return GetProcAddress(dll.dll_handle, symbol);
#endif
@ -41,11 +43,13 @@ void *hw_dlsym(struct hotwire_dll_t dll, const char *symbol) {
#endif
}
enum hotwire_status_code hw_dlclose(struct hotwire_dll_t handle) {
enum hotwire_status_code hw_dlclose(struct hotwire_dll_t handle)
{
#if defined(__linux) || defined(__APPLE__)
if (dlclose(handle.dll_handle) != 0) {
return Failed;
} else {
}
else {
return Success;
}
#endif
@ -53,7 +57,8 @@ enum hotwire_status_code hw_dlclose(struct hotwire_dll_t handle) {
#if defined(__WIN32)
if (FreeLibrary(handle.dll_handle)) {
return Success;
} else {
}
else {
return Failed;
}
#endif
@ -62,22 +67,19 @@ enum hotwire_status_code hw_dlclose(struct hotwire_dll_t handle) {
}
#if defined(_WIN32)
void hw_platform_win32_get_last_error(LPTSTR lpszFunction) {
void hw_platform_win32_get_last_error(LPTSTR lpszFunction)
{
LPVOID lpMsgBuf;
LPVOID lpDisplayBuf;
DWORD dw = GetLastError();
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, dw, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR)&lpMsgBuf, 0, NULL);
// Display the error message and exit the process
lpDisplayBuf =
(LPVOID)LocalAlloc(LMEM_ZEROINIT, (lstrlen((LPCTSTR)lpMsgBuf) +
lstrlen((LPCTSTR)lpszFunction) + 40) *
sizeof(TCHAR));
lpDisplayBuf = (LPVOID)LocalAlloc(LMEM_ZEROINIT, (lstrlen((LPCTSTR)lpMsgBuf) + lstrlen((LPCTSTR)lpszFunction) + 40) * sizeof(TCHAR));
StringCchPrintf((LPTSTR)lpDisplayBuf, LocalSize(lpDisplayBuf) / sizeof(TCHAR),
TEXT("%s failed with error %d: %s"), lpszFunction, dw,
lpMsgBuf);