rpc: add helper API for getting UNIX path from socket object

Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
Daniel P. Berrangé 2019-06-24 11:48:12 +01:00
parent a767af1a7c
commit 836f4e0659
3 changed files with 10 additions and 0 deletions

View File

@ -219,6 +219,7 @@ virNetSocketCheckProtocols;
virNetSocketClose; virNetSocketClose;
virNetSocketDupFD; virNetSocketDupFD;
virNetSocketGetFD; virNetSocketGetFD;
virNetSocketGetPath;
virNetSocketGetPort; virNetSocketGetPort;
virNetSocketGetSELinuxContext; virNetSocketGetSELinuxContext;
virNetSocketGetUNIXIdentity; virNetSocketGetUNIXIdentity;

View File

@ -1408,6 +1408,14 @@ bool virNetSocketHasPassFD(virNetSocketPtr sock)
return hasPassFD; return hasPassFD;
} }
char *virNetSocketGetPath(virNetSocketPtr sock)
{
char *path = NULL;
virObjectLock(sock);
path = virSocketAddrGetPath(&sock->localAddr);
virObjectUnlock(sock);
return path;
}
int virNetSocketGetPort(virNetSocketPtr sock) int virNetSocketGetPort(virNetSocketPtr sock)
{ {

View File

@ -127,6 +127,7 @@ bool virNetSocketIsLocal(virNetSocketPtr sock);
bool virNetSocketHasPassFD(virNetSocketPtr sock); bool virNetSocketHasPassFD(virNetSocketPtr sock);
char *virNetSocketGetPath(virNetSocketPtr sock);
int virNetSocketGetPort(virNetSocketPtr sock); int virNetSocketGetPort(virNetSocketPtr sock);
int virNetSocketGetUNIXIdentity(virNetSocketPtr sock, int virNetSocketGetUNIXIdentity(virNetSocketPtr sock,