3 #include <ccan/compiler/compiler.h>
6 * oserver_setup - get a listening filedescriptor for an oserver
8 * Opens a socket and binds it to OSERVER_PORT, then sets it up to listen
9 * for connections and returns it.
14 * serverfd = oserver_setup();
16 * err(1, "Failed to set up server");
18 int oserver_setup(void);
21 * oserver_serve - serve an oserver client via a file descriptor
22 * @fd: the file descriptor (usually a connected socket)
24 * This does not return, but exits with status 0 if served OK.
27 * #include <sys/types.h>
28 * #include <sys/socket.h>
32 * clientfd = accept(serverfd, NULL, NULL);
34 * err(1, "Accepting connection from client");
36 * oserver_serve(clientfd);
40 void NORETURN oserver_serve(int fd);
42 #define OSERVER_PORT 2727
43 #endif /* CCAN_OSERVER_H */