summaryrefslogtreecommitdiff
path: root/libpurple/util.h
diff options
context:
space:
mode:
Diffstat (limited to 'libpurple/util.h')
-rw-r--r--libpurple/util.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/libpurple/util.h b/libpurple/util.h
index 357ae7e5ea..282c4bbfcd 100644
--- a/libpurple/util.h
+++ b/libpurple/util.h
@@ -819,6 +819,29 @@ gboolean purple_running_osx(void);
*/
char *purple_fd_get_ip(int fd);
+/**
+ * Returns the address family of a socket.
+ *
+ * @param fd The socket file descriptor.
+ *
+ * @return The address family of the socket (AF_INET, AF_INET6, etc) or -1
+ * on error.
+ * @since 2.7.0
+ */
+int purple_socket_get_family(int fd);
+
+/**
+ * Returns TRUE if a socket is capable of speaking IPv4.
+ *
+ * This is the case for IPv4 sockets and, on some systems, IPv6 sockets
+ * (due to the IPv4-mapped address functionality).
+ *
+ * @param fd The socket file descriptor
+ * @return TRUE if a socket can speak IPv4.
+ * @since 2.7.0
+ */
+gboolean purple_socket_speaks_ipv4(int fd);
+
/*@}*/