#include <dlfcn.h>
#include <pthread.h>
#include <stdlib.h>
#include <sys/wait.h>
#include "test.h"

void check_load_by_prelink(const char *keyword);

void set_prelink_chk_enable(void);

void do_dlopen(const char *name, int mode);

void dlopen_lazy();

void dlopen_now();

void dlopen_global();

void dlopen_local();

void dlopen_so_used_by_dlsym();

void dlopen_nodelete_and_noload();

void dlopen_dlclose();

void dlopen_dlclose_weak();

void dlclose_recursive();

void *dlclose_recursive_thread();

void dlclose_recursive_by_multipthread();

void dlopen_global_test();

void dlclose_exit_test();

void dlclose_with_tls_test();