24.02.2013 Aufrufe

Einf ¨uhrung in UNIX - CIS

Einf ¨uhrung in UNIX - CIS

Einf ¨uhrung in UNIX - CIS

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

184 2 <strong>UNIX</strong><br />

myheader.h: myheader.h,v<br />

co myheader.h<br />

clean:<br />

/b<strong>in</strong>/rm -f *.c *.o *.h makefile<br />

Programm 2.34 : Makefile zum Sortierprogramm mysort.c<br />

Da dieses Beispiel sich voraussichtlich zu e<strong>in</strong>er kle<strong>in</strong>en Familie von Quelltexten<br />

ausweiten wird, legen wir e<strong>in</strong> privates <strong>in</strong>clude-File mit unseren eigenen,<br />

für alle Teile gültigen Werten an:<br />

/* myheader.h zum Sortierprogramm, RCS-Beispiel<br />

W. Alex, Universitaet Karlsruhe, 04. Juli 1995<br />

*/<br />

/*<br />

$Header: myheader.h,v 1.5 95/07/04 14:58:41 wualex1 Exp $<br />

*/<br />

<strong>in</strong>t bubble(char *text);<br />

<strong>in</strong>t <strong>in</strong>sert(char *text);<br />

#def<strong>in</strong>e USAGE "Aufruf: mysort filename"<br />

#def<strong>in</strong>e NOTEXIST "File existiert nicht"<br />

#def<strong>in</strong>e NOTREAD "File ist nicht lesbar"<br />

#def<strong>in</strong>e NOTSORT "Problem beim Sortieren"<br />

#def<strong>in</strong>e LINSIZ 64 /* Zeilenlaenge */<br />

#def<strong>in</strong>e MAXLIN 256 /* Anzahl Zeilen */<br />

Programm 2.35 : Include-File zum Sortierprogramm mysort.c<br />

Nun das Hauptprogramm, das die Verantwortung trägt, aber sonst nicht viel<br />

tut. Hier ist der Platzhalter $Header$ Bestandteil des Codes, die Versions<strong>in</strong>formationen<br />

stehen also auch im ausführbaren Programm. Man könnte sogar<br />

mit ihnen etwas machen, ausgeben beispielsweise:<br />

/* Sortierprogramm mysort, als Beispiel fuer RCS */<br />

/*<br />

$Log$<br />

*/<br />

static char rcsid[] =<br />

"$Header: mysort.c,v 1.9 95/07/04 14:18:37 wualex1 Exp $";<br />

#<strong>in</strong>clude <br />

#<strong>in</strong>clude "myheader.h"<br />

<strong>in</strong>t ma<strong>in</strong>(<strong>in</strong>t argc, char *argv[])<br />

{

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!