#include "curlbuild.h"#include "config-os400.h"#include <sys/types.h>#include <sys/socket.h>#include <sys/un.h>#include <stdlib.h>#include <stddef.h>#include <string.h>#include <pthread.h>#include <netdb.h>#include <qadrt.h>#include <errno.h>#include <ldap.h>#include <netinet/in.h>#include <arpa/inet.h>#include "os400sys.h"
Go to the source code of this file.
Classes | |
| struct | buffer_t |
Defines | |
| #define | MIN_BYTE_GAIN 1024 /* Minimum gain when shortening a buffer. */ |
Functions | |
| static char * | buffer_threaded (localkey_t key, long size) |
| static char * | buffer_undef (localkey_t key, long size) |
| static char * | buffer_unthreaded (localkey_t key, long size) |
| static int | convert_sockaddr (struct sockaddr_storage *dstaddr, const struct sockaddr *srcaddr, int srclen) |
| int | Curl_getaddrinfo_a (const char *nodename, const char *servname, const struct addrinfo *hints, struct addrinfo **res) |
| int | Curl_getnameinfo_a (const struct sockaddr *sa, curl_socklen_t salen, char *nodename, curl_socklen_t nodenamelen, char *servname, curl_socklen_t servnamelen, int flags) |
| char * | Curl_ldap_err2string_a (int error) |
| char * | Curl_ldap_first_attribute_a (void *ld, LDAPMessage *entry, BerElement **berptr) |
| char * | Curl_ldap_get_dn_a (void *ld, LDAPMessage *entry) |
| struct berval ** | Curl_ldap_get_values_len_a (void *ld, LDAPMessage *entry, const char *attr) |
| void * | Curl_ldap_init_a (char *host, int port) |
| char * | Curl_ldap_next_attribute_a (void *ld, LDAPMessage *entry, BerElement *berptr) |
| int | Curl_ldap_search_s_a (void *ld, char *base, int scope, char *filter, char **attrs, int attrsonly, LDAPMessage **res) |
| int | Curl_ldap_simple_bind_s_a (void *ld, char *dn, char *passwd) |
| int | Curl_os400_bind (int sd, struct sockaddr *localaddr, int addrlen) |
| int | Curl_os400_connect (int sd, struct sockaddr *destaddr, int addrlen) |
| int | Curl_os400_recvfrom (int sd, char *buffer, int buflen, int flags, struct sockaddr *fromaddr, int *addrlen) |
| int | Curl_os400_sendto (int sd, char *buffer, int buflen, int flags, struct sockaddr *dstaddr, int addrlen) |
| static char * | get_buffer (buffer_t *buf, long size) |
| static char * | set_thread_string (localkey_t key, const char *s) |
| static void | terminate (void) |
| static void | thdbufdestroy (void *private) |
Variables | |
| char *(* | Curl_thread_buffer )(localkey_t key, long size) = buffer_undef |
| static buffer_t * | locbufs |
| static pthread_mutex_t | mutex = PTHREAD_MUTEX_INITIALIZER |
| static pthread_key_t | thdkey |
| #define MIN_BYTE_GAIN 1024 /* Minimum gain when shortening a buffer. */ |
QADRT OS/400 ASCII runtime defines only the most used procedures, but but a lot of them are not supported. This module implements ASCII wrappers for those that are used by libcurl, but not defined by QADRT.
Definition at line 74 of file os400sys.c.
| static char * buffer_threaded | ( | localkey_t | key, |
| long | size | ||
| ) | [static] |
Definition at line 179 of file os400sys.c.
| static char * buffer_undef | ( | localkey_t | key, |
| long | size | ||
| ) | [static] |
Definition at line 210 of file os400sys.c.
| static char * buffer_unthreaded | ( | localkey_t | key, |
| long | size | ||
| ) | [static] |
Definition at line 171 of file os400sys.c.
| static int convert_sockaddr | ( | struct sockaddr_storage * | dstaddr, |
| const struct sockaddr * | srcaddr, | ||
| int | srclen | ||
| ) | [static] |
Definition at line 1202 of file os400sys.c.
| int Curl_getaddrinfo_a | ( | const char * | nodename, |
| const char * | servname, | ||
| const struct addrinfo * | hints, | ||
| struct addrinfo ** | res | ||
| ) |
Definition at line 310 of file os400sys.c.
| int Curl_getnameinfo_a | ( | const struct sockaddr * | sa, |
| curl_socklen_t | salen, | ||
| char * | nodename, | ||
| curl_socklen_t | nodenamelen, | ||
| char * | servname, | ||
| curl_socklen_t | servnamelen, | ||
| int | flags | ||
| ) |
Definition at line 262 of file os400sys.c.
| char* Curl_ldap_err2string_a | ( | int | error | ) |
Definition at line 1097 of file os400sys.c.
| char* Curl_ldap_first_attribute_a | ( | void * | ld, |
| LDAPMessage * | entry, | ||
| BerElement ** | berptr | ||
| ) |
Definition at line 1136 of file os400sys.c.
| char* Curl_ldap_get_dn_a | ( | void * | ld, |
| LDAPMessage * | entry | ||
| ) |
Definition at line 1105 of file os400sys.c.
| struct berval* * Curl_ldap_get_values_len_a | ( | void * | ld, |
| LDAPMessage * | entry, | ||
| const char * | attr | ||
| ) | [read] |
Definition at line 1065 of file os400sys.c.
| void* Curl_ldap_init_a | ( | char * | host, |
| int | port | ||
| ) |
Definition at line 923 of file os400sys.c.
| char* Curl_ldap_next_attribute_a | ( | void * | ld, |
| LDAPMessage * | entry, | ||
| BerElement * | berptr | ||
| ) |
Definition at line 1168 of file os400sys.c.
| int Curl_ldap_search_s_a | ( | void * | ld, |
| char * | base, | ||
| int | scope, | ||
| char * | filter, | ||
| char ** | attrs, | ||
| int | attrsonly, | ||
| LDAPMessage ** | res | ||
| ) |
Definition at line 987 of file os400sys.c.
| int Curl_ldap_simple_bind_s_a | ( | void * | ld, |
| char * | dn, | ||
| char * | passwd | ||
| ) |
Definition at line 947 of file os400sys.c.
| int Curl_os400_bind | ( | int | sd, |
| struct sockaddr * | localaddr, | ||
| int | addrlen | ||
| ) |
Definition at line 1255 of file os400sys.c.
| int Curl_os400_connect | ( | int | sd, |
| struct sockaddr * | destaddr, | ||
| int | addrlen | ||
| ) |
Definition at line 1239 of file os400sys.c.
| int Curl_os400_recvfrom | ( | int | sd, |
| char * | buffer, | ||
| int | buflen, | ||
| int | flags, | ||
| struct sockaddr * | fromaddr, | ||
| int * | addrlen | ||
| ) |
Definition at line 1288 of file os400sys.c.
| int Curl_os400_sendto | ( | int | sd, |
| char * | buffer, | ||
| int | buflen, | ||
| int | flags, | ||
| struct sockaddr * | dstaddr, | ||
| int | addrlen | ||
| ) |
Definition at line 1271 of file os400sys.c.
| static char* get_buffer | ( | buffer_t * | buf, |
| long | size | ||
| ) | [static] |
Definition at line 131 of file os400sys.c.
| static char* set_thread_string | ( | localkey_t | key, |
| const char * | s | ||
| ) | [static] |
Definition at line 240 of file os400sys.c.
| static void terminate | ( | void | ) | [static] |
Definition at line 112 of file os400sys.c.
| static void thdbufdestroy | ( | void * | private | ) | [static] |
Definition at line 94 of file os400sys.c.
| char*(* Curl_thread_buffer)(localkey_t key, long size) = buffer_undef |
Definition at line 90 of file os400sys.c.
Definition at line 88 of file os400sys.c.
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER [static] |
Definition at line 86 of file os400sys.c.
pthread_key_t thdkey [static] |
Definition at line 87 of file os400sys.c.