1/* Virtual terminal interface shell. 2 * Copyright (C) 2000 Kunihiro Ishiguro 3 * 4 * This file is part of GNU Zebra. 5 * 6 * GNU Zebra is free software; you can redistribute it and/or modify it 7 * under the terms of the GNU General Public License as published by the 8 * Free Software Foundation; either version 2, or (at your option) any 9 * later version. 10 * 11 * GNU Zebra is distributed in the hope that it will be useful, but 12 * WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with GNU Zebra; see the file COPYING. If not, write to the Free 18 * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 19 * 02111-1307, USA. 20 */ 21 22#ifndef VTYSH_H 23#define VTYSH_H 24 25#define VTYSH_ZEBRA 0x01 26#define VTYSH_RIPD 0x02 27#define VTYSH_RIPNGD 0x04 28#define VTYSH_OSPFD 0x08 29#define VTYSH_OSPF6D 0x10 30#define VTYSH_BGPD 0x20 31#define VTYSH_ISISD 0x40 32#define VTYSH_BABELD 0x80 33#define VTYSH_PIMD 0x100 34#define VTYSH_ALL VTYSH_ZEBRA|VTYSH_RIPD|VTYSH_RIPNGD|VTYSH_OSPFD|VTYSH_OSPF6D|VTYSH_BGPD|VTYSH_ISISD|VTYSH_BABELD|VTYSH_PIMD 35#define VTYSH_RMAP VTYSH_ZEBRA|VTYSH_RIPD|VTYSH_RIPNGD|VTYSH_OSPFD|VTYSH_OSPF6D|VTYSH_BGPD|VTYSH_BABELD 36#define VTYSH_INTERFACE VTYSH_ZEBRA|VTYSH_RIPD|VTYSH_RIPNGD|VTYSH_OSPFD|VTYSH_OSPF6D|VTYSH_ISISD|VTYSH_BABELD|VTYSH_PIMD 37 38/* vtysh local configuration file. */ 39#define VTYSH_DEFAULT_CONFIG "vtysh.conf" 40 41void vtysh_init_vty (void); 42void vtysh_init_cmd (void); 43extern int vtysh_connect_all (const char *optional_daemon_name); 44void vtysh_readline_init (void); 45void vtysh_user_init (void); 46 47int vtysh_execute (const char *); 48int vtysh_execute_no_pager (const char *); 49 50char *vtysh_prompt (void); 51 52void vtysh_config_write (void); 53 54int vtysh_config_from_file (struct vty *, FILE *); 55 56int vtysh_read_config (char *); 57 58void vtysh_config_parse (char *); 59 60void vtysh_config_dump (FILE *); 61 62void vtysh_config_init (void); 63 64void vtysh_pager_init (void); 65 66/* Child process execution flag. */ 67extern int execute_flag; 68 69extern struct vty *vty; 70 71#endif /* VTYSH_H */ 72