synsock.pas 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. {==============================================================================|
  2. | Project : Ararat Synapse | 005.002.004 |
  3. |==============================================================================|
  4. | Content: Socket Independent Platform Layer |
  5. |==============================================================================|
  6. | Copyright (c)1999-2022, Lukas Gebauer |
  7. | All rights reserved. |
  8. | |
  9. | Redistribution and use in source and binary forms, with or without |
  10. | modification, are permitted provided that the following conditions are met: |
  11. | |
  12. | Redistributions of source code must retain the above copyright notice, this |
  13. | list of conditions and the following disclaimer. |
  14. | |
  15. | Redistributions in binary form must reproduce the above copyright notice, |
  16. | this list of conditions and the following disclaimer in the documentation |
  17. | and/or other materials provided with the distribution. |
  18. | |
  19. | Neither the name of Lukas Gebauer nor the names of its contributors may |
  20. | be used to endorse or promote products derived from this software without |
  21. | specific prior written permission. |
  22. | |
  23. | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
  24. | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
  25. | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
  26. | ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR |
  27. | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
  28. | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
  29. | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
  30. | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
  31. | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
  32. | OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH |
  33. | DAMAGE. |
  34. |==============================================================================|
  35. | The Initial Developer of the Original Code is Lukas Gebauer (Czech Republic).|
  36. | Portions created by Lukas Gebauer are Copyright (c)2001-2022. |
  37. | All Rights Reserved. |
  38. |==============================================================================|
  39. | Contributor(s): |
  40. | Tomas Hajny (OS2 support) |
  41. |==============================================================================|
  42. | History: see HISTORY.HTM from distribution package |
  43. | (Found at URL: http://www.ararat.cz/synapse/) |
  44. |==============================================================================}
  45. {:@exclude}
  46. unit synsock;
  47. {$MINENUMSIZE 4}
  48. //old Delphi does not have MSWINDOWS define.
  49. {$IFDEF WIN32}
  50. {$IFNDEF MSWINDOWS}
  51. {$DEFINE MSWINDOWS}
  52. {$ENDIF}
  53. {$ENDIF}
  54. {$IFDEF CIL}
  55. {$I ssdotnet.inc}
  56. {$ELSE}
  57. {$IFDEF MSWINDOWS}
  58. {$I sswin32.inc}
  59. {$ELSE}
  60. {$IFDEF ULTIBO}
  61. {$I ssultibo.inc}
  62. {$ELSE}
  63. {$IFDEF WINCE}
  64. {$I sswin32.inc} //not complete yet!
  65. {$ELSE}
  66. {$IFDEF FPC}
  67. {$IFDEF OS2}
  68. {$I ssos2ws1.inc}
  69. {$ELSE OS2}
  70. {$I ssfpc.inc}
  71. {$ENDIF OS2}
  72. {$ELSE}
  73. {$IFDEF POSIX}
  74. {$I ssposix.inc} //experimental!
  75. {$ELSE}
  76. {$I sslinux.inc}
  77. {$ENDIF}
  78. {$ENDIF}
  79. {$ENDIF}
  80. {$ENDIF}
  81. {$ENDIF}
  82. {$ENDIF}
  83. end.