dlfcn.h 560 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <sys/cdefs.h>
  8. __BEGIN_DECLS
  9. #define RTLD_DEFAULT 0
  10. #define RTLD_LAZY 2
  11. #define RTLD_NOW 4
  12. #define RTLD_GLOBAL 8
  13. #define RTLD_LOCAL 16
  14. typedef struct __Dl_info {
  15. char const* dli_fname;
  16. void* dli_fbase;
  17. char const* dli_sname;
  18. void* dli_saddr;
  19. } Dl_info;
  20. int dlclose(void*);
  21. char* dlerror(void);
  22. void* dlopen(char const*, int);
  23. void* dlsym(void*, char const*);
  24. int dladdr(void*, Dl_info*);
  25. __END_DECLS