Again, sorry for the noise. Hope the third try works.
This adds a -quiet option, along with a .quiet resource.
The resource defaults to False, so as to preserve the old behavior.
I documented it in the SGML documentation, which all the installed
help files and man pages are built from.
Thanks,
Isaac Dunham
>From 8fa8089f5382328ac3003de89d66b9be37fa8c5d Mon Sep 17 00:00:00 2001
From: Isaac Dunham <ibid...@gmail.com>
Date: Sat, 21 Sep 2013 20:30:52 -0700
Subject: [PATCH] Add -quiet option to dtlogin.
This should shut up the console spamming, for those who use VT1.
Default behavior is not changed.
---
cde/doc/C/guides/man/man1_dt/login.sgm | 10 +++++++++-
cde/programs/dtlogin/dm.c | 2 ++
cde/programs/dtlogin/dm.h | 1 +
cde/programs/dtlogin/resource.c | 6 +++++-
4 files changed, 17 insertions(+), 2 deletions(-)
diff --git a/cde/doc/C/guides/man/man1_dt/login.sgm b/cde/doc/C/guides/man/man1_dt/login.sgm
index 3265240..fe6b257 100644
--- a/cde/doc/C/guides/man/man1_dt/login.sgm
+++ b/cde/doc/C/guides/man/man1_dt/login.sgm
@@ -13,7 +13,7 @@
service </refpurpose></refnamediv>
<refsynopsisdiv>
<cmdsynopsis>
-<command>dtlogin</command><arg choice="opt">−config<replaceable>configuration_file</replaceable></arg><arg choice="opt">−daemon</arg><arg choice="opt">−debug<replaceable>debug_level</replaceable></arg><arg choice="opt">−error<replaceable>error_log_file</replaceable></arg><arg choice="opt">−nodaemon</arg><arg choice="opt">−resources<replaceable>resource_file</replaceable></arg>
+<command>dtlogin</command><arg choice="opt">−config<replaceable>configuration_file</replaceable></arg><arg choice="opt">−daemon</arg><arg choice="opt">−debug<replaceable>debug_level</replaceable></arg><arg choice="opt">−error<replaceable>error_log_file</replaceable></arg><arg choice="opt">−quiet</arg><arg choice="opt">−nodaemon</arg><arg choice="opt">−resources<replaceable>resource_file</replaceable></arg>
<arg choice="opt">−server<replaceable>server_entry</replaceable></arg>
<arg choice="opt">−udpPort<replaceable>port_number</replaceable></arg>
<arg choice="opt">−session<replaceable>session_program</replaceable></arg>
@@ -360,6 +360,14 @@ resource.
</para>
</listitem>
</varlistentry>
+<varlistentry><term>−quiet</term>
+<listitem>
+<!-- ex-TP-->
+<para>Specifies True as the value for the <literal>quiet</literal>
+resource. This prevents dtlogin from writing status messages to tty1.
+</para>
+</listitem>
+</varlistentry>
<varlistentry><term>−resources resource_file</term>
<listitem>
<!-- ex-TP-->
diff --git a/cde/programs/dtlogin/dm.c b/cde/programs/dtlogin/dm.c
index 59b99cf..18f5bd5 100644
--- a/cde/programs/dtlogin/dm.c
+++ b/cde/programs/dtlogin/dm.c
@@ -1617,6 +1617,8 @@ GettyMessage( struct display *d, int msgnum )
FILE *tf;
char buf[128];
+ if (quiet) return;
+
strcpy(buf,"/dev/");
strcat(buf,d->gettyLine);
diff --git a/cde/programs/dtlogin/dm.h b/cde/programs/dtlogin/dm.h
index 032a21d..0de7960 100644
--- a/cde/programs/dtlogin/dm.h
+++ b/cde/programs/dtlogin/dm.h
@@ -495,6 +495,7 @@ extern int debugLevel;
extern char *errorLogFile;
extern int errorLogSize;
extern int daemonMode;
+extern int quiet;
extern char *pidFile;
extern int lockPidFile;
extern char *authDir;
diff --git a/cde/programs/dtlogin/resource.c b/cde/programs/dtlogin/resource.c
index 6820cf4..2c4e62f 100644
--- a/cde/programs/dtlogin/resource.c
+++ b/cde/programs/dtlogin/resource.c
@@ -72,6 +72,7 @@ int debugLevel;
char *errorLogFile;
int errorLogSize;
int daemonMode;
+int quiet;
char *pidFile;
int lockPidFile;
char *authDir;
@@ -254,6 +255,8 @@ struct dmResources {
"50",
"daemonMode", "DaemonMode", DM_BOOL, (char **) &daemonMode,
"false",
+"quiet", "quiet", DM_BOOL, (char **) &quiet,
+ "false",
"pidFile", "PidFile", DM_STRING, &pidFile,
"",
"lockPidFile", "LockPidFile", DM_BOOL, (char **) &lockPidFile,
@@ -499,7 +502,8 @@ XrmOptionDescRec optionTable [] = {
{"-debug", "*debugLevel", XrmoptionSepArg, (caddr_t) NULL },
{"-xrm", NULL, XrmoptionResArg, (caddr_t) NULL },
{"-daemon", ".daemonMode", XrmoptionNoArg, "true" },
-{"-nodaemon", ".daemonMode", XrmoptionNoArg, "false" }
+{"-nodaemon", ".daemonMode", XrmoptionNoArg, "false" },
+{"-quiet", ".quiet", XrmoptionNoArg, "true" }
};
static int originalArgc;
--
1.7.10.4
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60133471&iu=/4140/ostg.clktrk
_______________________________________________
cdesktopenv-devel mailing list
cdesktopenv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel