|
Packit |
b802ec |
/*
|
|
Packit |
b802ec |
mtr -- a network diagnostic tool
|
|
Packit |
b802ec |
Copyright (C) 1997,1998 Matt Kimball
|
|
Packit |
b802ec |
|
|
Packit |
b802ec |
This program is free software; you can redistribute it and/or modify
|
|
Packit |
b802ec |
it under the terms of the GNU General Public License version 2 as
|
|
Packit |
b802ec |
published by the Free Software Foundation.
|
|
Packit |
b802ec |
|
|
Packit |
b802ec |
This program is distributed in the hope that it will be useful,
|
|
Packit |
b802ec |
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
b802ec |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit |
b802ec |
GNU General Public License for more details.
|
|
Packit |
b802ec |
|
|
Packit |
b802ec |
You should have received a copy of the GNU General Public License
|
|
Packit |
b802ec |
along with this program; if not, write to the Free Software
|
|
Packit |
b802ec |
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
Packit |
b802ec |
*/
|
|
Packit |
b802ec |
|
|
Packit |
b802ec |
#include <netinet/in.h>
|
|
Packit |
b802ec |
|
|
Packit |
b802ec |
/* Don't put a trailing comma in enumeration lists. Some compilers
|
|
Packit |
b802ec |
(notably the one on Irix 5.2) do not like that. */
|
|
Packit |
b802ec |
enum { ActionNone, ActionQuit, ActionReset, ActionDisplay,
|
|
Packit |
b802ec |
ActionClear, ActionPause, ActionResume, ActionMPLS, ActionDNS,
|
|
Packit |
b802ec |
#ifdef HAVE_IPINFO
|
|
Packit |
b802ec |
ActionII, ActionAS,
|
|
Packit |
b802ec |
#endif
|
|
Packit |
b802ec |
ActionScrollDown, ActionScrollUp
|
|
Packit |
b802ec |
};
|
|
Packit |
b802ec |
|
|
Packit |
b802ec |
enum {
|
|
Packit |
b802ec |
DisplayReport,
|
|
Packit |
b802ec |
#ifdef HAVE_CURSES
|
|
Packit |
b802ec |
DisplayCurses,
|
|
Packit |
b802ec |
#endif
|
|
Packit |
b802ec |
#ifdef HAVE_GTK
|
|
Packit |
b802ec |
DisplayGTK,
|
|
Packit |
b802ec |
#endif
|
|
Packit |
b802ec |
DisplaySplit,
|
|
Packit |
b802ec |
DisplayRaw,
|
|
Packit |
b802ec |
DisplayXML,
|
|
Packit |
b802ec |
DisplayCSV,
|
|
Packit |
b802ec |
DisplayTXT,
|
|
Packit |
b802ec |
DisplayJSON
|
|
Packit |
b802ec |
};
|
|
Packit |
b802ec |
|
|
Packit |
b802ec |
enum {
|
|
Packit |
b802ec |
DisplayModeDefault,
|
|
Packit |
b802ec |
DisplayModeBlockmap,
|
|
Packit |
b802ec |
DisplayModeBlockmapScale,
|
|
Packit |
b802ec |
DisplayModeMAX /* this must be the last DisplayMode entry */
|
|
Packit |
b802ec |
};
|
|
Packit |
b802ec |
|
|
Packit |
b802ec |
/* Prototypes for display.c */
|
|
Packit |
b802ec |
extern void display_detect(
|
|
Packit |
b802ec |
struct mtr_ctl *ctl,
|
|
Packit |
b802ec |
int *argc,
|
|
Packit |
b802ec |
char ***argv);
|
|
Packit |
b802ec |
extern void display_open(
|
|
Packit |
b802ec |
struct mtr_ctl *ctl);
|
|
Packit |
b802ec |
extern void display_close(
|
|
Packit |
b802ec |
struct mtr_ctl *ctl);
|
|
Packit |
b802ec |
extern void display_redraw(
|
|
Packit |
b802ec |
struct mtr_ctl *ctl);
|
|
Packit |
b802ec |
extern void display_rawxmit(
|
|
Packit |
b802ec |
struct mtr_ctl *ctl,
|
|
Packit |
b802ec |
int hostnum,
|
|
Packit |
b802ec |
int seq);
|
|
Packit |
b802ec |
extern void display_rawping(
|
|
Packit |
b802ec |
struct mtr_ctl *ctl,
|
|
Packit |
b802ec |
int hostnum,
|
|
Packit |
b802ec |
int msec,
|
|
Packit |
b802ec |
int seq);
|
|
Packit |
b802ec |
extern void display_rawhost(
|
|
Packit |
b802ec |
struct mtr_ctl *ctl,
|
|
Packit |
b802ec |
int hostnum,
|
|
Packit |
b802ec |
ip_t * ip_addr);
|
|
Packit |
b802ec |
extern int display_keyaction(
|
|
Packit |
b802ec |
struct mtr_ctl *ctl);
|
|
Packit |
b802ec |
extern void display_loop(
|
|
Packit |
b802ec |
struct mtr_ctl *ctl);
|
|
Packit |
b802ec |
extern void display_clear(
|
|
Packit |
b802ec |
struct mtr_ctl *ctl);
|