Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/PojavLauncher
Path: blob/v3_openjdk/app_pojavlauncher/src/main/jni/ctxbridges/loader_dlopen.c
2128 views
1
//
2
// Created by maks on 26.10.2024.
3
//
4
#include <string.h>
5
#include <stdio.h>
6
#include <dlfcn.h>
7
#include <linux/limits.h>
8
void* loader_dlopen(char* primaryName, char* secondaryName, int flags) {
9
void* dl_handle;
10
if(primaryName == NULL) goto secondary;
11
12
dl_handle = dlopen(primaryName, flags);
13
if(dl_handle != NULL) return dl_handle;
14
if(secondaryName == NULL) goto dl_error;
15
16
secondary:
17
dl_handle = dlopen(secondaryName, flags);
18
if(dl_handle == NULL) goto dl_error;
19
return dl_handle;
20
21
dl_error:
22
printf("%s", dlerror());
23
return NULL;
24
}
25