switch from typeof to the more portable __typeof__
[project/libubox.git] / usock.h
diff --git a/usock.h b/usock.h
index 5df4362..5f2b84b 100644 (file)
--- a/usock.h
+++ b/usock.h
 #define USOCK_IPV4ONLY         0x4000
 #define USOCK_UNIX             0x8000
 
 #define USOCK_IPV4ONLY         0x4000
 #define USOCK_UNIX             0x8000
 
+const char *usock_port(int port);
 int usock(int type, const char *host, const char *service);
 int usock(int type, const char *host, const char *service);
+int usock_inet_timeout(int type, const char *host, const char *service,
+                      void *addr, int timeout);
+static inline int
+usock_inet(int type, const char *host, const char *service, void *addr)
+{
+    return usock_inet_timeout(type, host, service, addr, -1);
+}
+
+/**
+ * Wait for a socket to become ready.
+ *
+ * This may be useful for users of USOCK_NONBLOCK to wait (with a timeout)
+ * for a socket.
+ *
+ * @param fd file descriptor of socket
+ * @param msecs timeout in microseconds
+ */
+int usock_wait_ready(int fd, int msecs);
 
 #endif /* USOCK_H_ */
 
 #endif /* USOCK_H_ */