Logo Search packages:      
Sourcecode: yaz version File versions

comstack.h File Reference


Detailed Description

Header for COMSTACK.

Definition in file comstack.h.

#include <yaz/yconfig.h>
#include <sys/types.h>
#include <sys/time.h>
#include <sys/wait.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <netdb.h>
#include <arpa/inet.h>
#include <yaz/oid.h>
#include <yaz/xmalloc.h>

Go to the source code of this file.

Classes

struct  comstack

Defines

#define COMSTACK_DEFAULT_TIMEOUT   -1
#define cs_accept(handle)   ((*(handle)->f_accept)(handle))
#define cs_addrstr(handle)   ((*(handle)->f_addrstr)(handle))
#define cs_bind(handle, ad, mo)   ((*(handle)->f_bind)(handle, ad, mo))
#define CS_CLIENT   0
#define cs_close(handle)   ((*(handle)->f_close)(handle))
#define cs_connect(handle, address)   ((*(handle)->f_connect)(handle, address))
#define CS_CONNECT   1
#define cs_create(type, blocking, proto)   ((*type)(-1, blocking, proto, 0))
#define cs_createbysocket(sock, type, blocking, proto)   ((*type)(sock, blocking, proto, 0))
#define CS_DATA   4
#define CS_DISCON   2
#define cs_errno(handle)   ((handle)->cerrno)
#define cs_fileno(handle)   ((handle)->iofile)
#define cs_get(handle, buf, size)   ((*(handle)->f_get)(handle, buf, size))
#define cs_getproto(handle)   ((handle)->protocol)
#define cs_getstate(handle)   ((handle)->getstate)
#define cs_listen(handle, ap, al)   ((*(handle)->f_listen)(handle, ap, al, 0, 0))
#define CS_LISTEN   3
#define cs_listen_check(handle, ap, al, cf, cd)   ((*(handle)->f_listen)(handle, ap, al, cf, cd))
#define cs_more(handle)   ((*(handle)->f_more)(handle))
#define CS_NONE   0
#define cs_put(handle, buf, size)   ((*(handle)->f_put)(handle, buf, size))
#define cs_rcvconnect(handle)   ((*(handle)->f_rcvconnect)(handle))
#define CS_SERVER   1
#define cs_set_blocking(handle, blocking)   ((handle)->f_set_blocking(handle, blocking))
#define CS_SR   PROTO_SR
#define CS_ST_ACCEPT   5
#define CS_ST_CONNECTING   6
#define CS_ST_DATAXFER   4
#define CS_ST_IDLE   1
#define CS_ST_INCON   2
#define CS_ST_OUTCON   3
#define CS_ST_UNBND   0
#define cs_stackerr(handle)   ((handle)->stackerr)
#define cs_straddr(handle, str)   ((*(handle)->f_straddr)(handle, str))
#define cs_type(handle)   ((handle)->type)
#define CS_WANT_READ   1
#define cs_want_read(handle)   ((handle)->io_pending & CS_WANT_READ)
#define CS_WANT_WRITE   2
#define cs_want_write(handle)   ((handle)->io_pending & CS_WANT_WRITE)
#define CS_Z3950   PROTO_Z3950
#define CSDENY   5
#define CSERRORSSL   6
#define CSLASTERROR   CSERRORSSL
#define CSNODATA   3
#define CSNONE   0
#define CSOUTSTATE   2
#define CSWRONGBUF   4
#define CSYSERR   1
#define O_BINARY   0

Typedefs

typedef struct comstack * COMSTACK
typedef COMSTACK(* CS_TYPE )(int s, int blocking, int protocol, void *vp)

Functions

YAZ_EXPORT int cs_complete_auto (const unsigned char *buf, int len)
YAZ_EXPORT COMSTACK cs_create_host (const char *type_and_host, int blocking, void **vp)
YAZ_EXPORT const char * cs_errmsg (int n)
YAZ_EXPORT void cs_get_host_args (const char *type_and_host, const char **args)
YAZ_EXPORT int cs_get_peer_certificate_x509 (COMSTACK cs, char **buf, int *len)
YAZ_EXPORT void * cs_get_ssl (COMSTACK cs)
YAZ_EXPORT int cs_look (COMSTACK)
YAZ_EXPORT int cs_set_ssl_certificate_file (COMSTACK cs, const char *fname)
YAZ_EXPORT int cs_set_ssl_ctx (COMSTACK cs, void *ctx)
YAZ_EXPORT const char * cs_strerror (COMSTACK h)


Generated by  Doxygen 1.6.0   Back to index