diff options
author | Chris Hall <chris.hall@highwayman.com> | 2011-03-21 01:16:05 +0000 |
---|---|---|
committer | Chris Hall <chris.hall@highwayman.com> | 2011-03-21 01:16:05 +0000 |
commit | 9470cb2c32eab220f796b1438b787528272cbe84 (patch) | |
tree | b9b2cc12446173436d2bc7a32e82cc3378ec721e /lib/vty_command.h | |
parent | 5cae7eea451f2b7d65b5892e2c1dafc70f8b836e (diff) | |
download | quagga-6330e333c40614a3193058a9fa95ff1098c4af4c.tar.bz2 quagga-6330e333c40614a3193058a9fa95ff1098c4af4c.tar.xz |
Upgrade of "pipework" -- including piping to/from shell commandsex11p
Version 0.99.15ex11p
A major overhaul.
Diffstat (limited to 'lib/vty_command.h')
-rw-r--r-- | lib/vty_command.h | 48 |
1 files changed, 27 insertions, 21 deletions
diff --git a/lib/vty_command.h b/lib/vty_command.h index 7b13721d..125b9a03 100644 --- a/lib/vty_command.h +++ b/lib/vty_command.h @@ -30,32 +30,38 @@ #include "vty_local.h" #include "vty_io.h" -extern cmd_return_code_t uty_cmd_dispatch(vty_io vio, cmd_do_t to_do, - qstring line) ; +extern void vty_cmd_loop_prepare(vty vty) ; +extern void uty_cmd_loop_enter(vty_io vio) ; +extern void uty_cmd_signal(vty_io vio, cmd_return_code_t ret) ; +extern void uty_cmd_loop_close(vty_io vio, bool curtains) ; +extern void vty_cmd_loop_exit(vty vty) ; + extern cmd_return_code_t vty_cmd_fetch_line(vty vty) ; +extern cmd_return_code_t vty_cmd_hiatus(vty vty, cmd_return_code_t ret) ; extern cmd_return_code_t vty_cmd_special(vty vty) ; -extern void vty_cmd_reflect_line(vty vty) ; -extern void vty_cmd_out_push(vty vty) ; -extern void uty_cmd_out_push(vty_io vio) ; - -extern cmd_return_code_t vty_cmd_open_in_pipe_file(vty vty, qstring name, - bool reflect) ; -extern cmd_return_code_t vty_cmd_open_in_pipe_shell(vty vty) ; -extern cmd_return_code_t vty_cmd_open_out_pipe_file(vty vty, qstring name, - bool append) ; -extern cmd_return_code_t vty_cmd_open_out_dev_null(vty vty) ; -extern cmd_return_code_t vty_cmd_open_out_pipe_shell(vty vty) ; -extern cmd_return_code_t vty_cmd_success(vty vty) ; -extern cmd_return_code_t vty_cmd_loop_exit(vty vty, cmd_return_code_t ret) ; +extern cmd_return_code_t vty_cmd_can_auth_enable(vty vty) ; +extern cmd_return_code_t vty_cmd_reflect_line(vty vty) ; +extern cmd_return_code_t vty_cmd_out_push(vty vty) ; +extern cmd_return_code_t uty_cmd_out_push(vio_vf vf, bool final) ; -extern void uty_cmd_prepare(vty_io vio) ; +extern void vty_cmd_set_full_lex(vty vty, bool full_lex) ; -extern cmd_return_code_t uty_cmd_close(vty_io vio, const char* reason) ; - -extern bool vty_config_lock (vty vty, node_type_t node); -extern void vty_config_unlock (vty vty, node_type_t node); -extern void uty_config_unlock (vty vty, node_type_t node) ; +extern void uty_cmd_depth_mark(vty_io vio) ; +extern cmd_return_code_t uty_cmd_open_in_pipe_file(vty_io vio, + cmd_context context, qstring name, cmd_pipe_type_t type) ; +extern cmd_return_code_t uty_cmd_open_in_pipe_shell(vty_io vio, + cmd_context context, qstring command, cmd_pipe_type_t type) ; +extern cmd_return_code_t uty_cmd_open_out_pipe_file(vty_io vio, + cmd_context context, qstring name, cmd_pipe_type_t type) ; +extern cmd_return_code_t uty_cmd_open_out_dev_null(vty_io vio) ; +extern cmd_return_code_t uty_cmd_open_out_pipe_shell(vty_io vio, + cmd_context context, qstring command, cmd_pipe_type_t type) ; +extern qpath uty_cmd_path_name_complete(qpath dst, const char* name, + cmd_context context) ; +extern cmd_return_code_t vty_cmd_success(vty vty) ; +extern cmd_return_code_t vty_cmd_config_lock (vty vty) ; +extern void vty_cmd_config_lock_check(struct vty *vty, node_type_t node) ; #endif /* _ZEBRA_VTY_COMMAND_H */ |