cmdline (merge-intel): add cmdline_quit()
[libcmdline.git] / src / lib / cmdline_rdline.h
index 1118b29..a6b3275 100644 (file)
@@ -97,7 +97,8 @@
 
 enum rdline_status {
        RDLINE_INIT,
-       RDLINE_RUNNING
+       RDLINE_RUNNING,
+       RDLINE_EXITED
 };
 
 struct rdline;
@@ -174,7 +175,14 @@ void rdline_newline(struct rdline *rdl, const char *prompt);
 void rdline_stop(struct rdline *rdl);
 
 /**
- * Restart after a call to rdline_stop()
+ * Same than rdline_stop() except that next calls to rdline_char_in()
+ * will return RDLINE_RES_EXITED.
+ * \param rdl A pointer to a struct rdline
+ */
+void rdline_quit(struct rdline *rdl);
+
+/**
+ * Restart after a call to rdline_stop() or rdline_quit()
  * \param rdl A pointer to a struct rdline
  */
 void rdline_restart(struct rdline *rdl);
@@ -192,6 +200,7 @@ void rdline_redisplay(struct rdline *rdl);
 #define RDLINE_RES_COMPLETE      2
 #define RDLINE_RES_NOT_RUNNING  -1
 #define RDLINE_RES_EOF          -2
+#define RDLINE_RES_EXITED       -3
 
 /**
  * append a char to the readline buffer.