[Dsctl-devel] SF.net SVN: dsctl: [134] src
Status: Alpha
Brought to you by:
roger-linux
|
From: <rog...@us...> - 2007-07-25 05:39:42
|
Revision: 134
http://dsctl.svn.sourceforge.net/dsctl/?rev=134&view=rev
Author: roger-linux
Date: 2007-07-24 22:39:41 -0700 (Tue, 24 Jul 2007)
Log Message:
-----------
human_commands.c: FIXED bug where daemon_mode nor ncurses modes would work.
commands.c
commands.h: indent syntax.
Signed-off-by: Roger <ro...@es...>
Acked-by: Roger <ro...@es...>
Modified Paths:
--------------
src/commands.c
src/commands.h
src/human_commands.c
Modified: src/commands.c
===================================================================
--- src/commands.c 2007-07-24 08:32:34 UTC (rev 133)
+++ src/commands.c 2007-07-25 05:39:41 UTC (rev 134)
@@ -137,7 +137,6 @@
strncpy(field[6], "SCANNING\0", 17);
}
-
/*if (daemon_mode == 0 || osd == 0)
{
printf("Display Status:\n");
Modified: src/commands.h
===================================================================
--- src/commands.h 2007-07-24 08:32:34 UTC (rev 133)
+++ src/commands.h 2007-07-25 05:39:41 UTC (rev 134)
@@ -89,7 +89,7 @@
int append_channel_group(int fd, int system_index);
int append_tgid_group(int fd, int system_index);
- /*int delete_group(int fd, group_index); *//* Use same function for delete_site */
+ /*int delete_group(int fd, group_index); *//* Use same function for delete_site */
int get_group_info(int fd, int group_index, char *channel_index);
int set_group_info(int fd, int group_index, char **parsed_line);
int append_channel_freq(int fd, int group_index); /* Use same function for append_trunk_freq */
Modified: src/human_commands.c
===================================================================
--- src/human_commands.c 2007-07-24 08:32:34 UTC (rev 133)
+++ src/human_commands.c 2007-07-25 05:39:41 UTC (rev 134)
@@ -181,73 +181,75 @@
***********************************************************************/
void human_do_status(int fd, int argc, char **args)
{
+ printf("daemon_mode == %i, osd == %i\n", daemon_mode, osd);
/* We have three types of displays */
/* FIXME: Display gets corrupt if stuck in prg_mode! */
- while (daemon_mode != 0)
+
+ /* Give the user a repeated scrolling display (daemon) */
+ if ((osd == 0) && (daemon_mode == 1))
{
- if (osd == 0)
+ while (osd == 0) /* simple endless loop */
{
- /* Give the user a repeated scrolling display (daemon) */
get_current_status(fd);
get_reception_status(fd);
get_current_tgid_status(fd);
sleep(.5);
}
- else if (osd == 1)
- {
- /* User wants a live repeated ncurses display. (implies deamon mode) */
- char buf[1024];
- char buf2[30];
- char *ap = buf2;
- char *osd_clear, *osd_clear_line, *osd_up, *osd_cr;
+ }
- /* I can't make the cursor invisible :- */
- /*char *osd_invisible, *osd_visible; */
+ /* User wants a live repeated ncurses display. (implies deamon mode) */
+ else if ((osd == 1) && (daemon_mode == 1))
+ {
+ char buf[1024];
+ char buf2[30];
+ char *ap = buf2;
+ char *osd_clear, *osd_clear_line, *osd_up, *osd_cr;
- tgetent(buf, getenv("TERM"));
+ /* I can't make the cursor invisible :- */
+ /*char *osd_invisible, *osd_visible; */
- osd_clear = tgetstr("cl", &ap);
- osd_clear_line = tgetstr("ce", &ap);
- osd_up = tgetstr("up", &ap);
- osd_cr = tgetstr("cr", &ap);
- /* FIXME: Why segfault ??? Should also be defined along w/ "vi"! */
- /*osd_invisible = tgetstr("vi", &ap); */
- /*osd_visible = tgetstr("ve", &ap); */
+ tgetent(buf, getenv("TERM"));
- while (osd == 0) /* simple endless loop */
- {
- int i = 0;
+ osd_clear = tgetstr("cl", &ap);
+ osd_clear_line = tgetstr("ce", &ap);
+ osd_up = tgetstr("up", &ap);
+ osd_cr = tgetstr("cr", &ap);
+ /* FIXME: Why segfault ??? Should also be defined along w/ "vi"! */
+ /*osd_invisible = tgetstr("vi", &ap); */
+ /*osd_visible = tgetstr("ve", &ap); */
- if (debug > 0)
- printf("osd value == %i\n", osd);
+ while (osd == 1) /* simple endless loop */
+ {
+ int i = 0;
- fputs(osd_clear_line, stdout);
- fputs(osd_clear_line, stdout);
- get_current_status(fd);
- printf("\n");
+ if (debug > 0)
+ printf("osd value == %i\n", osd);
- fputs(osd_clear_line, stdout);
- get_reception_status(fd);
- printf("\n");
+ fputs(osd_clear_line, stdout);
+ fputs(osd_clear_line, stdout);
+ get_current_status(fd);
+ printf("\n");
- fputs(osd_clear_line, stdout);
- get_current_tgid_status(fd);
- /* FIXME: Want cursor to be invisible! Also see leaveok() */
- /*fputs(osd_invisible, stdout); */
+ fputs(osd_clear_line, stdout);
+ get_reception_status(fd);
+ printf("\n");
- for (i = 1; i <= 6; i++)
- fputs(osd_up, stdout);
+ fputs(osd_clear_line, stdout);
+ get_current_tgid_status(fd);
+ /* FIXME: Want cursor to be invisible! Also see leaveok() */
+ /*fputs(osd_invisible, stdout); */
- curs_set(0);
- sleep(.5);
- }
+ for (i = 1; i <= 6; i++)
+ fputs(osd_up, stdout);
+
+ curs_set(0);
+ sleep(.5);
}
-
}
/* Just print once & exit */
- if (daemon_mode == 0)
+ else
{
get_current_status(fd);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|