* @ev: tevent context to use.
* @port: port to use (usually OSERVER_PORT)
* @dumpfile: file to save state to on SIGHUP (if non-NULL).
+ * @argv: arguments to re-exec 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
* Example:
* ...
* else {
- * oserver = oserver_setup(ev, OSERVER_PORT, "oserver.dump");
+ * oserver = oserver_setup(ev, OSERVER_PORT, "oserver.dump", argv);
* if (!oserver)
* err(1, "Failed to set up server");
* }
* err(1, "Event loop failed");
*/
struct oserver *oserver_setup(struct tevent_context *ev, unsigned short port,
- const char *dumpfile);
+ const char *dumpfile, char *argv[]);
#define OSERVER_PORT 2828
#endif /* CCAN_OSERVER_H */