forked from KolibriOS/kolibrios
Typo in dlfcn.c
git-svn-id: svn://kolibrios.org@7950 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
9cf480409c
commit
a78dbc7bec
@ -14,9 +14,9 @@ typedef struct {
|
|||||||
char * libraryName;
|
char * libraryName;
|
||||||
} KosImp;
|
} KosImp;
|
||||||
|
|
||||||
static const char *__error;
|
static int stdcall dll_Load(KosImp *importTableEntry);
|
||||||
|
|
||||||
static int stdcall dll_Load(KosImp *importTable);
|
static const char *__error;
|
||||||
|
|
||||||
static int stdcall dll_Load(KosImp *importTableEntry) {
|
static int stdcall dll_Load(KosImp *importTableEntry) {
|
||||||
for (; importTableEntry->importNames; importTableEntry++) {
|
for (; importTableEntry->importNames; importTableEntry++) {
|
||||||
@ -38,7 +38,7 @@ static int stdcall dll_Load(KosImp *importTableEntry) {
|
|||||||
void *dlopen(const char *name, int mode) {
|
void *dlopen(const char *name, int mode) {
|
||||||
KosExp *exports = NULL;
|
KosExp *exports = NULL;
|
||||||
|
|
||||||
// загрузить либу сискаллом
|
// load library using syscall
|
||||||
asm volatile ("int $0x40":"=a"(exports):"a"(68), "b"(19), "c"(name));
|
asm volatile ("int $0x40":"=a"(exports):"a"(68), "b"(19), "c"(name));
|
||||||
if (!exports) {
|
if (!exports) {
|
||||||
char libPath[256] = "/sys/lib/";
|
char libPath[256] = "/sys/lib/";
|
||||||
@ -50,7 +50,7 @@ void *dlopen(const char *name, int mode) {
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Вызвать что-нибудь что начинается с "lib_"
|
// call anything starting with "lib_"
|
||||||
for (KosExp *export = exports; export->name; export++) {
|
for (KosExp *export = exports; export->name; export++) {
|
||||||
if (!memcmp(export->name, "lib_", 4)) {
|
if (!memcmp(export->name, "lib_", 4)) {
|
||||||
asm volatile (
|
asm volatile (
|
||||||
|
Loading…
Reference in New Issue
Block a user