* oserver_setup - set up an oserver
* @ev: tevent context to use.
* @port: port to use (usually OSERVER_PORT)
+ * @dumpfile: file to save state to on SIGHUP (if non-NULL).
*
* Opens a socket and binds it to @port, then sets it up to listen
* for connections. talloc_free() the pointer returned to shut it down
* struct tevent_context *ev;
*
* ev = tevent_context_init(NULL);
- * oserver = oserver_setup(ev, OSERVER_PORT);
+ * oserver = oserver_setup(ev, OSERVER_PORT, "oserver.dump");
* if (!oserver)
* err(1, "Failed to set up server");
*
* while (tevent_loop_wait(ev) == 0);
* err(1, "Event loop failed");
*/
-struct oserver *oserver_setup(struct tevent_context *ev, unsigned short port);
+struct oserver *oserver_setup(struct tevent_context *ev, unsigned short port,
+ const char *dumpfile);
#define OSERVER_PORT 2828
#endif /* CCAN_OSERVER_H */