X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Fcomstack.h;h=f7a5121d246975dadee6dbb698a81d1735911833;hb=7057699040b614f56be178f3672b4a2b95301d5f;hp=8abe30298433a7d0e71412ccdf9fbca0ef9d9986;hpb=8e4eabe621f8b8195faa6625a38a2e1ae7b68aa1;p=yaz-moved-to-github.git diff --git a/include/yaz/comstack.h b/include/yaz/comstack.h index 8abe302..f7a5121 100644 --- a/include/yaz/comstack.h +++ b/include/yaz/comstack.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995-2000, Index Data. + * Copyright (c) 1995-2001, Index Data. * * Permission to use, copy, modify, distribute, and sell this software and * its documentation, in whole or in part, for any purpose, is hereby granted, @@ -23,7 +23,7 @@ * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE * OF THIS SOFTWARE. * - * $Id: comstack.h,v 1.3 2000-11-23 10:58:32 adam Exp $ + * $Id: comstack.h,v 1.5 2001-03-21 12:43:36 adam Exp $ */ #ifndef COMSTACK_H @@ -111,6 +111,7 @@ struct comstack int (*f_close)(COMSTACK handle); char *(*f_addrstr)(COMSTACK handle); void *(*f_straddr)(COMSTACK handle, const char *str); + int (*f_set_blocking)(COMSTACK handle, int blocking); }; #define cs_put(handle, buf, size) ((*(handle)->f_put)(handle, buf, size)) @@ -136,11 +137,14 @@ struct comstack #define cs_straddr(handle, str) ((*(handle)->f_straddr)(handle, str)) #define cs_want_read(handle) ((handle)->io_pending & CS_WANT_READ) #define cs_want_write(handle) ((handle)->io_pending & CS_WANT_WRITE) +#define cs_set_blocking(handle,blocking) ((handle)->f_set_blocking(handle, blocking) #define CS_WANT_READ 1 #define CS_WANT_WRITE 2 YAZ_EXPORT const char *cs_strerror(COMSTACK h); YAZ_EXPORT const char *cs_errmsg(int n); +YAZ_EXPORT COMSTACK cs_create_host(const char *type_and_host, + int blocking, void **vp); /* * error management. @@ -152,6 +156,7 @@ YAZ_EXPORT const char *cs_errmsg(int n); #define CSNODATA 3 #define CSWRONGBUF 4 #define CSDENY 5 +#define CSERRORSSL 6 /* backwards compatibility */ #define CS_SR PROTO_SR