numam-dpdk/lib/cmdline/version.map
Dmitry Kozlyuk f8f8dc2890 cmdline: make struct rdline opaque
Hide struct rdline definition and some RDLINE_* constants in order
to be able to change internal buffer sizes transparently to the user.
Add new functions:

* rdline_new(): allocate and initialize struct rdline.
  This function replaces rdline_init() and takes an extra parameter:
  opaque user data for the callbacks.
* rdline_free(): deallocate struct rdline.
* rdline_get_history_buffer_size(): for use in tests.
* rdline_get_opaque(): to obtain user data in callback functions.

Remove rdline_init() function from library headers and export list,
because using it requires the knowledge of sizeof(struct rdline).

Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
Acked-by: Narcisa Vasile <navasile@linux.microsoft.com>
2021-10-22 23:23:45 +02:00

86 lines
1.5 KiB
Plaintext

DPDK_22 {
global:
cirbuf_add_buf_head;
cirbuf_add_buf_tail;
cirbuf_add_head;
cirbuf_add_head_safe;
cirbuf_add_tail;
cirbuf_add_tail_safe;
cirbuf_align_left;
cirbuf_align_right;
cirbuf_del_buf_head;
cirbuf_del_buf_tail;
cirbuf_del_head;
cirbuf_del_head_safe;
cirbuf_del_tail;
cirbuf_del_tail_safe;
cirbuf_get_buf_head;
cirbuf_get_buf_tail;
cirbuf_get_head;
cirbuf_get_tail;
cirbuf_init;
cmdline_complete;
cmdline_complete_get_elt_string;
cmdline_complete_get_nb_string;
cmdline_file_new;
cmdline_free;
cmdline_get_help_etheraddr;
cmdline_get_help_ipaddr;
cmdline_get_help_num;
cmdline_get_help_portlist;
cmdline_get_help_string;
cmdline_in;
cmdline_interact;
cmdline_isendoftoken;
cmdline_new;
cmdline_parse;
cmdline_parse_etheraddr;
cmdline_parse_ipaddr;
cmdline_parse_num;
cmdline_parse_portlist;
cmdline_parse_string;
cmdline_poll;
cmdline_printf;
cmdline_quit;
cmdline_set_prompt;
cmdline_stdin_exit;
cmdline_stdin_new;
cmdline_token_etheraddr_ops;
cmdline_token_ipaddr_ops;
cmdline_token_num_ops;
cmdline_token_portlist_ops;
cmdline_token_string_ops;
cmdline_write_char;
rdline_add_history;
rdline_char_in;
rdline_clear_history;
rdline_get_buffer;
rdline_get_history_item;
rdline_newline;
rdline_quit;
rdline_redisplay;
rdline_reset;
rdline_restart;
rdline_stop;
vt100_init;
vt100_parser;
local: *;
};
EXPERIMENTAL {
global:
# added in 20.11
cmdline_get_rdline;
# added in 21.11
rdline_new;
rdline_free;
rdline_get_history_buffer_size;
rdline_get_opaque;
local: *;
};