Skip to content

Instantly share code, notes, and snippets.

@devendranaga
Created June 14, 2015 17:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save devendranaga/203dbbdcc6dc9238edef to your computer and use it in GitHub Desktop.
Save devendranaga/203dbbdcc6dc9238edef to your computer and use it in GitHub Desktop.
get a unix socket name by fd
#include <sys/un.h>
#include <sys/socket.h>
int get_sock_name(int fd, char *name, int name_len)
{
int ret
socklen_t len = sizeof(struct sockaddr_un);
struct sockaddr_un s;
ret = getsockname(fd, (struct sockaddr *)&s, &len);
if (!ret) {
if (s.sun_path[0])
strncpy(name, s.sun_path, name_len)
}
return ret
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment