new libspice api: spice_server_add_get_{sock, peer}_info()

This commit is contained in:
Gerd Hoffmann 2010-03-11 12:14:45 +01:00 committed by Alexander Larsson
parent 7c1c66a10e
commit b5f25486ef
2 changed files with 28 additions and 0 deletions

View File

@ -5584,6 +5584,30 @@ int spice_server_set_mouse_absolute(SpiceServer *s, int absolute)
return 0;
}
int spice_server_get_sock_info(SpiceServer *s, struct sockaddr *sa, socklen_t *salen)
{
ASSERT(reds == s);
if (!reds->peer) {
return -1;
}
if (getsockname(reds->peer->socket, sa, salen) < 0) {
return -1;
}
return 0;
}
int spice_server_get_peer_info(SpiceServer *s, struct sockaddr *sa, socklen_t *salen)
{
ASSERT(reds == s);
if (!reds->peer) {
return -1;
}
if (getpeername(reds->peer->socket, sa, salen) < 0) {
return -1;
}
return 0;
}
int spice_server_add_renderer(SpiceServer *s, const char *name)
{
ASSERT(reds == s);

View File

@ -18,6 +18,7 @@
#ifndef _H_SPICE
#define _H_SPICE
#include <sys/socket.h>
#include "vd_interface.h"
/* old interface */
@ -86,4 +87,7 @@ int spice_server_set_mouse_absolute(SpiceServer *s, int absolute);
int spice_server_add_renderer(SpiceServer *s, const char *name);
int spice_server_get_sock_info(SpiceServer *s, struct sockaddr *sa, socklen_t *salen);
int spice_server_get_peer_info(SpiceServer *s, struct sockaddr *sa, socklen_t *salen);
#endif