X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fcomstack.h;h=e9cda332906dd91da71394fdf5a8a79039b77f8d;hb=0a159e0b47088801788dc3a90b79f6d5e964ea1f;hp=ffcc995982f488460c1e13957344979fac2ab91c;hpb=c70f63352bac2f0bfdcc3078d69f43adbcc7ad2d;p=yaz-moved-to-github.git diff --git a/include/comstack.h b/include/comstack.h index ffcc995..e9cda33 100644 --- a/include/comstack.h +++ b/include/comstack.h @@ -24,7 +24,31 @@ * OF THIS SOFTWARE. * * $Log: comstack.h,v $ - * Revision 1.7 1995-06-19 12:38:24 quinn + * Revision 1.15 1996-07-06 19:58:32 quinn + * System headerfiles gathered in yconfig + * + * Revision 1.14 1996/02/10 12:23:41 quinn + * Enable inetd operations fro TCP/IP stack + * + * Revision 1.13 1995/11/01 13:54:33 quinn + * Minor adjustments + * + * Revision 1.12 1995/10/30 12:41:27 quinn + * Added hostname lookup for server. + * + * Revision 1.11 1995/09/29 17:12:01 quinn + * Smallish + * + * Revision 1.10 1995/09/29 17:01:48 quinn + * More Windows work + * + * Revision 1.9 1995/09/28 10:12:36 quinn + * Windows-support changes + * + * Revision 1.8 1995/09/27 15:02:46 quinn + * Modified function heads & prototypes. + * + * Revision 1.7 1995/06/19 12:38:24 quinn * Reorganized include-files. Added small features. * * Revision 1.6 1995/05/30 10:54:51 quinn @@ -87,19 +111,21 @@ #ifndef COMSTACK_H #define COMSTACK_H +#define YNETINCLUDE +#include #include -#include +#include #define COMSTACK_DEFAULT_TIMEOUT -1 /* not used yet */ struct comstack; typedef struct comstack *COMSTACK; -typedef COMSTACK (*CS_TYPE)(int blocking, int protocol); +typedef COMSTACK (*CS_TYPE)(int s, int blocking, int protocol); struct comstack { CS_TYPE type; - int errno; /* current error code of this stack */ + int cerrno; /* current error code of this stack */ char *stackerr;/* current lower-layer error string, or null if none */ int iofile; /* UNIX file descriptor for iochannel */ int timeout; /* how long to wait for trailing blocks (ignored for now) */ @@ -132,6 +158,7 @@ struct comstack int (*f_listen)(COMSTACK handle, char *addrp, int *addrlen); COMSTACK (*f_accept)(COMSTACK handle); int (*f_close)(COMSTACK handle); + char *(*f_addrstr)(COMSTACK handle); }; #define cs_put(handle, buf, size) ((*(handle)->f_put)(handle, buf, size)) @@ -143,15 +170,19 @@ struct comstack #define cs_listen(handle, ap, al) ((*(handle)->f_listen)(handle, ap, al)) #define cs_accept(handle) ((*(handle)->f_accept)(handle)) #define cs_close(handle) ((*(handle)->f_close)(handle)) -#define cs_create(type, blocking, proto) ((*type)(blocking, proto)) +#define cs_create(type, blocking, proto) ((*type)(-1, blocking, proto)) +#define cs_createbysocket(sock, type, blocking, proto) \ + ((*type)(sock, blocking, proto)) #define cs_type(handle) ((handle)->type) #define cs_fileno(handle) ((handle)->iofile) #define cs_stackerr(handle) ((handle)->stackerr) #define cs_getstate(handle) ((handle)->getstate) -#define cs_errno(handle) ((handle)->errno) +#define cs_errno(handle) ((handle)->cerrno) #define cs_getproto(handle) ((handle)->protocol) +#define cs_addrstr(handle) ((*(handle)->f_addrstr)(handle)) const char *cs_strerror(COMSTACK h); +const char *cs_errmsg(int n); /* * error management.