2
0

Obsd.Dl.txt 675 B

1234567891011121314151617181920212223242526272829303132333435
  1. MODULE LinDl ["libc.so.66.0"];
  2. (*
  3. A. V. Shiryaev, 2012.09
  4. OpenBSD 5.2
  5. 32-bit
  6. *)
  7. IMPORT SYSTEM;
  8. CONST
  9. NULL* = 0H;
  10. (* from OpenBSD 5.2 /usr/include/dlfcn.h *)
  11. RTLD_LAZY* = 1;
  12. (* DL_LAZY* = RTLD_LAZY; *) (* compat *)
  13. RTLD_NOW* = 2;
  14. RTLD_GLOBAL* = 100H;
  15. RTLD_LOCAL* = 000H;
  16. RTLD_TRACE* = 200H;
  17. TYPE
  18. PtrVoid* = INTEGER;
  19. HANDLE* = PtrVoid;
  20. PtrSTR* = POINTER TO ARRAY [untagged] OF SHORTCHAR;
  21. PROCEDURE [ccall] dlopen* (file: PtrSTR; mode: INTEGER): HANDLE;
  22. PROCEDURE [ccall] dlclose* (handle: HANDLE): INTEGER;
  23. PROCEDURE [ccall] dlsym* (handle: HANDLE; symbol: PtrSTR): HANDLE;
  24. PROCEDURE [ccall] dlerror* (): PtrSTR;
  25. END LinDl.