sd_stats.c revision 570de38f63910201fdd77246630b7aa8f9dc5661
2N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/Aextern void total_display(void);
2N/Aextern void display_cache(void);
2N/Aextern int dual_stats(void);
2N/Avoid setup_ranges(char *);
2N/Astatic int Usec_started = 0;
2N/Aextern int dual_stats();
2N/Aextern void total_display();
2N/Aextern void display_cache();
2N/Avoid setup_ranges(char *);
2N/Aint sdbc_max_devices = 0;
2N/A if (!Usec_started) {
2N/A if (!Usec_started)
2N/A USEC_START();
2N/Aint toggle_total_sw = 0;
2N/Aint Elapsed_Time = 0;
2N/Astatic int had_r_option = 0;
2N/Aextern int dual_screen;
2N/Aint *dual_on_off;
2N/Aint *updates_prev;
if (had_r_option)
if (ustats) {
errflg++;
if (errflg) {
} else if (!prev) {
if (dflag) {
(void) initscr();
(void) cbreak();
(void) noecho();
(void) nonl();
(void) erase();
(void) clear();
(void) refresh();
USEC_INIT();
if (mirror_sw) {
if (dual_stats() < 0)
mirror_sw = 0;
} else if (toggle_total_sw)
(void) move(0, 0);
(void) refresh();
&tout) <= 0)
checkbuf(c);
(void) erase();
checkbuf(int c)
if (dual_screen > 0)
dual_screen--;
if (screen > 0)
screen--;
dual_screen++;
screen++;
mirror_sw = 0;
case KEY_DOWN:
--delay;
(void) beep();
case KEY_UP:
delay++;
if (bold_flg) {
bold_flg = 0;
if (rev_flag) {
rev_flag = 0;
if (ustats) {
(void) clear();
(void) refresh();
quit(0);
(void) resetterm();
(void) endwin();
int ndx;
char chr1;
int got_colon = 0;
int after_got_colon = 0;
int got_comma = 0;
int after_got_comma = 0;
int number = 0;
int prev_num = 0;
ndx = 0;
got_comma = 0;
got_colon = 0;
switch (chr1) {
after_got_colon = 0;
got_comma = 0;
range_num++;
number = 0;
got_colon = 0;
after_got_comma = 0;
number = 0;
} else if (got_colon) {
got_colon = 0;
number = 0;
} else if (got_comma) {
got_comma = 0;
after_got_colon = 0;
range_num++;
number = 0;
if (after_got_colon) {
range_num--;