诸暨麻将添加redis
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 
 

231 righe
10 KiB

  1. #ifndef HEADER_CURL_SETUP_OS400_H
  2. #define HEADER_CURL_SETUP_OS400_H
  3. /***************************************************************************
  4. * _ _ ____ _
  5. * Project ___| | | | _ \| |
  6. * / __| | | | |_) | |
  7. * | (__| |_| | _ <| |___
  8. * \___|\___/|_| \_\_____|
  9. *
  10. * Copyright (C) 1998 - 2013, Daniel Stenberg, <daniel@haxx.se>, et al.
  11. *
  12. * This software is licensed as described in the file COPYING, which
  13. * you should have received as part of this distribution. The terms
  14. * are also available at http://curl.haxx.se/docs/copyright.html.
  15. *
  16. * You may opt to use, copy, modify, merge, publish, distribute and/or sell
  17. * copies of the Software, and permit persons to whom the Software is
  18. * furnished to do so, under the terms of the COPYING file.
  19. *
  20. * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
  21. * KIND, either express or implied.
  22. *
  23. ***************************************************************************/
  24. /* OS/400 netdb.h does not define NI_MAXHOST. */
  25. #define NI_MAXHOST 1025
  26. /* OS/400 netdb.h does not define NI_MAXSERV. */
  27. #define NI_MAXSERV 32
  28. /* No OS/400 header file defines u_int32_t. */
  29. typedef unsigned long u_int32_t;
  30. /* System API wrapper prototypes and definitions to support ASCII parameters. */
  31. #include <sys/socket.h>
  32. #include <netdb.h>
  33. #include <qsossl.h>
  34. #include <gskssl.h>
  35. #include <qsoasync.h>
  36. #include <gssapi.h>
  37. extern int Curl_getaddrinfo_a(const char * nodename, const char * servname,
  38. const struct addrinfo * hints,
  39. struct addrinfo * * res);
  40. #define getaddrinfo Curl_getaddrinfo_a
  41. extern int Curl_getnameinfo_a(const struct sockaddr * sa,
  42. curl_socklen_t salen,
  43. char * nodename, curl_socklen_t nodenamelen,
  44. char * servname, curl_socklen_t servnamelen,
  45. int flags);
  46. #define getnameinfo Curl_getnameinfo_a
  47. /* SSL wrappers. */
  48. extern int Curl_SSL_Init_Application_a(SSLInitApp * init_app);
  49. #define SSL_Init_Application Curl_SSL_Init_Application_a
  50. extern int Curl_SSL_Init_a(SSLInit * init);
  51. #define SSL_Init Curl_SSL_Init_a
  52. extern char * Curl_SSL_Strerror_a(int sslreturnvalue, SSLErrorMsg * serrmsgp);
  53. #define SSL_Strerror Curl_SSL_Strerror_a
  54. /* GSKit wrappers. */
  55. extern int Curl_gsk_environment_open(gsk_handle * my_env_handle);
  56. #define gsk_environment_open Curl_gsk_environment_open
  57. extern int Curl_gsk_secure_soc_open(gsk_handle my_env_handle,
  58. gsk_handle * my_session_handle);
  59. #define gsk_secure_soc_open Curl_gsk_secure_soc_open
  60. extern int Curl_gsk_environment_close(gsk_handle * my_env_handle);
  61. #define gsk_environment_close Curl_gsk_environment_close
  62. extern int Curl_gsk_secure_soc_close(gsk_handle * my_session_handle);
  63. #define gsk_secure_soc_close Curl_gsk_secure_soc_close
  64. extern int Curl_gsk_environment_init(gsk_handle my_env_handle);
  65. #define gsk_environment_init Curl_gsk_environment_init
  66. extern int Curl_gsk_secure_soc_init(gsk_handle my_session_handle);
  67. #define gsk_secure_soc_init Curl_gsk_secure_soc_init
  68. extern int Curl_gsk_attribute_set_buffer_a(gsk_handle my_gsk_handle,
  69. GSK_BUF_ID bufID,
  70. const char * buffer,
  71. int bufSize);
  72. #define gsk_attribute_set_buffer Curl_gsk_attribute_set_buffer_a
  73. extern int Curl_gsk_attribute_set_enum(gsk_handle my_gsk_handle,
  74. GSK_ENUM_ID enumID,
  75. GSK_ENUM_VALUE enumValue);
  76. #define gsk_attribute_set_enum Curl_gsk_attribute_set_enum
  77. extern int Curl_gsk_attribute_set_numeric_value(gsk_handle my_gsk_handle,
  78. GSK_NUM_ID numID,
  79. int numValue);
  80. #define gsk_attribute_set_numeric_value Curl_gsk_attribute_set_numeric_value
  81. extern int Curl_gsk_attribute_set_callback(gsk_handle my_gsk_handle,
  82. GSK_CALLBACK_ID callBackID,
  83. void * callBackAreaPtr);
  84. #define gsk_attribute_set_callback Curl_gsk_attribute_set_callback
  85. extern int Curl_gsk_attribute_get_buffer_a(gsk_handle my_gsk_handle,
  86. GSK_BUF_ID bufID,
  87. const char * * buffer,
  88. int * bufSize);
  89. #define gsk_attribute_get_buffer Curl_gsk_attribute_get_buffer_a
  90. extern int Curl_gsk_attribute_get_enum(gsk_handle my_gsk_handle,
  91. GSK_ENUM_ID enumID,
  92. GSK_ENUM_VALUE * enumValue);
  93. #define gsk_attribute_get_enum Curl_gsk_attribute_get_enum
  94. extern int Curl_gsk_attribute_get_numeric_value(gsk_handle my_gsk_handle,
  95. GSK_NUM_ID numID,
  96. int * numValue);
  97. #define gsk_attribute_get_numeric_value Curl_gsk_attribute_get_numeric_value
  98. extern int Curl_gsk_attribute_get_cert_info(gsk_handle my_gsk_handle,
  99. GSK_CERT_ID certID,
  100. const gsk_cert_data_elem * * certDataElem,
  101. int * certDataElementCount);
  102. #define gsk_attribute_get_cert_info Curl_gsk_attribute_get_cert_info
  103. extern int Curl_gsk_secure_soc_misc(gsk_handle my_session_handle,
  104. GSK_MISC_ID miscID);
  105. #define gsk_secure_soc_misc Curl_gsk_secure_soc_misc
  106. extern int Curl_gsk_secure_soc_read(gsk_handle my_session_handle,
  107. char * readBuffer,
  108. int readBufSize, int * amtRead);
  109. #define gsk_secure_soc_read Curl_gsk_secure_soc_read
  110. extern int Curl_gsk_secure_soc_write(gsk_handle my_session_handle,
  111. char * writeBuffer,
  112. int writeBufSize, int * amtWritten);
  113. #define gsk_secure_soc_write Curl_gsk_secure_soc_write
  114. extern const char * Curl_gsk_strerror_a(int gsk_return_value);
  115. #define gsk_strerror Curl_gsk_strerror_a
  116. extern int Curl_gsk_secure_soc_startInit(gsk_handle my_session_handle,
  117. int IOCompletionPort,
  118. Qso_OverlappedIO_t * communicationsArea);
  119. #define gsk_secure_soc_startInit Curl_gsk_secure_soc_startInit
  120. /* GSSAPI wrappers. */
  121. extern OM_uint32 Curl_gss_import_name_a(OM_uint32 * minor_status,
  122. gss_buffer_t in_name,
  123. gss_OID in_name_type,
  124. gss_name_t * out_name);
  125. #define gss_import_name Curl_gss_import_name_a
  126. extern OM_uint32 Curl_gss_display_status_a(OM_uint32 * minor_status,
  127. OM_uint32 status_value,
  128. int status_type, gss_OID mech_type,
  129. gss_msg_ctx_t * message_context,
  130. gss_buffer_t status_string);
  131. #define gss_display_status Curl_gss_display_status_a
  132. extern OM_uint32 Curl_gss_init_sec_context_a(OM_uint32 * minor_status,
  133. gss_cred_id_t cred_handle,
  134. gss_ctx_id_t * context_handle,
  135. gss_name_t target_name,
  136. gss_OID mech_type,
  137. gss_flags_t req_flags,
  138. OM_uint32 time_req,
  139. gss_channel_bindings_t
  140. input_chan_bindings,
  141. gss_buffer_t input_token,
  142. gss_OID * actual_mech_type,
  143. gss_buffer_t output_token,
  144. gss_flags_t * ret_flags,
  145. OM_uint32 * time_rec);
  146. #define gss_init_sec_context Curl_gss_init_sec_context_a
  147. extern OM_uint32 Curl_gss_delete_sec_context_a(OM_uint32 * minor_status,
  148. gss_ctx_id_t * context_handle,
  149. gss_buffer_t output_token);
  150. #define gss_delete_sec_context Curl_gss_delete_sec_context_a
  151. /* LDAP wrappers. */
  152. #define BerValue struct berval
  153. #define ldap_url_parse ldap_url_parse_utf8
  154. #define ldap_init Curl_ldap_init_a
  155. #define ldap_simple_bind_s Curl_ldap_simple_bind_s_a
  156. #define ldap_search_s Curl_ldap_search_s_a
  157. #define ldap_get_values_len Curl_ldap_get_values_len_a
  158. #define ldap_err2string Curl_ldap_err2string_a
  159. #define ldap_get_dn Curl_ldap_get_dn_a
  160. #define ldap_first_attribute Curl_ldap_first_attribute_a
  161. #define ldap_next_attribute Curl_ldap_next_attribute_a
  162. /* Some socket functions must be wrapped to process textual addresses
  163. like AF_UNIX. */
  164. extern int Curl_os400_connect(int sd, struct sockaddr * destaddr, int addrlen);
  165. extern int Curl_os400_bind(int sd, struct sockaddr * localaddr, int addrlen);
  166. extern int Curl_os400_sendto(int sd, char * buffer, int buflen, int flags,
  167. struct sockaddr * dstaddr, int addrlen);
  168. extern int Curl_os400_recvfrom(int sd, char * buffer, int buflen, int flags,
  169. struct sockaddr * fromaddr, int * addrlen);
  170. #define connect Curl_os400_connect
  171. #define bind Curl_os400_bind
  172. #define sendto Curl_os400_sendto
  173. #define recvfrom Curl_os400_recvfrom
  174. #endif /* HEADER_CURL_SETUP_OS400_H */