Annotation of embedaddon/curl/lib/setup-os400.h, revision 1.1.1.1
1.1 misho 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 - 2019, 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 https://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:
25:
26: /* OS/400 netdb.h does not define NI_MAXHOST. */
27: #define NI_MAXHOST 1025
28:
29: /* OS/400 netdb.h does not define NI_MAXSERV. */
30: #define NI_MAXSERV 32
31:
32: /* No OS/400 header file defines u_int32_t. */
33: typedef unsigned long u_int32_t;
34:
35:
36: /* System API wrapper prototypes & definitions to support ASCII parameters. */
37:
38: #include <sys/socket.h>
39: #include <netdb.h>
40: #include <gskssl.h>
41: #include <qsoasync.h>
42: #include <gssapi.h>
43:
44: extern int Curl_getaddrinfo_a(const char *nodename,
45: const char *servname,
46: const struct addrinfo *hints,
47: struct addrinfo **res);
48: #define getaddrinfo Curl_getaddrinfo_a
49:
50:
51: extern int Curl_getnameinfo_a(const struct sockaddr *sa,
52: curl_socklen_t salen,
53: char *nodename, curl_socklen_t nodenamelen,
54: char *servname, curl_socklen_t servnamelen,
55: int flags);
56: #define getnameinfo Curl_getnameinfo_a
57:
58:
59: /* GSKit wrappers. */
60:
61: extern int Curl_gsk_environment_open(gsk_handle * my_env_handle);
62: #define gsk_environment_open Curl_gsk_environment_open
63:
64: extern int Curl_gsk_secure_soc_open(gsk_handle my_env_handle,
65: gsk_handle * my_session_handle);
66: #define gsk_secure_soc_open Curl_gsk_secure_soc_open
67:
68: extern int Curl_gsk_environment_close(gsk_handle * my_env_handle);
69: #define gsk_environment_close Curl_gsk_environment_close
70:
71: extern int Curl_gsk_secure_soc_close(gsk_handle * my_session_handle);
72: #define gsk_secure_soc_close Curl_gsk_secure_soc_close
73:
74: extern int Curl_gsk_environment_init(gsk_handle my_env_handle);
75: #define gsk_environment_init Curl_gsk_environment_init
76:
77: extern int Curl_gsk_secure_soc_init(gsk_handle my_session_handle);
78: #define gsk_secure_soc_init Curl_gsk_secure_soc_init
79:
80: extern int Curl_gsk_attribute_set_buffer_a(gsk_handle my_gsk_handle,
81: GSK_BUF_ID bufID,
82: const char *buffer,
83: int bufSize);
84: #define gsk_attribute_set_buffer Curl_gsk_attribute_set_buffer_a
85:
86: extern int Curl_gsk_attribute_set_enum(gsk_handle my_gsk_handle,
87: GSK_ENUM_ID enumID,
88: GSK_ENUM_VALUE enumValue);
89: #define gsk_attribute_set_enum Curl_gsk_attribute_set_enum
90:
91: extern int Curl_gsk_attribute_set_numeric_value(gsk_handle my_gsk_handle,
92: GSK_NUM_ID numID,
93: int numValue);
94: #define gsk_attribute_set_numeric_value Curl_gsk_attribute_set_numeric_value
95:
96: extern int Curl_gsk_attribute_set_callback(gsk_handle my_gsk_handle,
97: GSK_CALLBACK_ID callBackID,
98: void *callBackAreaPtr);
99: #define gsk_attribute_set_callback Curl_gsk_attribute_set_callback
100:
101: extern int Curl_gsk_attribute_get_buffer_a(gsk_handle my_gsk_handle,
102: GSK_BUF_ID bufID,
103: const char **buffer,
104: int *bufSize);
105: #define gsk_attribute_get_buffer Curl_gsk_attribute_get_buffer_a
106:
107: extern int Curl_gsk_attribute_get_enum(gsk_handle my_gsk_handle,
108: GSK_ENUM_ID enumID,
109: GSK_ENUM_VALUE *enumValue);
110: #define gsk_attribute_get_enum Curl_gsk_attribute_get_enum
111:
112: extern int Curl_gsk_attribute_get_numeric_value(gsk_handle my_gsk_handle,
113: GSK_NUM_ID numID,
114: int *numValue);
115: #define gsk_attribute_get_numeric_value Curl_gsk_attribute_get_numeric_value
116:
117: extern int Curl_gsk_attribute_get_cert_info(gsk_handle my_gsk_handle,
118: GSK_CERT_ID certID,
119: const gsk_cert_data_elem **certDataElem,
120: int *certDataElementCount);
121: #define gsk_attribute_get_cert_info Curl_gsk_attribute_get_cert_info
122:
123: extern int Curl_gsk_secure_soc_misc(gsk_handle my_session_handle,
124: GSK_MISC_ID miscID);
125: #define gsk_secure_soc_misc Curl_gsk_secure_soc_misc
126:
127: extern int Curl_gsk_secure_soc_read(gsk_handle my_session_handle,
128: char *readBuffer,
129: int readBufSize, int *amtRead);
130: #define gsk_secure_soc_read Curl_gsk_secure_soc_read
131:
132: extern int Curl_gsk_secure_soc_write(gsk_handle my_session_handle,
133: char *writeBuffer,
134: int writeBufSize, int *amtWritten);
135: #define gsk_secure_soc_write Curl_gsk_secure_soc_write
136:
137: extern const char * Curl_gsk_strerror_a(int gsk_return_value);
138: #define gsk_strerror Curl_gsk_strerror_a
139:
140: extern int Curl_gsk_secure_soc_startInit(gsk_handle my_session_handle,
141: int IOCompletionPort,
142: Qso_OverlappedIO_t * communicationsArea);
143: #define gsk_secure_soc_startInit Curl_gsk_secure_soc_startInit
144:
145:
146: /* GSSAPI wrappers. */
147:
148: extern OM_uint32 Curl_gss_import_name_a(OM_uint32 * minor_status,
149: gss_buffer_t in_name,
150: gss_OID in_name_type,
151: gss_name_t * out_name);
152: #define gss_import_name Curl_gss_import_name_a
153:
154:
155: extern OM_uint32 Curl_gss_display_status_a(OM_uint32 * minor_status,
156: OM_uint32 status_value,
157: int status_type, gss_OID mech_type,
158: gss_msg_ctx_t * message_context,
159: gss_buffer_t status_string);
160: #define gss_display_status Curl_gss_display_status_a
161:
162:
163: extern OM_uint32 Curl_gss_init_sec_context_a(OM_uint32 * minor_status,
164: gss_cred_id_t cred_handle,
165: gss_ctx_id_t * context_handle,
166: gss_name_t target_name,
167: gss_OID mech_type,
168: gss_flags_t req_flags,
169: OM_uint32 time_req,
170: gss_channel_bindings_t
171: input_chan_bindings,
172: gss_buffer_t input_token,
173: gss_OID * actual_mech_type,
174: gss_buffer_t output_token,
175: gss_flags_t * ret_flags,
176: OM_uint32 * time_rec);
177: #define gss_init_sec_context Curl_gss_init_sec_context_a
178:
179:
180: extern OM_uint32 Curl_gss_delete_sec_context_a(OM_uint32 * minor_status,
181: gss_ctx_id_t * context_handle,
182: gss_buffer_t output_token);
183: #define gss_delete_sec_context Curl_gss_delete_sec_context_a
184:
185:
186: /* LDAP wrappers. */
187:
188: #define BerValue struct berval
189:
190: #define ldap_url_parse ldap_url_parse_utf8
191: #define ldap_init Curl_ldap_init_a
192: #define ldap_simple_bind_s Curl_ldap_simple_bind_s_a
193: #define ldap_search_s Curl_ldap_search_s_a
194: #define ldap_get_values_len Curl_ldap_get_values_len_a
195: #define ldap_err2string Curl_ldap_err2string_a
196: #define ldap_get_dn Curl_ldap_get_dn_a
197: #define ldap_first_attribute Curl_ldap_first_attribute_a
198: #define ldap_next_attribute Curl_ldap_next_attribute_a
199:
200: /* Some socket functions must be wrapped to process textual addresses
201: like AF_UNIX. */
202:
203: extern int Curl_os400_connect(int sd, struct sockaddr * destaddr, int addrlen);
204: extern int Curl_os400_bind(int sd, struct sockaddr * localaddr, int addrlen);
205: extern int Curl_os400_sendto(int sd, char *buffer, int buflen, int flags,
206: struct sockaddr * dstaddr, int addrlen);
207: extern int Curl_os400_recvfrom(int sd, char *buffer, int buflen, int flags,
208: struct sockaddr *fromaddr, int *addrlen);
209: extern int Curl_os400_getpeername(int sd, struct sockaddr *addr, int *addrlen);
210: extern int Curl_os400_getsockname(int sd, struct sockaddr *addr, int *addrlen);
211:
212: #define connect Curl_os400_connect
213: #define bind Curl_os400_bind
214: #define sendto Curl_os400_sendto
215: #define recvfrom Curl_os400_recvfrom
216: #define getpeername Curl_os400_getpeername
217: #define getsockname Curl_os400_getsockname
218:
219: #ifdef HAVE_LIBZ
220: #define zlibVersion Curl_os400_zlibVersion
221: #define inflateInit_ Curl_os400_inflateInit_
222: #define inflateInit2_ Curl_os400_inflateInit2_
223: #define inflate Curl_os400_inflate
224: #define inflateEnd Curl_os400_inflateEnd
225: #endif
226:
227: #endif /* HEADER_CURL_SETUP_OS400_H */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>