X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=sidebyside;f=lib%2Flibrte_cmdline%2Fcmdline.h;h=65d73b01b81e2959a9c4771492fd317c27a49867;hb=a47c6d6246cd9cf13ab4b89edb1dab70d464bb8b;hp=06ae08668622073e36d2aa13cd9ebfee421c32d8;hpb=9c2c27f8c409da8132c840e8379246c504f38035;p=dpdk.git diff --git a/lib/librte_cmdline/cmdline.h b/lib/librte_cmdline/cmdline.h index 06ae086686..65d73b01b8 100644 --- a/lib/librte_cmdline/cmdline.h +++ b/lib/librte_cmdline/cmdline.h @@ -61,6 +61,16 @@ #ifndef _CMDLINE_H_ #define _CMDLINE_H_ +#include +#include +#include + +/** + * @file + * + * Command line API + */ + #ifdef __cplusplus extern "C" { #endif @@ -81,6 +91,21 @@ void cmdline_printf(const struct cmdline *cl, const char *fmt, ...) __attribute__((format(printf,2,3))); int cmdline_in(struct cmdline *cl, const char *buf, int size); int cmdline_write_char(struct rdline *rdl, char c); + +/** + * This function is nonblocking equivalent of ``cmdline_interact()``. It polls + * *cl* for one character and interpret it. If return value is *RDLINE_EXITED* + * it mean that ``cmdline_quit()`` was invoked. + * + * @param cl + * The command line object. + * + * @return + * On success return object status - one of *enum rdline_status*. + * On error return negative value. + */ +int cmdline_poll(struct cmdline *cl); + void cmdline_interact(struct cmdline *cl); void cmdline_quit(struct cmdline *cl);