X-Git-Url: http://git.droids-corp.org/?p=libcmdline.git;a=blobdiff_plain;f=src%2Flib%2Fcmdline_rdline.h;h=a6b32752f9c308c31d4cdf3216766b95c17adfea;hp=1118b297b2dc92a22d3d9d29e1c8dcc6f4147fd4;hb=c39d452741fe5b6c771bb655fa0c827a064f4460;hpb=62115fff94ec9f1d023a3b713f178980f6bb5691 diff --git a/src/lib/cmdline_rdline.h b/src/lib/cmdline_rdline.h index 1118b29..a6b3275 100644 --- a/src/lib/cmdline_rdline.h +++ b/src/lib/cmdline_rdline.h @@ -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.