testmodule.pp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. {*******************************************************************
  2. * Test library of the Apache Pascal Headers
  3. *******************************************************************}
  4. library testmodule;
  5. {$i define.inc}
  6. {*******************************************************************
  7. * Assembler code to export variables on UNIXes
  8. *******************************************************************}
  9. uses
  10. httpd,
  11. minimain in 'minimain.pas';
  12. var
  13. test_module: module; {$ifdef Unix} public name 'test_module'; {$endif}
  14. default_module_ptr: Pmodule;
  15. {*******************************************************************
  16. * Free Pascal only supports exporting variables on Windows
  17. *******************************************************************}
  18. {$ifdef WINDOWS}
  19. exports
  20. test_module name 'test_module';
  21. {$endif}
  22. {*******************************************************************
  23. * Library initialization code
  24. *******************************************************************}
  25. begin
  26. default_module_ptr := @test_module;
  27. FillChar(default_module_ptr^, SizeOf(default_module_ptr^), 0);
  28. with default_module_ptr^ do begin
  29. version := MODULE_MAGIC_NUMBER_MAJOR;
  30. minor_version := MODULE_MAGIC_NUMBER_MINOR;
  31. module_index := -1;
  32. name := 'testmodule.so';
  33. magic := MODULE_MAGIC_COOKIE;
  34. register_hooks := @RegisterHooks;
  35. end;
  36. end.