X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Fcomstack.h;h=e830c39a131d4d9dc5db5208d05e2cb7af92c6f6;hb=31e3a0ef5a0866477a3b54dc6ffbeb0aca4e0029;hp=452551514e8316da49c506e80d8e1d2c72b3dd34;hpb=69758252fce6231073cb288a4f5bbf8f7febc249;p=yaz-moved-to-github.git diff --git a/include/yaz/comstack.h b/include/yaz/comstack.h index 4525515..e830c39 100644 --- a/include/yaz/comstack.h +++ b/include/yaz/comstack.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995-2004, Index Data. + * Copyright (C) 1995-2005, Index Data ApS * * 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,41 +23,18 @@ * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE * OF THIS SOFTWARE. * - * $Id: comstack.h,v 1.14 2004-04-29 21:19:23 adam Exp $ + * $Id: comstack.h,v 1.20 2005-02-01 14:37:47 adam Exp $ + */ + +/** + * \file comstack.h + * \brief Header for COMSTACK */ #ifndef COMSTACK_H #define COMSTACK_H #include - -#ifndef _VMS_ - -# ifdef WIN32 - -# include - -# else /* #ifdef WIN32 */ -# include -# include -# include - -# include -# include -# include -# include - -# ifdef _AIX -# include -# endif - -# ifndef O_BINARY -# define O_BINARY 0 -# endif - -# endif -#endif /* ifndef _VMS_ */ - #include #include @@ -112,6 +89,7 @@ struct comstack char *(*f_addrstr)(COMSTACK handle); void *(*f_straddr)(COMSTACK handle, const char *str); int (*f_set_blocking)(COMSTACK handle, int blocking); + void *user; /* user defined data associated with COMSTACK */ }; #define cs_put(handle, buf, size) ((*(handle)->f_put)(handle, buf, size)) @@ -151,6 +129,7 @@ YAZ_EXPORT void cs_get_host_args(const char *type_and_host, const char **args); YAZ_EXPORT int cs_complete_auto(const unsigned char *buf, int len); YAZ_EXPORT void *cs_get_ssl(COMSTACK cs); YAZ_EXPORT int cs_set_ssl_ctx(COMSTACK cs, void *ctx); +YAZ_EXPORT int cs_set_ssl_certificate_file(COMSTACK cs, const char *fname); YAZ_EXPORT int cs_get_peer_certificate_x509(COMSTACK cs, char **buf, int *len); /*