source.bmx 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. ' Copyright (c) 2007-2022 Bruce A Henderson
  2. '
  3. ' Permission is hereby granted, free of charge, to any person obtaining a copy
  4. ' of this software and associated documentation files (the "Software"), to deal
  5. ' in the Software without restriction, including without limitation the rights
  6. ' to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7. ' copies of the Software, and to permit persons to whom the Software is
  8. ' furnished to do so, subject to the following conditions:
  9. '
  10. ' The above copyright notice and this permission notice shall be included in
  11. ' all copies or substantial portions of the Software.
  12. '
  13. ' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  14. ' IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  15. ' FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  16. ' AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  17. ' LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  18. ' OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  19. ' THE SOFTWARE.
  20. SuperStrict
  21. Import Net.libssh2
  22. Import Net.mbedtls
  23. Import "../mbedtls.mod/mbedtls/include/*.h"
  24. Import "../libssh2.mod/libssh2/src/*.h"
  25. Import "../libssh2.mod/libssh2/include/*.h"
  26. 'Import "c-ares/include/*.h"
  27. Import "libcurl/lib/*.h"
  28. Import "libcurl/include/*.h"
  29. Import "libcurl/lib/altsvc.c"
  30. Import "libcurl/lib/amigaos.c"
  31. Import "libcurl/lib/asyn-ares.c"
  32. Import "libcurl/lib/asyn-thread.c"
  33. Import "libcurl/lib/base64.c"
  34. Import "libcurl/lib/bufref.c"
  35. Import "libcurl/lib/c-hyper.c"
  36. Import "libcurl/lib/conncache.c"
  37. Import "libcurl/lib/connect.c"
  38. Import "libcurl/lib/content_encoding.c"
  39. Import "libcurl/lib/cookie.c"
  40. Import "libcurl/lib/curl_addrinfo.c"
  41. Import "libcurl/lib/curl_ctype.c"
  42. Import "libcurl/lib/curl_des.c"
  43. Import "libcurl/lib/curl_endian.c"
  44. Import "libcurl/lib/curl_fnmatch.c"
  45. Import "libcurl/lib/curl_get_line.c"
  46. Import "libcurl/lib/curl_gethostname.c"
  47. Import "libcurl/lib/curl_gssapi.c"
  48. Import "libcurl/lib/curl_memrchr.c"
  49. Import "libcurl/lib/curl_multibyte.c"
  50. Import "libcurl/lib/curl_ntlm_core.c"
  51. Import "libcurl/lib/curl_ntlm_wb.c"
  52. Import "libcurl/lib/curl_path.c"
  53. Import "libcurl/lib/curl_range.c"
  54. Import "libcurl/lib/curl_rtmp.c"
  55. Import "libcurl/lib/curl_sasl.c"
  56. Import "libcurl/lib/curl_sspi.c"
  57. Import "libcurl/lib/curl_threads.c"
  58. Import "libcurl/lib/dict.c"
  59. Import "libcurl/lib/doh.c"
  60. Import "libcurl/lib/dotdot.c"
  61. Import "libcurl/lib/dynbuf.c"
  62. Import "libcurl/lib/easy.c"
  63. Import "libcurl/lib/easygetopt.c"
  64. Import "libcurl/lib/easyoptions.c"
  65. Import "libcurl/lib/escape.c"
  66. Import "libcurl/lib/file.c"
  67. Import "libcurl/lib/fileinfo.c"
  68. Import "libcurl/lib/formdata.c"
  69. Import "libcurl/lib/ftp.c"
  70. Import "libcurl/lib/ftplistparser.c"
  71. Import "libcurl/lib/getenv.c"
  72. Import "libcurl/lib/getinfo.c"
  73. Import "libcurl/lib/gopher.c"
  74. Import "libcurl/lib/hash.c"
  75. Import "libcurl/lib/hmac.c"
  76. Import "libcurl/lib/hostasyn.c"
  77. Import "libcurl/lib/hostcheck.c"
  78. Import "libcurl/lib/hostip.c"
  79. Import "libcurl/lib/hostip4.c"
  80. Import "libcurl/lib/hostip6.c"
  81. Import "libcurl/lib/hostsyn.c"
  82. Import "libcurl/lib/hsts.c"
  83. Import "libcurl/lib/http.c"
  84. Import "libcurl/lib/http2.c"
  85. Import "libcurl/lib/http_aws_sigv4.c"
  86. Import "libcurl/lib/http_chunks.c"
  87. Import "libcurl/lib/http_digest.c"
  88. Import "libcurl/lib/http_negotiate.c"
  89. Import "libcurl/lib/http_ntlm.c"
  90. Import "libcurl/lib/http_proxy.c"
  91. Import "libcurl/lib/idn_win32.c"
  92. Import "libcurl/lib/if2ip.c"
  93. Import "libcurl/lib/imap.c"
  94. Import "libcurl/lib/inet_ntop.c"
  95. Import "libcurl/lib/inet_pton.c"
  96. Import "libcurl/lib/krb5.c"
  97. Import "libcurl/lib/ldap.c"
  98. Import "libcurl/lib/llist.c"
  99. Import "libcurl/lib/md4.c"
  100. Import "libcurl/lib/md5.c"
  101. Import "libcurl/lib/memdebug.c"
  102. Import "libcurl/lib/mime.c"
  103. Import "libcurl/lib/mprintf.c"
  104. Import "libcurl/lib/mqtt.c"
  105. Import "libcurl/lib/multi.c"
  106. Import "libcurl/lib/netrc.c"
  107. Import "libcurl/lib/non-ascii.c"
  108. Import "libcurl/lib/nonblock.c"
  109. Import "libcurl/lib/nwlib.c"
  110. Import "libcurl/lib/nwos.c"
  111. Import "libcurl/lib/openldap.c"
  112. Import "libcurl/lib/parsedate.c"
  113. Import "libcurl/lib/pingpong.c"
  114. Import "libcurl/lib/pop3.c"
  115. Import "libcurl/lib/progress.c"
  116. Import "libcurl/lib/psl.c"
  117. Import "libcurl/lib/rand.c"
  118. Import "libcurl/lib/rename.c"
  119. Import "libcurl/lib/rtsp.c"
  120. Import "libcurl/lib/select.c"
  121. Import "libcurl/lib/sendf.c"
  122. Import "libcurl/lib/setopt.c"
  123. Import "libcurl/lib/sha256.c"
  124. Import "libcurl/lib/share.c"
  125. Import "libcurl/lib/slist.c"
  126. Import "libcurl/lib/smb.c"
  127. Import "libcurl/lib/smtp.c"
  128. Import "libcurl/lib/socketpair.c"
  129. Import "libcurl/lib/socks.c"
  130. Import "libcurl/lib/socks_gssapi.c"
  131. Import "libcurl/lib/socks_sspi.c"
  132. Import "libcurl/lib/speedcheck.c"
  133. Import "libcurl/lib/splay.c"
  134. Import "libcurl/lib/strcase.c"
  135. Import "libcurl/lib/strdup.c"
  136. Import "libcurl/lib/strerror.c"
  137. Import "libcurl/lib/strtok.c"
  138. Import "libcurl/lib/strtoofft.c"
  139. Import "libcurl/lib/system_win32.c"
  140. Import "libcurl/lib/telnet.c"
  141. Import "libcurl/lib/tftp.c"
  142. Import "libcurl/lib/timeval.c"
  143. Import "libcurl/lib/transfer.c"
  144. Import "libcurl/lib/url.c"
  145. Import "libcurl/lib/urlapi.c"
  146. Import "libcurl/lib/version.c"
  147. Import "libcurl/lib/version_win32.c"
  148. Import "libcurl/lib/warnless.c"
  149. Import "libcurl/lib/wildcard.c"
  150. Import "libcurl/lib/x509asn1.c"
  151. Import "libcurl/lib/vauth/cleartext.c"
  152. Import "libcurl/lib/vauth/cram.c"
  153. Import "libcurl/lib/vauth/digest.c"
  154. Import "libcurl/lib/vauth/digest_sspi.c"
  155. Import "libcurl/lib/vauth/gsasl.c"
  156. Import "libcurl/lib/vauth/krb5_gssapi.c"
  157. Import "libcurl/lib/vauth/krb5_sspi.c"
  158. Import "libcurl/lib/vauth/ntlm.c"
  159. Import "libcurl/lib/vauth/ntlm_sspi.c"
  160. Import "libcurl/lib/vauth/oauth2.c"
  161. Import "libcurl/lib/vauth/spnego_gssapi.c"
  162. Import "libcurl/lib/vauth/spnego_sspi.c"
  163. Import "libcurl/lib/vauth/vauth.c"
  164. Import "libcurl/lib/vtls/bearssl.c"
  165. Import "libcurl/lib/vtls/gskit.c"
  166. Import "libcurl/lib/vtls/gtls.c"
  167. Import "libcurl/lib/vtls/keylog.c"
  168. Import "libcurl/lib/vtls/mbedtls.c"
  169. Import "libcurl/lib/vtls/mbedtls_threadlock.c"
  170. Import "libcurl/lib/vtls/mesalink.c"
  171. Import "libcurl/lib/vtls/nss.c"
  172. Import "libcurl/lib/vtls/openssl.c"
  173. Import "libcurl/lib/vtls/rustls.c"
  174. Import "libcurl/lib/vtls/schannel.c"
  175. Import "libcurl/lib/vtls/schannel_verify.c"
  176. Import "libcurl/lib/vtls/sectransp.c"
  177. Import "libcurl/lib/vtls/vtls.c"
  178. Import "libcurl/lib/vtls/wolfssl.c"
  179. ' ares
  180. rem
  181. Import "c-ares/src/lib/ares__addrinfo2hostent.c"
  182. Import "c-ares/src/lib/ares__addrinfo_localhost.c"
  183. Import "c-ares/src/lib/ares__close_sockets.c"
  184. Import "c-ares/src/lib/ares__get_hostent.c"
  185. Import "c-ares/src/lib/ares__parse_into_addrinfo.c"
  186. Import "c-ares/src/lib/ares__read_line.c"
  187. Import "c-ares/src/lib/ares__readaddrinfo.c"
  188. Import "c-ares/src/lib/ares__sortaddrinfo.c"
  189. Import "c-ares/src/lib/ares__timeval.c"
  190. Import "c-ares/src/lib/ares_android.c"
  191. Import "c-ares/src/lib/ares_cancel.c"
  192. Import "c-ares/src/lib/ares_create_query.c"
  193. Import "c-ares/src/lib/ares_data.c"
  194. Import "c-ares/src/lib/ares_destroy.c"
  195. Import "c-ares/src/lib/ares_expand_name.c"
  196. Import "c-ares/src/lib/ares_expand_string.c"
  197. Import "c-ares/src/lib/ares_fds.c"
  198. Import "c-ares/src/lib/ares_free_hostent.c"
  199. Import "c-ares/src/lib/ares_free_string.c"
  200. Import "c-ares/src/lib/ares_freeaddrinfo.c"
  201. Import "c-ares/src/lib/ares_getaddrinfo.c"
  202. Import "c-ares/src/lib/ares_getenv.c"
  203. Import "c-ares/src/lib/ares_gethostbyaddr.c"
  204. Import "c-ares/src/lib/ares_gethostbyname.c"
  205. Import "c-ares/src/lib/ares_getnameinfo.c"
  206. Import "c-ares/src/lib/ares_getsock.c"
  207. Import "c-ares/src/lib/ares_init.c"
  208. Import "c-ares/src/lib/ares_library_init.c"
  209. Import "c-ares/src/lib/ares_llist.c"
  210. Import "c-ares/src/lib/ares_mkquery.c"
  211. Import "c-ares/src/lib/ares_nowarn.c"
  212. Import "c-ares/src/lib/ares_options.c"
  213. Import "c-ares/src/lib/ares_parse_a_reply.c"
  214. Import "c-ares/src/lib/ares_parse_aaaa_reply.c"
  215. Import "c-ares/src/lib/ares_parse_caa_reply.c"
  216. Import "c-ares/src/lib/ares_parse_mx_reply.c"
  217. Import "c-ares/src/lib/ares_parse_naptr_reply.c"
  218. Import "c-ares/src/lib/ares_parse_ns_reply.c"
  219. Import "c-ares/src/lib/ares_parse_ptr_reply.c"
  220. Import "c-ares/src/lib/ares_parse_soa_reply.c"
  221. Import "c-ares/src/lib/ares_parse_srv_reply.c"
  222. Import "c-ares/src/lib/ares_parse_txt_reply.c"
  223. Import "c-ares/src/lib/ares_parse_uri_reply.c"
  224. Import "c-ares/src/lib/ares_platform.c"
  225. Import "c-ares/src/lib/ares_process.c"
  226. Import "c-ares/src/lib/ares_query.c"
  227. Import "c-ares/src/lib/ares_search.c"
  228. Import "c-ares/src/lib/ares_send.c"
  229. Import "c-ares/src/lib/ares_strcasecmp.c"
  230. Import "c-ares/src/lib/ares_strdup.c"
  231. Import "c-ares/src/lib/ares_strerror.c"
  232. Import "c-ares/src/lib/ares_strsplit.c"
  233. Import "c-ares/src/lib/ares_timeout.c"
  234. Import "c-ares/src/lib/ares_version.c"
  235. Import "c-ares/src/lib/ares_writev.c"
  236. Import "c-ares/src/lib/bitncmp.c"
  237. Import "c-ares/src/lib/inet_net_pton.c"
  238. Import "c-ares/src/lib/inet_ntop.c"
  239. Import "c-ares/src/lib/windows_port.c"
  240. end rem