summaryrefslogtreecommitdiff
path: root/include/osm/bind.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/osm/bind.h')
-rw-r--r--include/osm/bind.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/osm/bind.h b/include/osm/bind.h
index e1627c6..d56533c 100644
--- a/include/osm/bind.h
+++ b/include/osm/bind.h
@@ -1,6 +1,9 @@
#ifndef OSM_BIND_H
#define OSM_BIND_H
+#include <osm/utils.h>
+#include <threads.h>
+
/**
* Bind to the next available onboard socket in the given directory
* sock_dir - The directory containing osm sockets (or null for the default)
@@ -14,4 +17,12 @@ int osm_bind_local(int sockfd, const char *sock_dir);
*/
int osm_open_onboard(char *sock_dir);
+/**
+ * Listen for socket connections and return the new
+ * file descriptors to the callback function for processing
+ * sockfd - the socket file descriptor
+ * callback - the callback function which will be provided with the new file descriptor
+ */
+Vector osm_listen_and_accept(int sockfd, thrd_start_t callback);
+
#endif