Re: MIME-type-Auswertung ohne Gnome/KDE

From: Lars Engels <lars.engels(at)0x20.net>
Date: Wed, 29 Aug 2012 12:28:59 +0200

On Wed, Aug 29, 2012 at 11:17:46AM +0200, Polytropon wrote:
> On Wed, 29 Aug 2012 10:56:33 +0200 (CEST), Oliver Fromme wrote:
> > Polytropon <freebsd(at)edvax.de> wrote:
> > > On Tue, 28 Aug 2012 14:32:07 +0200, Bernd Walter wrote:
> > > > On Tue, Aug 28, 2012 at 01:16:22PM +0200, Lars Engels wrote:
> > > > > Klingt alles sehr kompliziert, ist es auch irgendwie.
> > > >
> > > > Und Normal denkende Menschen finden die Doku nicht...
> > >
> > > Nach "Linux-Mentalität" besteht doch für Dokumentation
> > > gar kein Anlaß.
> >
> > Die Dokumentation ist in den Dateien enthalten, die auf .c enden.
>
> Was für in C++ & MOC implementierten Projekten ungemein
> hilft. :-)
>
> Nein, im Ernst: Es ist lange her, daß ich in Linux-Kernel-
> und -Programmquelltexte geschaut habe. Im Vergleich zu
> Sauberkeit der Codierung, "sprechenden" Bezeichnern,
> enthalter Dokumentation und "Schlüssigkeit" des Codes
> war FreeBSD haushoch überlegen. Es wäre natürlich sehr
> schön, wenn sich im "Linux-Land" diesbezüglich deutliche
> Verbesserungen bemerkbar gemacht hätten. (Und es ist ja
> nunmal so, daß eine Vielzahl der GUI-bezogenen Ports auf
> FreeBSD von Linux portiert sind.)
>
> Als Entwickler bin ich es gewohnt, auch schon mal in den
> Quelltext zu schauen, aber dann erwarte ich natürlich
> auch eine gewisse Lesbarkeit. Wenn Quelltext nichts weiter
> ist als "feature hacks", dann Gutnacht. Aber was solls,
> muß eh nicht lange halten. :-)

Aber _alles_ ist jetzt auch nicht schoen bei "uns":

grep -e foo -e bar -e baz /usr/src/usr.sbin/mixer/mixer.c
    intfoo;
    for (foo = 0; foo < SOUND_MIXER_NRDEVICES; foo++)
        if ((1 << foo) & mask && strcmp(names[foo], name) == 0)
    return (foo == SOUND_MIXER_NRDEVICES ? -1 : foo);
    intfooch, foo, bar, baz, dev, m, n, t;
    if ((baz = open(name, O_RDWR)) < 0)
    if (ioctl(baz, SOUND_MIXER_READ_DEVMASK, &devmask) == -1)
    if (ioctl(baz, SOUND_MIXER_READ_RECMASK, &recmask) == -1)
    if (ioctl(baz, SOUND_MIXER_READ_RECSRC, &recsrc) == -1)
        for (foo = 0, n = 0; foo < SOUND_MIXER_NRDEVICES; foo++) {
            if (!((1 << foo) & devmask))
            if (ioctl(baz, MIXER_READ(foo),&bar) == -1) {
                    names[foo], Sflag ? ':' : ' ',
                    bar & 0x7f, (bar >> 8) & 0x7f);
                    "%3d:%d\n", names[foo], bar & 0x7f,
                    (bar >> 8) & 0x7f);
            if (ioctl(baz, MIXER_READ(dev), &bar) == -1) {
                    bar & 0x7f, (bar >> 8) & 0x7f);
                    "%3d:%d\n", names[dev], bar & 0x7f,
                    (bar >> 8) & 0x7f);
            if (ioctl(baz, MIXER_READ(dev), &bar) == -1) {
                l = (bar & 0x7f) + l;
                r = ((bar >> 8) & 0x7f) + r;
                    "%d:%d.\n", names[dev], bar & 0x7f,
                    (bar >> 8) & 0x7f, l, r);
            if (ioctl(baz, MIXER_WRITE(dev), &l) == -1)
        close(baz);
        if (ioctl(baz, SOUND_MIXER_WRITE_RECSRC, &recsrc) == -1)
        if (ioctl(baz, SOUND_MIXER_READ_RECSRC, &recsrc) == -1)
    close(baz);

Sprechende Variablennamen sehen anders aus.


To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 29 Aug 2012 - 12:29:03 CEST

search this site