X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcsocketstream_i.h;h=50385df3bddd38233031412e16383475bf78998d;hp=73547ea27d8d766a64b51d962a363e2b63b538bc;hb=9905799a86c606304fd7df2cd401de1740a272a1;hpb=f3b43606c546a86a43b283b46464972296e1e271 diff --git a/lib/silcutil/silcsocketstream_i.h b/lib/silcutil/silcsocketstream_i.h index 73547ea2..50385df3 100644 --- a/lib/silcutil/silcsocketstream_i.h +++ b/lib/silcutil/silcsocketstream_i.h @@ -44,7 +44,7 @@ typedef struct SilcSocketQosStruct { struct SilcSocketStreamStruct { const SilcStreamOps *ops; SilcSchedule schedule; - int sock; + SilcSocket sock; char *hostname; char *ip; SilcUInt16 port; @@ -56,4 +56,10 @@ struct SilcSocketStreamStruct { unsigned int connected : 1; /* UDP connected state */ }; +#define SILC_IS_SOCKET_STREAM(s) (s->ops == &silc_socket_stream_ops) +#define SILC_IS_SOCKET_STREAM_UDP(s) (s->ops == &silc_socket_udp_stream_ops) + +extern const SilcStreamOps silc_socket_stream_ops; +extern const SilcStreamOps silc_socket_udp_stream_ops; + #endif /* SILCSOCKETSTREAM_I_H */