svn commit: r202267 - head/sys/dev/sound/pcm
Alexander Motin
mav at FreeBSD.org
Wed Jan 13 22:22:17 UTC 2010
Author: mav
Date: Wed Jan 13 22:22:16 2010
New Revision: 202267
URL: http://svn.freebsd.org/changeset/base/202267
Log:
Hide from default sndstat some information not used on daily basis,
to make it readable by average user with average screen size.
Modified:
head/sys/dev/sound/pcm/sndstat.c
head/sys/dev/sound/pcm/sndstat.h
Modified: head/sys/dev/sound/pcm/sndstat.c
==============================================================================
--- head/sys/dev/sound/pcm/sndstat.c Wed Jan 13 21:23:29 2010 (r202266)
+++ head/sys/dev/sound/pcm/sndstat.c Wed Jan 13 22:22:16 2010 (r202267)
@@ -81,7 +81,7 @@ static int sndstat_files = 0;
static SLIST_HEAD(, sndstat_entry) sndstat_devlist = SLIST_HEAD_INITIALIZER(sndstat_devlist);
-int snd_verbose = 1;
+int snd_verbose = 0;
TUNABLE_INT("hw.snd.verbose", &snd_verbose);
#ifdef SND_DEBUG
@@ -372,12 +372,10 @@ sndstat_prepare(struct sbuf *s)
PCM_ACQUIRE_QUICK(d);
sbuf_printf(s, "%s:", device_get_nameunit(ent->dev));
sbuf_printf(s, " <%s>", device_get_desc(ent->dev));
- sbuf_printf(s, " %s [%s]", ent->str,
- (d->flags & SD_F_MPSAFE) ? "MPSAFE" : "GIANT");
+ if (snd_verbose > 0)
+ sbuf_printf(s, " %s", ent->str);
if (ent->handler)
ent->handler(s, ent->dev, snd_verbose);
- else
- sbuf_printf(s, " [no handler]");
sbuf_printf(s, "\n");
PCM_RELEASE_QUICK(d);
}
Modified: head/sys/dev/sound/pcm/sndstat.h
==============================================================================
--- head/sys/dev/sound/pcm/sndstat.h Wed Jan 13 21:23:29 2010 (r202266)
+++ head/sys/dev/sound/pcm/sndstat.h Wed Jan 13 22:22:16 2010 (r202267)
@@ -37,9 +37,6 @@
struct pcm_channel *c; \
struct pcm_feeder *f; \
\
- if (verbose < 1) \
- return (0); \
- \
d = device_get_softc(dev); \
PCM_BUSYASSERT(d); \
\
@@ -48,9 +45,19 @@
return (0); \
} \
\
- sbuf_printf(s, " (%dp:%dv/%dr:%dv channels %splex%s)", \
- d->playcount, d->pvchancount, d->reccount, d->rvchancount, \
- (d->flags & SD_F_SIMPLEX) ? "sim" : "du", \
+ if (verbose < 1) { \
+ sbuf_printf(s, " (%s%s%s", \
+ d->playcount ? "play" : "", \
+ (d->playcount && d->reccount) ? "/" : "", \
+ d->reccount ? "rec" : ""); \
+ } else { \
+ sbuf_printf(s, " (%dp:%dv/%dr:%dv", \
+ d->playcount, d->pvchancount, \
+ d->reccount, d->rvchancount); \
+ } \
+ sbuf_printf(s, "%s)%s", \
+ ((d->playcount != 0 && d->reccount != 0) && \
+ (d->flags & SD_F_SIMPLEX)) ? " simplex" : "", \
(device_get_unit(dev) == snd_unit) ? " default" : "")
More information about the svn-src-all
mailing list