Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ unifdef(1) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

cc(1)

diff(1)

unifdef(1)              (BSD Compatibility Package)              unifdef(1)

NAME
     unifdef - Mit ifdef definierte Zeilen in der C-Programmquelle auflösen
     und löschen

SYNTAX
     /usr/ucb/unifdef [-clt] [-Dname] [-Uname] [-iDname] [-iUname] ...
                      [filename]

BESCHREIBUNG
     unifdef löscht mit ifdef definierte Zeilen aus einer Datei, nimmt
     jedoch ansonsten keine Änderungen vor. Dieses Kommando kann mit ver-
     schachtelten ifdef-Konstruktionen, Kommentaren, einfachen Hochkommata
     und Anführungzeichen der C-Syntax umgehen, es kann jedoch Makros weder
     einschließen noch interpretieren. Ebenso kann es keine Kommentare
     löschen, obwohl es diese erkennt und ignoriert. Mit den Optionen -D
     geben Sie die Symbole an, die Sie definieren möchten, und mit den
     Optionen -U die Symbole, die Sie nicht definieren möchten. Zeilen in
     diesen ifdef-Konstruktionen werden in die Ausgabe kopiert bzw.
     gelöscht. Alle Zeilen ifdef, ifndef, else und endif, die filename
     zugeordnet sind, werden ebenfalls gelöscht.

     ifdef-Konstruktionen, die von Ihnen nicht angegebene Symbole enthal-
     ten, werden nicht geändert und zusammen mit den zugehörigen Zeilen
     ifdef, else und endif herauskopiert.

     Wenn eine ifdefX-Konstruktion in einer anderen ifdefX-Konstruktion
     verschachtelt ist, wird die verschachtelte ifdef-Konstruktion als
     nichterkanntes Symbol behandelt. Wenn das gleiche Symbol in mehreren
     Argumenten auftritt, ist nur das erste Auftreten signifikant.

     unifdef kopiert seine Ausgabe in die Standard-Ausgabe und nimmt seine
     Eingabe aus der Standard-Eingabe, wenn kein Argument filename angege-
     ben wird.

OPTIONEN
     -c        Die normale Operation vervollständigen. Zeilen, die gelöscht
               oder durch Leerzeilen ersetzt werden würden, werden erhalten
               und umgekehrt.

     -l        Gelöschte Zeilen durch Leerzeilen ersetzen.

     -t        Option für einfachen Text. unifdef versucht nicht, Kommen-
               tare, einfache Hochkommata und Anführungszeichen zu erken-
               nen.

     -iDname   Zeilen, die dem definierten Symbolnamen name zugeordnet
               sind, ignorieren, jedoch drucken. Wenn Sie Nicht-C-Zeilen,
               z. B. Kommentare oder momentan bearbeiteter Code, mit
               ifdef-Konstruktionen begrenzen, müssen Sie unifdef mittei-
               len, welche Symbole hierzu verwendet werden, damit das Kom-
               mando nicht versucht, Hochkommata, Anführungszeichen und
               Kommentare in diesen Zeilen zu analysieren.



Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

unifdef(1)              (BSD Compatibility Package)              unifdef(1)

     -iUname   Zeilen, die dem nichtdefinierten Symbolnamen name zugeordnet
               sind, ignorieren, jedoch drucken.

DIAGNOSE
     Premature EOF
          Nichtgeeignetes else oder endif.

     Der Endestatus ist 0, wenn die Ausgabe eine exakte Kopie der Eingabe
     ist, andernfalls ist er 1. Bei Problemen mit unifdef ist der Endesta-
     tus 2.

SIEHE AUCH
     cc(1), diff(1).









































Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026