mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-24 14:45:24 +00:00
util: remove unused helper for getting UNIX socket path
The new systemd activation APIs mean there is no longer a need to get the UNIX socket path associated with a plain FD. Reviewed-by: Michal Privoznik <mprivozn@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
2879315d39
commit
a1dd97cd8d
@ -3234,7 +3234,6 @@ virGetHostnameQuiet;
|
|||||||
virGetSelfLastChanged;
|
virGetSelfLastChanged;
|
||||||
virGetSystemPageSize;
|
virGetSystemPageSize;
|
||||||
virGetSystemPageSizeKB;
|
virGetSystemPageSizeKB;
|
||||||
virGetUNIXSocketPath;
|
|
||||||
virGetUnprivSGIOSysfsPath;
|
virGetUnprivSGIOSysfsPath;
|
||||||
virGetUserCacheDirectory;
|
virGetUserCacheDirectory;
|
||||||
virGetUserConfigDirectory;
|
virGetUserConfigDirectory;
|
||||||
|
@ -1785,50 +1785,6 @@ void virUpdateSelfLastChanged(const char *path)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef HAVE_SYS_UN_H
|
|
||||||
char *virGetUNIXSocketPath(int fd)
|
|
||||||
{
|
|
||||||
union {
|
|
||||||
struct sockaddr sa;
|
|
||||||
struct sockaddr_storage ss;
|
|
||||||
struct sockaddr_un un;
|
|
||||||
} addr = { .ss = { 0 } };
|
|
||||||
socklen_t len = sizeof(addr.ss);
|
|
||||||
char *path;
|
|
||||||
|
|
||||||
if (getsockname(fd, &addr.sa, &len) < 0) {
|
|
||||||
virReportSystemError(errno, _("Unable to get address of FD %d"), fd);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (addr.ss.ss_family != AF_UNIX) {
|
|
||||||
virReportSystemError(EINVAL, _("FD %d is not a UNIX socket, has af=%d"),
|
|
||||||
fd, addr.ss.ss_family);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (addr.un.sun_path[0] == '\0')
|
|
||||||
addr.un.sun_path[0] = '@';
|
|
||||||
|
|
||||||
if (VIR_ALLOC_N(path, sizeof(addr.un.sun_path) + 1) < 0)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
memcpy(path, addr.un.sun_path, sizeof(addr.un.sun_path));
|
|
||||||
path[sizeof(addr.un.sun_path)] = '\0';
|
|
||||||
return path;
|
|
||||||
}
|
|
||||||
|
|
||||||
#else /* HAVE_SYS_UN_H */
|
|
||||||
|
|
||||||
char *virGetUNIXSocketPath(int fd ATTRIBUTE_UNUSED)
|
|
||||||
{
|
|
||||||
virReportSystemError(ENOSYS, "%s",
|
|
||||||
_("UNIX sockets not supported on this platform"));
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* HAVE_SYS_UN_H */
|
|
||||||
|
|
||||||
#ifndef WIN32
|
#ifndef WIN32
|
||||||
long virGetSystemPageSize(void)
|
long virGetSystemPageSize(void)
|
||||||
{
|
{
|
||||||
|
@ -149,8 +149,6 @@ bool virIsSUID(void);
|
|||||||
time_t virGetSelfLastChanged(void);
|
time_t virGetSelfLastChanged(void);
|
||||||
void virUpdateSelfLastChanged(const char *path);
|
void virUpdateSelfLastChanged(const char *path);
|
||||||
|
|
||||||
char *virGetUNIXSocketPath(int fd);
|
|
||||||
|
|
||||||
long virGetSystemPageSize(void) ATTRIBUTE_NOINLINE;
|
long virGetSystemPageSize(void) ATTRIBUTE_NOINLINE;
|
||||||
long virGetSystemPageSizeKB(void) ATTRIBUTE_NOINLINE;
|
long virGetSystemPageSizeKB(void) ATTRIBUTE_NOINLINE;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user