--- server/reds_stream.c | 10 ++++++++++ server/reds_stream.h | 1 + 2 files changed, 11 insertions(+) diff --git a/server/reds_stream.c b/server/reds_stream.c index 4b61e31..e0b6f43 100644 --- a/server/reds_stream.c +++ b/server/reds_stream.c @@ -226,6 +226,16 @@ ssize_t reds_stream_write(RedsStream *s, const void *buf, size_t nbyte) return ret; } +int reds_stream_get_family(RedsStream *s) +{ + spice_return_val_if_fail(s != NULL, -1); + + if (s->socket == -1) + return -1; + + return s->priv->info->laddr.sa_family; +} + ssize_t reds_stream_writev(RedsStream *s, const struct iovec *iov, int iovcnt) { int i; diff --git a/server/reds_stream.h b/server/reds_stream.h index 6cbbbbb..b5889e3 100644 --- a/server/reds_stream.h +++ b/server/reds_stream.h @@ -72,6 +72,7 @@ bool reds_stream_is_ssl(RedsStream *stream); RedsStreamSslStatus reds_stream_ssl_accept(RedsStream *stream); int reds_stream_enable_ssl(RedsStream *stream, SSL_CTX *ctx); void reds_stream_set_info_flag(RedsStream *stream, unsigned int flag); +int reds_stream_get_family(RedsStream *stream); typedef enum { REDS_SASL_ERROR_OK, -- 2.1.0 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel