diff options
Diffstat (limited to 'include/osm/bind.h')
-rw-r--r-- | include/osm/bind.h | 11 |
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 |