]> git.ozlabs.org Git - ccan-lca-2011.git/blobdiff - ccan/oserver/oserver.h
lca2011: dump, re-exec with --restore on restart.
[ccan-lca-2011.git] / ccan / oserver / oserver.h
index 06a89b28344776035693136c9652fb110c1abe4d..597d7ee97887ab9346f99843c5dc41115df61cd3 100644 (file)
@@ -30,6 +30,7 @@ struct oserver *oserver_restore(struct tevent_context *ev,
  * @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
@@ -38,7 +39,7 @@ struct oserver *oserver_restore(struct tevent_context *ev,
  * 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");
  *     }
@@ -46,7 +47,7 @@ struct oserver *oserver_restore(struct tevent_context *ev,
  *     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 */