curl.inc.in 73 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611
  1. **************************************************************************
  2. * _ _ ____ _
  3. * Project ___| | | | _ \| |
  4. * / __| | | | |_) | |
  5. * | (__| |_| | _ <| |___
  6. * \___|\___/|_| \_\_____|
  7. *
  8. * Copyright (C) 1998 - 2008, Daniel Stenberg, <[email protected]>, et al.
  9. *
  10. * This software is licensed as described in the file COPYING, which
  11. * you should have received as part of this distribution. The terms
  12. * are also available at http://curl.haxx.se/docs/copyright.html.
  13. *
  14. * You may opt to use, copy, modify, merge, publish, distribute and/or sell
  15. * copies of the Software, and permit persons to whom the Software is
  16. * furnished to do so, under the terms of the COPYING file.
  17. *
  18. * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
  19. * ANY KIND, either express or implied.
  20. *
  21. * $Id$
  22. *
  23. **************************************************************************
  24. *
  25. /if not defined(CURL_CURL_INC_)
  26. /define CURL_CURL_INC_
  27. *
  28. * WARNING: this file should be kept in sync with C include files.
  29. *
  30. **************************************************************************
  31. * Constants
  32. **************************************************************************
  33. *
  34. d LIBCURL_VERSION...
  35. d c '@LIBCURL_VERSION@'
  36. d LIBCURL_VERSION_MAJOR...
  37. d c @LIBCURL_VERSION_MAJOR@
  38. d LIBCURL_VERSION_MINOR...
  39. d c @LIBCURL_VERSION_MINOR@
  40. d LIBCURL_VERSION_PATCH...
  41. d c @LIBCURL_VERSION_PATCH@
  42. d LIBCURL_VERSION_NUM...
  43. d c X'00@LIBCURL_VERSION_NUM@'
  44. d LIBCURL_TIMESTAMP...
  45. d c '@LIBCURL_TIMESTAMP@'
  46. *
  47. d CURL_SOCKET_BAD...
  48. d c -1
  49. d CURL_SOCKET_TIMEOUT...
  50. d c -1
  51. *
  52. d CURLINFO_STRING...
  53. d c X'00100000'
  54. d CURLINFO_LONG c X'00200000'
  55. d CURLINFO_DOUBLE...
  56. d c X'00300000'
  57. d CURLINFO_SLIST c X'00400000'
  58. d CURLINFO_MASK c X'000FFFFF'
  59. d CURLINFO_TYPEMASK...
  60. d c X'00F00000'
  61. *
  62. d CURL_GLOBAL_SSL...
  63. d c X'00000001'
  64. d CURL_GLOBAL_WIN32...
  65. d c X'00000002'
  66. d CURL_GLOBAL_ALL...
  67. d c X'00000003'
  68. d CURL_GLOBAL_NOTHING...
  69. d c X'00000000'
  70. d CURL_GLOBAL_DEFAULT...
  71. d c X'00000003'
  72. *
  73. d CURL_VERSION_IPV6...
  74. d c X'00000001'
  75. d CURL_VERSION_KERBEROS4...
  76. d c X'00000002'
  77. d CURL_VERSION_SSL...
  78. d c X'00000004'
  79. d CURL_VERSION_LIBZ...
  80. d c X'00000008'
  81. d CURL_VERSION_NTLM...
  82. d c X'00000010'
  83. d CURL_VERSION_GSSNEGOTIATE...
  84. d c X'00000020'
  85. d CURL_VERSION_DEBUG...
  86. d c X'00000040'
  87. d CURL_VERSION_ASYNCHDNS...
  88. d c X'00000080'
  89. d CURL_VERSION_SPNEGO...
  90. d c X'00000100'
  91. d CURL_VERSION_LARGEFILE...
  92. d c X'00000200'
  93. d CURL_VERSION_IDN...
  94. d c X'00000400'
  95. d CURL_VERSION_SSPI...
  96. d c X'00000800'
  97. d CURL_VERSION_CONV...
  98. d c X'00001000'
  99. *
  100. d HTTPPOST_FILENAME...
  101. d c X'00000001'
  102. d HTTPPOST_READFILE...
  103. d c X'00000002'
  104. d HTTPPOST_PTRNAME...
  105. d c X'00000004'
  106. d HTTPPOST_PTRCONTENTS...
  107. d c X'00000008'
  108. d HTTPPOST_BUFFER...
  109. d c X'00000010'
  110. d HTTPPOST_PTRBUFFER...
  111. d c X'00000020'
  112. d HTTPPOST_CALLBACK...
  113. d c X'00000040'
  114. *
  115. d CURL_READFUNC_ABORT...
  116. d c X'10000000'
  117. d CURL_READFUNC_PAUSE...
  118. d c X'10000001'
  119. *
  120. d CURL_WRITEFUNC_PAUSE...
  121. d c X'10000001'
  122. *
  123. d CURLAUTH_NONE c X'00000000'
  124. d CURLAUTH_BASIC c X'00000001'
  125. d CURLAUTH_DIGEST...
  126. d c X'00000002'
  127. d CURLAUTH_GSSNEGOTIATE...
  128. d c X'00000004'
  129. d CURLAUTH_NTLM c X'00000008'
  130. d CURLAUTH_ANY c X'7FFFFFFF'
  131. d CURLAUTH_ANYSAFE...
  132. d c X'7FFFFFFE' ~CURLAUTH_BASIC
  133. *
  134. d CURLSSH_AUTH_ANY...
  135. d c X'7FFFFFFF'
  136. d CURLSSH_AUTH_NONE...
  137. d c X'00000000'
  138. d CURLSSH_AUTH_PUBLICKEY...
  139. d c X'00000001'
  140. d CURLSSH_AUTH_PASSWORD...
  141. d c X'00000002'
  142. d CURLSSH_AUTH_HOST...
  143. d c X'00000004'
  144. d CURLSSH_AUTH_KEYBOARD...
  145. d c X'00000008'
  146. d CURLSSH_AUTH_DEFAULT...
  147. d c X'7FFFFFFF' CURLSSH_AUTH_ANY
  148. *
  149. d CURL_ERROR_SIZE...
  150. d c 256
  151. *
  152. d CURLOPTTYPE_LONG...
  153. d c 0
  154. d CURLOPTTYPE_OBJECTPOINT...
  155. d c 10000
  156. d CURLOPTTYPE_FUNCTIONPOINT...
  157. d c 20000
  158. d CURLOPTTYPE_OFF_T...
  159. d c 30000
  160. *
  161. d CURL_IPRESOLVE_WHATEVER...
  162. d c 0
  163. d CURL_IPRESOLVE_V4...
  164. d c 1
  165. d CURL_IPRESOLVE_V6...
  166. d c 2
  167. *
  168. d CURL_HTTP_VERSION_NONE...
  169. d c 0
  170. d CURL_HTTP_VERSION_1_0...
  171. d c 1
  172. d CURL_HTTP_VERSION_1_1...
  173. d c 2
  174. *
  175. d CURL_NETRC_IGNORED...
  176. d c 0
  177. d CURL_NETRC_OPTIONAL...
  178. d c 1
  179. d CURL_NETRC_REQUIRED...
  180. d c 2
  181. *
  182. d CURL_SSLVERSION_DEFAULT...
  183. d c 0
  184. d CURL_SSLVERSION_TLSv1...
  185. d c 1
  186. d CURL_SSLVERSION_SSLv2...
  187. d c 2
  188. d CURL_SSLVERSION_SSLv3...
  189. d c 3
  190. *
  191. d CURL_POLL_NONE c 0
  192. d CURL_POLL_IN c 1
  193. d CURL_POLL_OUT c 2
  194. d CURL_POLL_INOUT...
  195. d c 3
  196. d CURL_POLL_REMOVE...
  197. d c 4
  198. *
  199. d CURL_CSELECT_IN...
  200. d c X'00000001'
  201. d CURL_CSELECT_OUT...
  202. d c X'00000002'
  203. d CURL_CSELECT_ERR...
  204. d c X'00000004'
  205. *
  206. d CURLPAUSE_RECV c X'00000001'
  207. d CURLPAUSE_RECV_CONT...
  208. d c X'00000000'
  209. d CURLPAUSE_SEND c X'00000004'
  210. d CURLPAUSE_SEND_CONT...
  211. d c X'00000000'
  212. d CURLPAUSE_ALL c X'00000005'
  213. d CURLPAUSE_CONT c X'00000000'
  214. *
  215. **************************************************************************
  216. * Types
  217. **************************************************************************
  218. *
  219. d curl_socket_t s 10i 0 based(######ptr######)
  220. *
  221. d curl_off_t s 20i 0 based(######ptr######)
  222. *
  223. d CURLcode s 10i 0 based(######ptr######) Enum
  224. d CURLE_OK c 0
  225. d CURLE_UNSUPPORTED_PROTOCOL...
  226. d c 1
  227. d CURLE_FAILED_INIT...
  228. d c 2
  229. d CURLE_URL_MALFORMAT...
  230. d c 3
  231. d CURLE_OBSOLETE4...
  232. d c 4
  233. d CURLE_COULDNT_RESOLVE_PROXY...
  234. d c 5
  235. d CURLE_COULDNT_RESOLVE_HOST...
  236. d c 6
  237. d CURLE_COULDNT_CONNECT...
  238. d c 7
  239. d CURLE_FTP_WEIRD_SERVER_REPLY...
  240. d c 8
  241. d CURLE_REMOTE_ACCESS_DENIED...
  242. d c 9
  243. d CURLE_OBSOLETE10...
  244. d c 10
  245. d CURLE_FTP_WEIRD_PASS_REPLY...
  246. d c 11
  247. d CURLE_OBSOLETE12...
  248. d c 12
  249. d CURLE_FTP_WEIRD_PASV_REPLY...
  250. d c 13
  251. d CURLE_FTP_WEIRD_227_FORMAT...
  252. d c 14
  253. d CURLE_FTP_CANT_GET_HOST...
  254. d c 15
  255. d CURLE_OBSOLETE16...
  256. d c 16
  257. d CURLE_FTP_COULDNT_SET_TYPE...
  258. d c 17
  259. d CURLE_PARTIAL_FILE...
  260. d c 18
  261. d CURLE_FTP_COULDNT_RETR_FILE...
  262. d c 19
  263. d CURLE_OBSOLETE20...
  264. d c 20
  265. d CURLE_QUOTE_ERROR...
  266. d c 21
  267. d CURLE_HTTP_RETURNED_ERROR...
  268. d c 22
  269. d CURLE_WRITE_ERROR...
  270. d c 23
  271. d CURLE_OBSOLETE24...
  272. d c 24
  273. d CURLE_UPLOAD_FAILED...
  274. d c 25
  275. d CURLE_READ_ERROR...
  276. d c 26
  277. d CURLE_OUT_OF_MEMORY...
  278. d c 27
  279. d CURLE_OPERATION_TIMEDOUT...
  280. d c 28
  281. d CURLE_OBSOLETE29...
  282. d c 29
  283. d CURLE_FTP_PORT_FAILED...
  284. d c 30
  285. d CURLE_FTP_COULDNT_USE_REST...
  286. d c 31
  287. d CURLE_OBSOLETE32...
  288. d c 32
  289. d CURLE_RANGE_ERROR...
  290. d c 33
  291. d CURLE_HTTP_POST_ERROR...
  292. d c 34
  293. d CURLE_SSL_CONNECT_ERROR...
  294. d c 35
  295. d CURLE_BAD_DOWNLOAD_RESUME...
  296. d c 36
  297. d CURLE_FILE_COULDNT_READ_FILE...
  298. d c 37
  299. d CURLE_LDAP_CANNOT_BIND...
  300. d c 38
  301. d CURLE_LDAP_SEARCH_FAILED...
  302. d c 39
  303. d CURLE_OBSOLETE40...
  304. d c 40
  305. d CURLE_FUNCTION_NOT_FOUND...
  306. d c 41
  307. d CURLE_ABORTED_BY_CALLBACK...
  308. d c 42
  309. d CURLE_BAD_FUNCTION_ARGUMENT...
  310. d c 43
  311. d CURLE_OBSOLETE44...
  312. d c 44
  313. d CURLE_INTERFACE_FAILED...
  314. d c 45
  315. d CURLE_OBSOLETE46...
  316. d c 46
  317. d CURLE_TOO_MANY_REDIRECTS...
  318. d c 47
  319. d CURLE_UNKNOWN_TELNET_OPTION...
  320. d c 48
  321. d CURLE_TELNET_OPTION_SYNTAX...
  322. d c 49
  323. d CURLE_OBSOLETE50...
  324. d c 50
  325. d CURLE_PEER_FAILED_VERIFICATION...
  326. d c 51
  327. d CURLE_GOT_NOTHING...
  328. d c 52
  329. d CURLE_SSL_ENGINE_NOTFOUND...
  330. d c 53
  331. d CURLE_SSL_ENGINE_SETFAILED...
  332. d c 54
  333. d CURLE_SEND_ERROR...
  334. d c 55
  335. d CURLE_RECV_ERROR...
  336. d c 56
  337. d CURLE_OBSOLETE57...
  338. d c 57
  339. d CURLE_SSL_CERTPROBLEM...
  340. d c 58
  341. d CURLE_SSL_CIPHER...
  342. d c 59
  343. d CURLE_SSL_CACERT...
  344. d c 60
  345. d CURLE_BAD_CONTENT_ENCODING...
  346. d c 61
  347. d CURLE_LDAP_INVALID_URL...
  348. d c 62
  349. d CURLE_FILESIZE_EXCEEDED...
  350. d c 63
  351. d CURLE_USE_SSL_FAILED...
  352. d c 64
  353. d CURLE_SEND_FAIL_REWIND...
  354. d c 65
  355. d CURLE_SSL_ENGINE_INITFAILED...
  356. d c 66
  357. d CURLE_LOGIN_DENIED...
  358. d c 67
  359. d CURLE_TFTP_NOTFOUND...
  360. d c 68
  361. d CURLE_TFTP_PERM...
  362. d c 69
  363. d CURLE_REMOTE_DISK_FULL...
  364. d c 70
  365. d CURLE_TFTP_ILLEGAL...
  366. d c 71
  367. d CURLE_TFTP_UNKNOWNID...
  368. d c 72
  369. d CURLE_REMOTE_FILE_EXISTS...
  370. d c 73
  371. d CURLE_TFTP_NOSUCHUSER...
  372. d c 74
  373. d CURLE_CONV_FAILED...
  374. d c 75
  375. d CURLE_CONV_REQD...
  376. d c 76
  377. d CURLE_SSL_CACERT_BADFILE...
  378. d c 77
  379. d CURLE_REMOTE_FILE_NOT_FOUND...
  380. d c 78
  381. d CURLE_SSH...
  382. d c 79
  383. d CURLE_SSL_SHUTDOWN_FAILED...
  384. d c 80
  385. d CURLE_AGAIN...
  386. d c 81
  387. d CURLE_SSL_CRL_BADFILE...
  388. d c 82
  389. d CURLE_SSL_ISSUER_ERROR...
  390. d c 83
  391. *
  392. d curlioerr s 10i 0 based(######ptr######) Enum
  393. d CURLIOE_OK c 0
  394. d CURLIOE_UNKNOWNCMD...
  395. d c 1
  396. d CURLIOE_FAILRESTART...
  397. d c 2
  398. *
  399. d curliocmd s 10i 0 based(######ptr######) Enum
  400. d CURLIOCMD_NOP c 0
  401. d CURLIOCMD_RESTARTREAD...
  402. d c 1
  403. *
  404. d curl_infotype s 10i 0 based(######ptr######) Enum
  405. d CURLINFO_TEXT...
  406. d c 0
  407. d CURLINFO_HEADER_IN...
  408. d c 1
  409. d CURLINFO_HEADER_OUT...
  410. d c 2
  411. d CURLINFO_DATA_IN...
  412. d c 3
  413. d CURLINFO_DATA_OUT...
  414. d c 4
  415. d CURLINFO_SSL_DATA_IN...
  416. d c 5
  417. d CURLINFO_SSL_DATA_OUT...
  418. d c 6
  419. d CURLINFO_END...
  420. d c 7
  421. *
  422. d curl_proxytype s 10i 0 based(######ptr######) Enum
  423. d CURLPROXY_HTTP...
  424. d c 0
  425. d CURLPROXY_SOCKS4...
  426. d c 4
  427. d CURLPROXY_SOCKS5...
  428. d c 5
  429. d CURLPROXY_SOCKS4A...
  430. d c 6
  431. d CURLPROXY_SOCKS5_HOSTNAME...
  432. d c 7
  433. *
  434. d curl_usessl s 10i 0 based(######ptr######) Enum
  435. d CURLUSESSL_NONE...
  436. d c 0
  437. d CURLUSESSL_TRY...
  438. d c 1
  439. d CURLUSESSL_CONTROL...
  440. d c 2
  441. d CURLUSESSL_ALL...
  442. d c 3
  443. *
  444. d curl_ftpccc s 10i 0 based(######ptr######) Enum
  445. d CURLFTPSSL_CCC_NONE...
  446. d c 0
  447. d CURLFTPSSL_CCC_PASSIVE...
  448. d c 1
  449. d CURLFTPSSL_CCC_ACTIVE...
  450. d c 2
  451. *
  452. d curl_ftpauth s 10i 0 based(######ptr######) Enum
  453. d CURLFTPAUTH_DEFAULT...
  454. d c 0
  455. d CURLFTPAUTH_SSL...
  456. d c 1
  457. d CURLFTPAUTH_TLS...
  458. d c 2
  459. *
  460. d curl_ftpmethod s 10i 0 based(######ptr######) Enum
  461. d CURLFTPMETHOD_DEFAULT...
  462. d c 0
  463. d CURLFTPMETHOD_MULTICWD...
  464. d c 1
  465. d CURLFTPMETHOD_NOCWD...
  466. d c 2
  467. d CURLFTPMETHOD_SINGLECWD...
  468. d c 3
  469. *
  470. d CURLoption s 10i 0 based(######ptr######) Enum
  471. d CURLOPT_FILE c 10001
  472. d CURLOPT_WRITEDATA...
  473. d c 10001
  474. d CURLOPT_URL c 10002
  475. d CURLOPT_PORT c 00003
  476. d CURLOPT_PROXY c 10004
  477. d CURLOPT_USERPWD...
  478. d c 10005
  479. d CURLOPT_PROXYUSERPWD...
  480. d c 10006
  481. d CURLOPT_RANGE c 10007
  482. d CURLOPT_INFILE...
  483. d c 10009
  484. d CURLOPT_READDATA...
  485. d c 10009
  486. d CURLOPT_ERRORBUFFER...
  487. d c 10010
  488. d CURLOPT_WRITEFUNCTION...
  489. d c 20011
  490. d CURLOPT_READFUNCTION...
  491. d c 20012
  492. d CURLOPT_TIMEOUT...
  493. d c 00013
  494. d CURLOPT_INFILESIZE...
  495. d c 00014
  496. d CURLOPT_POSTFIELDS...
  497. d c 10015
  498. d CURLOPT_REFERER...
  499. d c 10016
  500. d CURLOPT_FTPPORT...
  501. d c 10017
  502. d CURLOPT_USERAGENT...
  503. d c 10018
  504. d CURLOPT_LOW_SPEED_LIMIT...
  505. d c 00019
  506. d CURLOPT_LOW_SPEED_TIME...
  507. d c 00020
  508. d CURLOPT_RESUME_FROM...
  509. d c 00021
  510. d CURLOPT_COOKIE...
  511. d c 10022
  512. d CURLOPT_HTTPHEADER...
  513. d c 10023
  514. d CURLOPT_HTTPPOST...
  515. d c 10024
  516. d CURLOPT_SSLCERT...
  517. d c 10025
  518. d CURLOPT_SSLCERTPASSWD...
  519. d c 10026
  520. d CURLOPT_KEYPASSWD...
  521. d c 10026
  522. d CURLOPT_CRLF c 00027
  523. d CURLOPT_QUOTE c 10028
  524. d CURLOPT_WRITEHEADER...
  525. d c 10029
  526. d CURLOPT_HEADERDATA...
  527. d c 10029
  528. d CURLOPT_COOKIEFILE...
  529. d c 10031
  530. d CURLOPT_SSLVERSION...
  531. d c 00032
  532. d CURLOPT_TIMECONDITION...
  533. d c 00033
  534. d CURLOPT_TIMEVALUE...
  535. d c 00034
  536. d CURLOPT_CUSTOMREQUEST...
  537. d c 10036
  538. d CURLOPT_STDERR...
  539. d c 10037
  540. d CURLOPT_POSTQUOTE...
  541. d c 10039
  542. d CURLOPT_WRITEINFO...
  543. d c 10040
  544. d CURLOPT_VERBOSE...
  545. d c 00041
  546. d CURLOPT_HEADER...
  547. d c 00042
  548. d CURLOPT_NOPROGRESS...
  549. d c 00043
  550. d CURLOPT_NOBODY...
  551. d c 00044
  552. d CURLOPT_FAILONERROR...
  553. d c 00045
  554. d CURLOPT_UPLOAD...
  555. d c 00046
  556. d CURLOPT_POST c 00047
  557. d CURLOPT_DIRLISTONLY...
  558. d c 00048
  559. d CURLOPT_APPEND...
  560. d c 00050
  561. d CURLOPT_NETRC c 00051
  562. d CURLOPT_FOLLOWLOCATION...
  563. d c 00052
  564. d CURLOPT_TRANSFERTEXT...
  565. d c 00053
  566. d CURLOPT_PUT c 00054
  567. d CURLOPT_PROGRESSFUNCTION...
  568. d c 20056
  569. d CURLOPT_PROGRESSDATA...
  570. d c 10057
  571. d CURLOPT_AUTOREFERER...
  572. d c 00058
  573. d CURLOPT_PROXYPORT...
  574. d c 00059
  575. d CURLOPT_POSTFIELDSIZE...
  576. d c 00060
  577. d CURLOPT_HTTPPROXYTUNNEL...
  578. d c 00061
  579. d CURLOPT_INTERFACE...
  580. d c 10062
  581. d CURLOPT_KRBLEVEL...
  582. d c 10063
  583. d CURLOPT_SSL_VERIFYPEER...
  584. d c 00064
  585. d CURLOPT_CAINFO...
  586. d c 10065
  587. d CURLOPT_MAXREDIRS...
  588. d c 00068
  589. d CURLOPT_FILETIME...
  590. d c 00069
  591. d CURLOPT_TELNETOPTIONS...
  592. d c 10070
  593. d CURLOPT_MAXCONNECTS...
  594. d c 00071
  595. d CURLOPT_CLOSEPOLICY...
  596. d c 00072
  597. d CURLOPT_FRESH_CONNECT...
  598. d c 00074
  599. d CURLOPT_FORBID_REUSE...
  600. d c 00075
  601. d CURLOPT_RANDOM_FILE...
  602. d c 10076
  603. d CURLOPT_EGDSOCKET...
  604. d c 10077
  605. d CURLOPT_CONNECTTIMEOUT...
  606. d c 00078
  607. d CURLOPT_HEADERFUNCTION...
  608. d c 20079
  609. d CURLOPT_HTTPGET...
  610. d c 00080
  611. d CURLOPT_SSL_VERIFYHOST...
  612. d c 00081
  613. d CURLOPT_COOKIEJAR...
  614. d c 10082
  615. d CURLOPT_SSL_CIPHER_LIST...
  616. d c 10083
  617. d CURLOPT_HTTP_VERSION...
  618. d c 00084
  619. d CURLOPT_FTP_USE_EPSV...
  620. d c 00085
  621. d CURLOPT_SSLCERTTYPE...
  622. d c 10086
  623. d CURLOPT_SSLKEY...
  624. d c 10087
  625. d CURLOPT_SSLKEYTYPE...
  626. d c 10088
  627. d CURLOPT_SSLENGINE...
  628. d c 10089
  629. d CURLOPT_SSLENGINE_DEFAULT...
  630. d c 00090
  631. d CURLOPT_DNS_USE_GLOBAL_CACHE...
  632. d c 00091
  633. d CURLOPT_DNS_CACHE_TIMEOUT...
  634. d c 00092
  635. d CURLOPT_PREQUOTE...
  636. d c 10093
  637. d CURLOPT_DEBUGFUNCTION...
  638. d c 20094
  639. d CURLOPT_DEBUGDATA...
  640. d c 10095
  641. d CURLOPT_COOKIESESSION...
  642. d c 00096
  643. d CURLOPT_CAPATH...
  644. d c 10097
  645. d CURLOPT_BUFFERSIZE...
  646. d c 00098
  647. d CURLOPT_NOSIGNAL...
  648. d c 00099
  649. d CURLOPT_SHARE c 10100
  650. d CURLOPT_PROXYTYPE...
  651. d c 00101
  652. d CURLOPT_ENCODING...
  653. d c 10102
  654. d CURLOPT_PRIVATE...
  655. d c 10103
  656. d CURLOPT_HTTP200ALIASES...
  657. d c 10104
  658. d CURLOPT_UNRESTRICTED_AUTH...
  659. d c 00105
  660. d CURLOPT_FTP_USE_EPRT...
  661. d c 00106
  662. d CURLOPT_HTTPAUTH...
  663. d c 00107
  664. d CURLOPT_SSL_CTX_FUNCTION...
  665. d c 20108
  666. d CURLOPT_SSL_CTX_DATA...
  667. d c 10109
  668. d CURLOPT_FTP_CREATE_MISSING_DIRS...
  669. d c 00110
  670. d CURLOPT_PROXYAUTH...
  671. d c 00111
  672. d CURLOPT_FTP_RESPONSE_TIMEOUT...
  673. d c 00112
  674. d CURLOPT_IPRESOLVE...
  675. d c 00113
  676. d CURLOPT_MAXFILESIZE...
  677. d c 00114
  678. d CURLOPT_INFILESIZE_LARGE...
  679. d c 30115
  680. d CURLOPT_RESUME_FROM_LARGE...
  681. d c 30116
  682. d CURLOPT_MAXFILESIZE_LARGE...
  683. d c 30117
  684. d CURLOPT_NETRC_FILE...
  685. d c 10118
  686. d CURLOPT_USE_SSL...
  687. d c 00119
  688. d CURLOPT_POSTFIELDSIZE_LARGE...
  689. d c 30120
  690. d CURLOPT_TCP_NODELAY...
  691. d c 00121
  692. d CURLOPT_FTPSSLAUTH...
  693. d c 00129
  694. d CURLOPT_IOCTLFUNCTION...
  695. d c 20130
  696. d CURLOPT_IOCTLDATA...
  697. d c 10131
  698. d CURLOPT_FTP_ACCOUNT...
  699. d c 10134
  700. d CURLOPT_COOKIELIST...
  701. d c 10135
  702. d CURLOPT_IGNORE_CONTENT_LENGTH...
  703. d c 00136
  704. d CURLOPT_FTP_SKIP_PASV_IP...
  705. d c 00137
  706. d CURLOPT_FTP_FILEMETHOD...
  707. d c 00138
  708. d CURLOPT_LOCALPORT...
  709. d c 00139
  710. d CURLOPT_LOCALPORTRANGE...
  711. d c 00140
  712. d CURLOPT_CONNECT_ONLY...
  713. d c 00141
  714. d CURLOPT_CONV_FROM_NETWORK_FUNCTION...
  715. d c 20142
  716. d CURLOPT_CONV_TO_NETWORK_FUNCTION...
  717. d c 20143
  718. d CURLOPT_CONV_FROM_UTF8_FUNCTION...
  719. d c 20144
  720. d CURLOPT_MAX_SEND_SPEED_LARGE...
  721. d c 30145
  722. d CURLOPT_MAX_RECV_SPEED_LARGE...
  723. d c 30146
  724. d CURLOPT_FTP_ALTERNATIVE_TO_USER...
  725. d c 10147
  726. d CURLOPT_SOCKOPTFUNCTION...
  727. d c 20148
  728. d CURLOPT_SOCKOPTDATA...
  729. d c 10149
  730. d CURLOPT_SSL_SESSIONID_CACHE...
  731. d c 00150
  732. d CURLOPT_SSH_AUTH_TYPES...
  733. d c 00151
  734. d CURLOPT_SSH_PUBLIC_KEYFILE...
  735. d c 10152
  736. d CURLOPT_SSH_PRIVATE_KEYFILE...
  737. d c 10153
  738. d CURLOPT_FTP_SSL_CCC...
  739. d c 00154
  740. d CURLOPT_TIMEOUT_MS...
  741. d c 00155
  742. d CURLOPT_CONNECTTIMEOUT_MS...
  743. d c 00156
  744. d CURLOPT_HTTP_TRANSFER_DECODING...
  745. d c 00157
  746. d CURLOPT_HTTP_CONTENT_DECODING...
  747. d c 00158
  748. d CURLOPT_NEW_FILE_PERMS...
  749. d c 00159
  750. d CURLOPT_NEW_DIRECTORY_PERMS...
  751. d c 00160
  752. d CURLOPT_POST301...
  753. d c 00161
  754. d CURLOPT_SSH_HOST_PUBLIC_KEY_MD5...
  755. d c 10162
  756. d CURLOPT_OPENSOCKETFUNCTION...
  757. d c 20163
  758. d CURLOPT_OPENSOCKETDATA...
  759. d c 10164
  760. d CURLOPT_COPYPOSTFIELDS...
  761. d c 10165
  762. d CURLOPT_PROXY_TRANSFER_MODE...
  763. d c 00166
  764. d CURLOPT_SEEKFUNCTION...
  765. d c 20167
  766. d CURLOPT_SEEKDATA...
  767. d c 10168
  768. d CURLOPT_CRLFILE...
  769. d c 10169
  770. d CURLOPT_ISSUERCERT...
  771. d c 10170
  772. d CURLOPT_ADDRESS_SCOPE...
  773. d c 00171
  774. *
  775. d CURLFORMcode s 10i 0 based(######ptr######) Enum
  776. d CURL_FORMADD_OK...
  777. d c 0
  778. d CURL_FORMADD_MEMORY...
  779. d c 1
  780. d CURL_FORMADD_OPTION_TWICE...
  781. d c 2
  782. d CURL_FORMADD_NULL...
  783. d c 3
  784. d CURL_FORMADD_UNKNOWN_OPTION...
  785. d c 4
  786. d CURL_FORMADD_INCOMPLETE...
  787. d c 5
  788. d CURL_FORMADD_ILLEGAL_ARRAY...
  789. d c 6
  790. d CURL_FORMADD_DISABLED...
  791. d c 7
  792. *
  793. d CURLformoption s 10i 0 based(######ptr######) Enum
  794. d CURLFORM_NOTHING...
  795. d c 0
  796. d CURLFORM_COPYNAME...
  797. d c 1
  798. d CURLFORM_PTRNAME...
  799. d c 2
  800. d CURLFORM_NAMELENGTH...
  801. d c 3
  802. d CURLFORM_COPYCONTENTS...
  803. d c 4
  804. d CURLFORM_PTRCONTENTS...
  805. d c 5
  806. d CURLFORM_CONTENTSLENGTH...
  807. d c 6
  808. d CURLFORM_FILECONTENT...
  809. d c 7
  810. d CURLFORM_ARRAY...
  811. d c 8
  812. d CURLFORM_OBSOLETE...
  813. d c 9
  814. d CURLFORM_FILE...
  815. d c 10
  816. d CURLFORM_BUFFER...
  817. d c 11
  818. d CURLFORM_BUFFERPTR...
  819. d c 12
  820. d CURLFORM_BUFFERLENGTH...
  821. d c 13
  822. d CURLFORM_CONTENTTYPE...
  823. d c 14
  824. d CURLFORM_CONTENTHEADER...
  825. d c 15
  826. d CURLFORM_FILENAME...
  827. d c 16
  828. d CURLFORM_END...
  829. d c 17
  830. d CURLFORM_OBSOLETE2...
  831. d c 18
  832. d CURLFORM_STREAM...
  833. d c 19
  834. *
  835. d CURLINFO s 10i 0 based(######ptr######) Enum
  836. d CURLINFO_EFFECTIVE_URL... CURLINFO_STRING + 1
  837. d c X'00100001'
  838. d CURLINFO_RESPONSE_CODE... CURLINFO_LONG + 2
  839. d c X'00200002'
  840. d CURLINFO_TOTAL_TIME... CURLINFO_DOUBLE + 3
  841. d c X'00300003'
  842. d CURLINFO_NAMELOOKUP_TIME... CURLINFO_DOUBLE + 4
  843. d c X'00300004'
  844. d CURLINFO_CONNECT_TIME... CURLINFO_DOUBLE + 5
  845. d c X'00300005'
  846. d CURLINFO_PRETRANSFER_TIME... CURLINFO_DOUBLE + 6
  847. d c X'00300006'
  848. d CURLINFO_SIZE_UPLOAD... CURLINFO_DOUBLE + 7
  849. d c X'00300007'
  850. d CURLINFO_SIZE_DOWNLOAD... CURLINFO_DOUBLE + 8
  851. d c X'00300008'
  852. d CURLINFO_SPEED_DOWNLOAD... CURLINFO_DOUBLE + 9
  853. d c X'00300009'
  854. d CURLINFO_SPEED_UPLOAD... CURLINFO_DOUBLE + 10
  855. d c X'0030000A'
  856. d CURLINFO_HEADER_SIZE... CURLINFO_LONG + 11
  857. d c X'0020000B'
  858. d CURLINFO_REQUEST_SIZE... CURLINFO_LONG + 12
  859. d c X'0020000C'
  860. d CURLINFO_SSL_VERIFYRESULT... CURLINFO_LONG + 13
  861. d c X'0020000D'
  862. d CURLINFO_FILETIME... CURLINFO_LONG + 14
  863. d c X'0020000E'
  864. d CURLINFO_CONTENT_LENGTH_DOWNLOAD... CURLINFO_DOUBLE + 15
  865. d c X'0030000F'
  866. d CURLINFO_CONTENT_LENGTH_UPLOAD... CURLINFO_DOUBLE + 16
  867. d c X'00300010'
  868. d CURLINFO_STARTTRANSFER_TIME... CURLINFO_DOUBLE + 17
  869. d c X'00300011'
  870. d CURLINFO_CONTENT_TYPE... CURLINFO_STRING + 18
  871. d c X'00100012'
  872. d CURLINFO_REDIRECT_TIME... CURLINFO_DOUBLE + 19
  873. d c X'00300013'
  874. d CURLINFO_REDIRECT_COUNT... CURLINFO_LONG + 20
  875. d c X'00200014'
  876. d CURLINFO_PRIVATE... CURLINFO_STRING + 21
  877. d c X'00100015'
  878. d CURLINFO_HTTP_CONNECTCODE... CURLINFO_LONG + 22
  879. d c X'00200016'
  880. d CURLINFO_HTTPAUTH_AVAIL... CURLINFO_LONG + 23
  881. d c X'00200017'
  882. d CURLINFO_PROXYAUTH_AVAIL... CURLINFO_LONG + 24
  883. d c X'00200018'
  884. d CURLINFO_OS_ERRNO... CURLINFO_LONG + 25
  885. d c X'00200019'
  886. d CURLINFO_NUM_CONNECTS... CURLINFO_LONG + 26
  887. d c X'0020001A'
  888. d CURLINFO_SSL_ENGINES... CURLINFO_SLIST + 27
  889. d c X'0040001B'
  890. d CURLINFO_COOKIELIST... CURLINFO_SLIST + 28
  891. d c X'0040001C'
  892. d CURLINFO_LASTSOCKET... CURLINFO_LONG + 29
  893. d c X'0020001D'
  894. d CURLINFO_FTP_ENTRY_PATH... CURLINFO_STRING + 30
  895. d c X'0010001E'
  896. d CURLINFO_REDIRECT_URL... CURLINFO_STRING + 31
  897. d c X'0010001F'
  898. d CURLINFO_PRIMARY_IP... CURLINFO_STRING + 32
  899. d c X'00100020'
  900. d CURLINFO_APPCONNECT_TIME... CURLINFO_DOUBLE + 33
  901. d c X'00300021'
  902. d CURLINFO_HTTP_CODE... Old ...RESPONSE_CODE
  903. d c X'00200002'
  904. *
  905. d curl_closepolicy...
  906. d s 10i 0 based(######ptr######) Enum
  907. d CURLCLOSEPOLICY_OLDEST...
  908. d c 1
  909. d CURLCLOSEPOLICY_LEAST_RECENTLY_USED...
  910. d c 2
  911. d CURLCLOSEPOLICY_LEAST_TRAFFIC...
  912. d c 3
  913. d CURLCLOSEPOLICY_SLOWEST...
  914. d c 4
  915. d CURLCLOSEPOLICY_CALLBACK...
  916. d c 5
  917. *
  918. d curl_lock_data...
  919. d s 10i 0 based(######ptr######) Enum
  920. d CURL_LOCK_DATA_NONE...
  921. d c 0
  922. d CURL_LOCK_DATA_SHARE...
  923. d c 1
  924. d CURL_LOCK_DATA_COOKIE...
  925. d c 2
  926. d CURL_LOCK_DATA_DNS...
  927. d c 3
  928. d CURL_LOCK_DATA_SSL_SESSION...
  929. d c 4
  930. d CURL_LOCK_DATA_CONNECT...
  931. d c 5
  932. d CURL_LOCK_DATA_LAST...
  933. d c 6
  934. *
  935. d curl_lock_access...
  936. d s 10i 0 based(######ptr######) Enum
  937. d CURL_LOCK_ACCESS_NONE...
  938. d c 0
  939. d CURL_LOCK_ACCESS_SHARED...
  940. d c 1
  941. d CURL_LOCK_ACCESS_SINGLE...
  942. d c 2
  943. *
  944. d curl_TimeCond s 10i 0 based(######ptr######) Enum
  945. d CURL_TIMECOND_NONE...
  946. d c 0
  947. d CURL_TIMECOND_IFMODSINCE...
  948. d c 1
  949. d CURL_TIMECOND_LASTMOD...
  950. d c 2
  951. d CURL_TIMECOND_LAST...
  952. d c 3
  953. *
  954. d CURLSHcode s 10i 0 based(######ptr######) Enum
  955. d CURLSHE_OK c 0
  956. d CURLSHE_BAD_OPTION...
  957. d c 1
  958. d CURLSHE_IN_USE...
  959. d c 2
  960. d CURLSHE_INVALID...
  961. d c 3
  962. d CURLSHE_NOMEM...
  963. d c 4
  964. *
  965. d CURLSHoption...
  966. d s 10i 0 based(######ptr######) Enum
  967. d CURLSHOPT_SHARE...
  968. d c 1
  969. d CURLSHOPT_UNSHARE...
  970. d c 2
  971. d CURLSHOPT_LOCKFUNC...
  972. d c 3
  973. d CURLSHOPT_UNLOCKFUNC...
  974. d c 4
  975. d CURLSHOPT_USERDATA...
  976. d c 5
  977. *
  978. d CURLversion s 10i 0 based(######ptr######) Enum
  979. d CURLVERSION_FIRST...
  980. d c 0
  981. d CURLVERSION_SECOND...
  982. d c 1
  983. d CURLVERSION_THIRD...
  984. d c 2
  985. d CURLVERSION_FOURTH...
  986. d c 3
  987. d CURLVERSION_NOW...
  988. d c 3 CURLVERSION_FOURTH
  989. *
  990. d curlsocktype s 10i 0 based(######ptr######) Enum
  991. d CURLSOCKTYPE_IPCXN...
  992. d c 0
  993. *
  994. d CURLMcode s 10i 0 based(######ptr######) Enum
  995. d CURLM_CALL_MULTI_PERFORM...
  996. d c -1
  997. d CURLM_CALL_MULTI_SOCKET...
  998. d c -1
  999. d CURLM_OK c 0
  1000. d CURLM_BAD_HANDLE...
  1001. d c 1
  1002. d CURLM_BAD_EASY_HANDLE...
  1003. d c 2
  1004. d CURLM_OUT_OF_MEMORY...
  1005. d c 3
  1006. d CURLM_INTERNAL_ERROR...
  1007. d c 4
  1008. d CURLM_BAD_SOCKET...
  1009. d c 5
  1010. d CURLM_UNKNOWN_OPTION...
  1011. d c 6
  1012. d CURLM_LAST c 7
  1013. *
  1014. d CURLMSG s 10i 0 based(######ptr######) Enum
  1015. d CURLMSG_NONE c 0
  1016. d CURLMSG_DONE c 1
  1017. *
  1018. d CURLMoption s 10i 0 based(######ptr######) Enum
  1019. d CURLMOPT_SOCKETFUNCTION...
  1020. d c 20001
  1021. d CURLMOPT_SOCKETDATA...
  1022. d c 10002
  1023. d CURLMOPT_PIPELINING...
  1024. d c 00003
  1025. d CURLMOPT_TIMERFUNCTION...
  1026. d c 20004
  1027. d CURLMOPT_TIMERDATA...
  1028. d c 10005
  1029. d CURLMOPT_MAXCONNECTS...
  1030. d c 00006
  1031. *
  1032. * Renaming CURLMsg to CURL_Msg to avoid case-insensivity name clash.
  1033. *
  1034. d CURL_Msg ds based(######ptr######)
  1035. d qualified
  1036. d msg like(CURLMSG)
  1037. d easy_handle * CURL *
  1038. d data *
  1039. d whatever * overlay(data) void *
  1040. d result overlay(data) like(CURLcode)
  1041. *
  1042. d curl_http_post...
  1043. d ds based(######ptr######)
  1044. d qualified
  1045. d next * curl_httppost *
  1046. d name * char *
  1047. d namelength 10i 0 long
  1048. d contents * char *
  1049. d contentslength...
  1050. d 10i 0 long
  1051. d buffer * char *
  1052. d bufferlength...
  1053. d 10i 0 long
  1054. d contenttype * char *
  1055. d contentheader...
  1056. d * curl_slist *
  1057. d more * curl_httppost *
  1058. d flags 10i 0 long
  1059. d showfilename * char *
  1060. d userp * void *
  1061. *
  1062. d curl_sockaddr ds based(######ptr######)
  1063. d qualified
  1064. d family 10i 0
  1065. d socktype 10i 0
  1066. d protocol 10i 0
  1067. d addrlen 10i 0 socklen_t
  1068. d addr 16 struct sockaddr
  1069. *
  1070. d curl_forms ds based(######ptr######)
  1071. d qualified
  1072. d option like(CURLformoption)
  1073. d value * const char *
  1074. d value_ptr * overlay(value)
  1075. d value_procptr...
  1076. d * overlay(value) procptr
  1077. *
  1078. d curl_slist ds based(######ptr######)
  1079. d qualified
  1080. d data * char *
  1081. d next * struct curl_slist *
  1082. *
  1083. d curl_version_info_data...
  1084. d ds based(######ptr######)
  1085. d qualified
  1086. d age like(CURLversion)
  1087. d version * const char *
  1088. d version_num 10u 0
  1089. d host * const char *
  1090. d features 10i 0
  1091. d ssl_version * const char *
  1092. d ssl_version_num...
  1093. d 10i 0 long
  1094. d libz_version * const char *
  1095. d protocols * const char * const *
  1096. d ares * const char *
  1097. d ares_num 10i 0
  1098. d libidn * const char *
  1099. d iconv_ver_num...
  1100. d 10i 0
  1101. d libssh_version...
  1102. d * const char *
  1103. *
  1104. d curl_formget_callback...
  1105. d s * based(######ptr######) procptr
  1106. *
  1107. d curl_malloc_callback...
  1108. d s * based(######ptr######) procptr
  1109. *
  1110. d curl_free_callback...
  1111. d s * based(######ptr######) procptr
  1112. *
  1113. d curl_realloc_callback...
  1114. d s * based(######ptr######) procptr
  1115. *
  1116. d curl_strdup_callback...
  1117. d s * based(######ptr######) procptr
  1118. *
  1119. d curl_calloc_callback...
  1120. d s * based(######ptr######) procptr
  1121. *
  1122. d curl_lock_function...
  1123. d s * based(######ptr######) procptr
  1124. *
  1125. d curl_unlock_function...
  1126. d s * based(######ptr######) procptr
  1127. *
  1128. d curl_progress_callback...
  1129. d s * based(######ptr######) procptr
  1130. *
  1131. d curl_read_callback...
  1132. d s * based(######ptr######) procptr
  1133. *
  1134. d curl_write_callback...
  1135. d s * based(######ptr######) procptr
  1136. *
  1137. d curl_seek_callback...
  1138. d s * based(######ptr######) procptr
  1139. *
  1140. d curl_sockopt_callback...
  1141. d s * based(######ptr######) procptr
  1142. *
  1143. d curl_ioctl_callback...
  1144. d s * based(######ptr######) procptr
  1145. *
  1146. d curl_debug_callback...
  1147. d s * based(######ptr######) procptr
  1148. *
  1149. d curl_conv_callback...
  1150. d s * based(######ptr######) procptr
  1151. *
  1152. d curl_ssl_ctx_callback...
  1153. d s * based(######ptr######) procptr
  1154. *
  1155. d curl_socket_callback...
  1156. d s * based(######ptr######) procptr
  1157. *
  1158. d curl_opensocket_callback...
  1159. d s * based(######ptr######) procptr
  1160. *
  1161. **************************************************************************
  1162. * Prototypes
  1163. **************************************************************************
  1164. *
  1165. * This procedure as a variable parameter list.
  1166. * This prototype allows use of an option array, or a single "object"
  1167. * option. Other argument lists may be implemented by alias procedure
  1168. * prototype definitions.
  1169. *
  1170. d curl_formadd pr extproc('curl_formadd')
  1171. d like(CURLFORMcode)
  1172. d httppost * curl_httppost *
  1173. d lastpost * curl_httppost *
  1174. d option1 value like(CURLFORMoption) CURLFORM_ARRAY
  1175. d options(*nopass)
  1176. d object1 * value options(*string: *nopass)
  1177. d option2 value like(CURLFORMoption) CURLFORM_END
  1178. d options(*nopass)
  1179. *
  1180. *
  1181. d curl_strequal pr 10i 0 extproc('curl_strequal')
  1182. d s1 * value options(*string)
  1183. d s2 * value options(*string)
  1184. *
  1185. d curl_strnequal pr 10i 0 extproc('curl_strnequal')
  1186. d s1 * value options(*string)
  1187. d s2 * value options(*string)
  1188. d n 10u 0 value
  1189. *
  1190. d curl_formget pr 10i 0 extproc('curl_formget')
  1191. d form * value curl_httppost *
  1192. d arg * value
  1193. d append value like(curl_formget_callback)
  1194. *
  1195. d curl_formfree pr extproc('curl_formfree')
  1196. d form * value curl_httppost *
  1197. *
  1198. d curl_getenv pr * extproc('curl_getenv')
  1199. d variable * value options(*string)
  1200. *
  1201. d curl_version pr * extproc('curl_version')
  1202. *
  1203. d curl_easy_escape...
  1204. d pr * extproc('curl_easy_escape') char *
  1205. d handle * value CURL *
  1206. d string * value options(*string)
  1207. d length 10i 0 value
  1208. *
  1209. d curl_escape pr * extproc('curl_escape') char *
  1210. d string * value options(*string)
  1211. d length 10i 0 value
  1212. *
  1213. d curl_easy_unescape...
  1214. d pr * extproc('curl_easy_unescape') char *
  1215. d handle * value CURL *
  1216. d string * value options(*string)
  1217. d length 10i 0 value
  1218. d outlength 10i 0 options(*omit)
  1219. *
  1220. d curl_unescape pr * extproc('curl_unescape') char *
  1221. d string * value options(*string)
  1222. d length 10i 0 value
  1223. *
  1224. d curl_free pr extproc('curl_free')
  1225. d p * value
  1226. *
  1227. d curl_global_init...
  1228. d pr extproc('curl_global_init')
  1229. d like(CURLcode)
  1230. d flags 10i 0 value
  1231. *
  1232. d curl_global_init_mem...
  1233. d pr extproc('curl_global_init_mem')
  1234. d like(CURLcode)
  1235. d m value like(curl_malloc_callback)
  1236. d f value like(curl_free_callback)
  1237. d r value like(curl_realloc_callback)
  1238. d s value like(curl_strdup_callback)
  1239. d c value like(curl_calloc_callback)
  1240. *
  1241. d curl_global_cleanup...
  1242. d pr extproc('curl_global_cleanup')
  1243. *
  1244. d curl_slist_append...
  1245. d pr * extproc('curl_slist_append') struct curl_slist *
  1246. d list * value struct curl_slist *
  1247. d data * value options(*string) const char *
  1248. *
  1249. d curl_slist_free_all...
  1250. d pr extproc('curl_slist_free_all')
  1251. d list * value struct curl_slist *
  1252. *
  1253. d curl_getdate pr 10i 0 extproc('curl_getdate') time_t
  1254. d p * value options(*string) const char *
  1255. d unused 10i 0 const options(*omit) time_t
  1256. *
  1257. d curl_share_init...
  1258. d pr * extproc('curl_share_init') CURLSH * (= void *)
  1259. *
  1260. * Variable argument type procedure.
  1261. * Multiply prototyped to support all possible types.
  1262. *
  1263. d curl_share_setopt_int...
  1264. d pr extproc('curl_share_setopt')
  1265. d like(CURLSHcode)
  1266. d share * value CURLSH * (= void *)
  1267. d option value like(CURLSHoption)
  1268. d intarg 10i 0 value options(*nopass)
  1269. *
  1270. d curl_share_setopt_ptr...
  1271. d pr extproc('curl_share_setopt')
  1272. d like(CURLSHcode)
  1273. d share * value CURLSH * (= void *)
  1274. d option value like(CURLSHoption)
  1275. d ptrarg * value options(*nopass)
  1276. *
  1277. d curl_share_setopt_proc...
  1278. d pr extproc('curl_share_setopt')
  1279. d like(CURLSHcode)
  1280. d share * value CURLSH * (= void *)
  1281. d option value like(CURLSHoption)
  1282. d procarg * value procptr options(*nopass)
  1283. *
  1284. d curl_share_cleanup...
  1285. d pr extproc('curl_share_cleanup')
  1286. d like(CURLSHcode)
  1287. d share * value CURLSH * (= void *)
  1288. *
  1289. d curl_version_info...
  1290. d pr * extproc('curl_version_info') c_i_version_data *
  1291. d version value like(CURLversion)
  1292. *
  1293. d curl_easy_strerror...
  1294. d pr * extproc('curl_easy_strerror') const char *
  1295. d code value like(CURLcode)
  1296. *
  1297. d curl_share_strerror...
  1298. d pr * extproc('curl_share_strerror') const char *
  1299. d code value like(CURLSHcode)
  1300. *
  1301. d curl_easy_init pr * extproc('curl_easy_init') CURL *
  1302. *
  1303. * Multiple prototypes for vararg procedure curl_easy_setopt.
  1304. *
  1305. d curl_easy_setopt_long...
  1306. d pr extproc('curl_easy_setopt')
  1307. d like(CURLcode)
  1308. d curl * value CURL *
  1309. d option value like(CURLoption)
  1310. d longarg 10i 0 value options(*nopass)
  1311. *
  1312. d curl_easy_setopt_object...
  1313. d pr extproc('curl_easy_setopt')
  1314. d like(CURLcode)
  1315. d curl * value CURL *
  1316. d option value like(CURLoption)
  1317. d objectarg * value options(*string: *nopass)
  1318. *
  1319. d curl_easy_setopt_function...
  1320. d pr extproc('curl_easy_setopt')
  1321. d like(CURLcode)
  1322. d curl * value CURL *
  1323. d option value like(CURLoption)
  1324. d functionarg * value procptr options(*nopass)
  1325. *
  1326. d curl_easy_setopt_offset...
  1327. d pr extproc('curl_easy_setopt')
  1328. d like(CURLcode)
  1329. d curl * value CURL *
  1330. d option value like(CURLoption)
  1331. d offsetarg value like(curl_off_t)
  1332. d options(*nopass)
  1333. *
  1334. *
  1335. d curl_easy_perform...
  1336. d pr extproc('curl_easy_perform')
  1337. d like(CURLcode)
  1338. d curl * value CURL *
  1339. *
  1340. d curl_easy_cleanup...
  1341. d pr extproc('curl_easy_cleanup')
  1342. d curl * value CURL *
  1343. *
  1344. * Multiple prototypes for vararg procedure curl_easy_getinfo.
  1345. *
  1346. d curl_easy_getinfo_string...
  1347. d pr extproc('curl_easy_getinfo')
  1348. d like(CURLcode)
  1349. d curl * value CURL *
  1350. d info value like(CURLINFO)
  1351. d stringarg * options(*nopass) char *
  1352. *
  1353. d curl_easy_getinfo_long...
  1354. d pr extproc('curl_easy_getinfo')
  1355. d like(CURLcode)
  1356. d curl * value CURL *
  1357. d info value like(CURLINFO)
  1358. d longarg 10i 0 options(*nopass)
  1359. *
  1360. d curl_easy_getinfo_double...
  1361. d pr extproc('curl_easy_getinfo')
  1362. d like(CURLcode)
  1363. d curl * value CURL *
  1364. d info value like(CURLINFO)
  1365. d doublearg 8f options(*nopass)
  1366. *
  1367. d curl_easy_getinfo_slist...
  1368. d pr extproc('curl_easy_getinfo')
  1369. d like(CURLcode)
  1370. d curl * value CURL *
  1371. d info value like(CURLINFO)
  1372. d slistarg * options(*nopass) struct curl_slist *
  1373. *
  1374. *
  1375. d curl_easy_duphandle...
  1376. d pr * extproc('curl_easy_duphandle') CURL *
  1377. d curl * value CURL *
  1378. *
  1379. d curl_easy_reset...
  1380. d pr extproc('curl_easy_reset')
  1381. d curl * value CURL *
  1382. *
  1383. d curl_easy_recv...
  1384. d pr extproc('curl_easy_recv')
  1385. d like(CURLcode)
  1386. d curl * value CURL *
  1387. d buffer * value void *
  1388. d buflen 10u 0 value size_t
  1389. d n 10u 0 size_t *
  1390. *
  1391. d curl_easy_send...
  1392. d pr extproc('curl_easy_send')
  1393. d like(CURLcode)
  1394. d curl * value CURL *
  1395. d buffer * value const void *
  1396. d buflen 10u 0 value size_t
  1397. d n 10u 0 size_t *
  1398. *
  1399. d curl_easy_pause...
  1400. d pr extproc('curl_easy_pause')
  1401. d curl * value CURL *
  1402. d bitmask 10i 0 value
  1403. *
  1404. d curl_multi_init...
  1405. d pr * extproc('curl_multi_init') CURLM *
  1406. *
  1407. d curl_multi_add_handle...
  1408. d pr extproc('curl_multi_add_handle')
  1409. d like(CURLMcode)
  1410. d multi_handle * value CURLM *
  1411. d curl_handle * value CURL *
  1412. *
  1413. d curl_multi_remove_handle...
  1414. d pr extproc('curl_multi_remove_handle')
  1415. d like(CURLMcode)
  1416. d multi_handle * value CURLM *
  1417. d curl_handle * value CURL *
  1418. *
  1419. d curl_multi_fdset...
  1420. d pr extproc('curl_multi_fdset')
  1421. d like(CURLMcode)
  1422. d multi_handle * value CURLM *
  1423. d read_fd_set 65535 options(*varsize) fd_set
  1424. d write_fd_set 65535 options(*varsize) fd_set
  1425. d exc_fd_set 65535 options(*varsize) fd_set
  1426. d max_fd 10i 0
  1427. *
  1428. d curl_multi_perform...
  1429. d pr extproc('curl_multi_perform')
  1430. d like(CURLMcode)
  1431. d multi_handle * value CURLM *
  1432. d running_handles...
  1433. d 10i 0
  1434. *
  1435. d curl_multi_cleanup...
  1436. d pr extproc('curl_multi_cleanup')
  1437. d like(CURLMcode)
  1438. d multi_handle * value CURLM *
  1439. *
  1440. d curl_multi_info_read...
  1441. d pr * extproc('curl_multi_info_read') CURL_Msg *
  1442. d multi_handle * value CURLM *
  1443. d msgs_in_queue 10i 0
  1444. *
  1445. d curl_multi_strerror...
  1446. d pr * extproc('curl_multi_strerror') char *
  1447. d code value like(CURLMcode)
  1448. *
  1449. d curl_multi_socket...
  1450. d pr extproc('curl_multi_socket')
  1451. d like(CURLMcode)
  1452. d multi_handle * value CURLM *
  1453. d s value like(curl_socket_t)
  1454. d running_handles...
  1455. d 10i 0
  1456. *
  1457. d curl_multi_socket_action...
  1458. d pr extproc('curl_multi_socket_action')
  1459. d like(CURLMcode)
  1460. d multi_handle * value CURLM *
  1461. d s value like(curl_socket_t)
  1462. d ev_bitmask 10i 0 value
  1463. d running_handles...
  1464. d 10i 0
  1465. *
  1466. d curl_multi_socket_all...
  1467. d pr extproc('curl_multi_socket_all')
  1468. d like(CURLMcode)
  1469. d multi_handle * value CURLM *
  1470. d running_handles...
  1471. d 10i 0
  1472. *
  1473. d curl_multi_timeout...
  1474. d pr extproc('curl_multi_timeout')
  1475. d like(CURLMcode)
  1476. d multi_handle * value CURLM *
  1477. d milliseconds 10i 0
  1478. *
  1479. * Multiple prototypes for vararg procedure curl_multi_setopt.
  1480. *
  1481. d curl_multi_setopt_long...
  1482. d pr extproc('curl_multi_setopt')
  1483. d like(CURLMcode)
  1484. d multi_handle * value CURLM *
  1485. d option value like(CURLMoption)
  1486. d longarg 10i 0 value options(*nopass)
  1487. *
  1488. d curl_multi_setopt_object...
  1489. d pr extproc('curl_multi_setopt')
  1490. d like(CURLMcode)
  1491. d multi_handle * value CURLM *
  1492. d option value like(CURLMoption)
  1493. d objectarg * value options(*string: *nopass)
  1494. *
  1495. d curl_multi_setopt_function...
  1496. d pr extproc('curl_multi_setopt')
  1497. d like(CURLMcode)
  1498. d multi_handle * value CURLM *
  1499. d option value like(CURLMoption)
  1500. d functionarg * value procptr options(*nopass)
  1501. *
  1502. d curl_multi_setopt_offset...
  1503. d pr extproc('curl_multi_setopt')
  1504. d like(CURLMcode)
  1505. d multi_handle * value CURLM *
  1506. d option value like(CURLMoption)
  1507. d offsetarg value like(curl_off_t)
  1508. d options(*nopass)
  1509. *
  1510. *
  1511. d curl_multi_assign...
  1512. d pr extproc('curl_multi_assign')
  1513. d like(CURLMcode)
  1514. d multi_handle * value CURLM *
  1515. d sockfd value like(curl_socket_t)
  1516. d sockp * value void *
  1517. *
  1518. **************************************************************************
  1519. * CCSID wrapper procedure prototypes
  1520. **************************************************************************
  1521. *
  1522. d curl_version_ccsid...
  1523. d pr * extproc('curl_version_ccsid')
  1524. d ccsid 10u 0 value
  1525. *
  1526. d curl_easy_escape_ccsid...
  1527. d pr * extproc('curl_easy_escape_ccsid') char *
  1528. d handle * value CURL *
  1529. d string * value options(*string)
  1530. d length 10i 0 value
  1531. d ccsid 10u 0 value
  1532. *
  1533. d curl_easy_unescape_ccsid...
  1534. d pr * extproc('curl_easy_unescape_ccsid') char *
  1535. d handle * value CURL *
  1536. d string * value options(*string)
  1537. d length 10i 0 value
  1538. d outlength 10i 0 options(*omit)
  1539. d ccsid 10u 0 value
  1540. *
  1541. d curl_slist_append_ccsid...
  1542. d pr * extproc('curl_slist_append_ccsid') struct curl_slist *
  1543. d list * value struct curl_slist *
  1544. d data * value options(*string) const char *
  1545. d ccsid 10u 0 value
  1546. *
  1547. d curl_getdate_ccsid...
  1548. d pr 10i 0 extproc('curl_getdate_ccsid') time_t
  1549. d p * value options(*string) const char *
  1550. d unused 10i 0 const options(*omit) time_t
  1551. d ccsid 10u 0 value
  1552. *
  1553. d curl_version_info_ccsid...
  1554. d pr * extproc('curl_version_info_ccsid') c_i_version_data *
  1555. d version value like(CURLversion)
  1556. d ccsid 10u 0 value
  1557. *
  1558. d curl_easy_strerror_ccsid...
  1559. d pr * extproc('curl_easy_strerror_ccsid') const char *
  1560. d code value like(CURLcode)
  1561. d ccsid 10u 0 value
  1562. *
  1563. d curl_share_strerror_ccsid...
  1564. d pr * extproc('curl_share_strerror_ccsid') const char *
  1565. d code value like(CURLSHcode)
  1566. d ccsid 10u 0 value
  1567. *
  1568. d curl_multi_strerror_ccsid...
  1569. d pr * extproc('curl_multi_strerror_ccsid') char *
  1570. d code value like(CURLMcode)
  1571. d ccsid 10u 0 value
  1572. *
  1573. d curl_easy_getinfo_ccsid...
  1574. d pr extproc('curl_easy_getinfo_ccsid')
  1575. d like(CURLcode)
  1576. d curl * value CURL *
  1577. d info value like(CURLINFO)
  1578. d stringarg * options(*nopass) char *
  1579. d ccsid 10u 0 value options(*nopass)
  1580. *
  1581. d curl_formadd_ccsid...
  1582. d pr extproc('curl_formadd_ccsid')
  1583. d like(CURLFORMcode)
  1584. d httppost * curl_httppost *
  1585. d lastpost * curl_httppost *
  1586. d option1 value like(CURLFORMoption) CURLFORM_ARRAY
  1587. d options(*nopass)
  1588. d object1 * value options(*string: *nopass)
  1589. d option2 value like(CURLFORMoption) CURLFORM_END
  1590. d options(*nopass)
  1591. *
  1592. d curl_formget_ccsid...
  1593. d pr 10i 0 extproc('curl_formget_ccsid')
  1594. d form * value curl_httppost *
  1595. d arg * value
  1596. d append value like(curl_formget_callback)
  1597. d ccsid 10u 0 value
  1598. *
  1599. d curl_form_long_value...
  1600. d pr * extproc('curl_form_long_value')
  1601. d value 10i 0 value curl_httppost *
  1602. *
  1603. d curl_easy_setopt_ccsid...
  1604. d pr extproc('curl_easy_setopt_ccsid')
  1605. d like(CURLcode)
  1606. d curl * value CURL *
  1607. d option value like(CURLoption)
  1608. d objectarg * value options(*string: *nopass)
  1609. d ccsid 10u 0 value options(*nopass)
  1610. *
  1611. /endif