#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "SDL.h"
Go to the source code of this file.
Typedefs |
| typedef int(* | fntype )(const char *) |
Functions |
| int | main (int argc, char *argv[]) |
Typedef Documentation
| typedef int(* fntype)(const char *) |
Function Documentation
| int main |
( |
int |
argc, |
|
|
char * |
argv[] |
|
) |
| |
Definition at line 25 of file testloadso.c.
References NULL, retval, SDL_GetError, SDL_Init, SDL_LoadFunction(), SDL_LoadObject, SDL_Log, SDL_LOG_CATEGORY_APPLICATION, SDL_LogError, SDL_Quit, and SDL_UnloadObject.
{
int hello = 0;
const char *libname =
NULL;
const char *symname =
NULL;
if (argc != 3) {
const char *app = argv[0];
SDL_Log(
"USAGE: %s <library> <functionname>\n", app);
SDL_Log(
" %s --hello <lib with puts()>\n", app);
return 1;
}
return 2;
}
if (strcmp(argv[1], "--hello") == 0) {
hello = 1;
libname = argv[2];
symname = "puts";
} else {
libname = argv[1];
symname = argv[2];
}
retval = 3;
} else {
retval = 4;
} else {
SDL_Log(
"Found %s in %s at %p\n", symname, libname, fn);
if (hello) {
fflush(stdout);
fn(" HELLO, WORLD!\n");
SDL_Log(
"...apparently, we survived. :)\n");
fflush(stdout);
}
}
}
}