|
Inhaltsverzeichnis |
6 |
|
|
Vorwort |
12 |
|
|
Über dieses Buch |
13 |
|
|
Voraussetzungen |
13 |
|
|
1 Einführung |
14 |
|
|
1.1 Warum gerade C ? |
14 |
|
|
1.2 Die Werkzeuge |
15 |
|
|
1.3 Der Umgang mit gcc, gdb und make an Beispielen |
23 |
|
|
1.4 Weiterführende Informationen |
32 |
|
|
2 Arbeiten mit einer Entwicklungsumgebung |
38 |
|
|
2.1 Die X- Window Workbench |
38 |
|
|
2.2 Anjuta |
43 |
|
|
3 Shell-Programme |
48 |
|
|
3.1 Parameter und Rückgabewert der Funktion main() |
48 |
|
|
3.2 Konventionen für Shell- Programme |
54 |
|
|
3.3 Programme mehrsprachig auslegen |
58 |
|
|
3.4 Ausgabesteuerung im Terminal-Fenster |
65 |
|
|
4 Dateien und Verzeichnisse |
70 |
|
|
4.1 Das Arbeiten mit Dateien |
70 |
|
|
4.2 Eigenschaften von Dateien oder Verzeichnissen auswerten |
79 |
|
|
4.3 Verzeichnisse einlesen |
81 |
|
|
5 Interprozesskommunikation |
84 |
|
|
5.1 Prozessverwaltung unter Linux |
84 |
|
|
5.2 Neue Prozesse starten |
85 |
|
|
5.3 Signale |
92 |
|
|
5.4 Datenaustausch zwischen Prozessen |
97 |
|
|
5.5 Alternative Verfahren zur Erzeugung von Prozessen |
107 |
|
|
6 Devices – das Tor zur Hardware |
116 |
|
|
6.1 Das Device-Konzept unter Linux |
116 |
|
|
6.2 Das CD-ROM-Laufwerk |
120 |
|
|
6.3 Ansteuerung einer Sound-Karte |
131 |
|
|
6.4 Video for Linux |
141 |
|
|
6.5 Die serielle Schnittstelle |
149 |
|
|
7 Netzwerkprogrammierung |
158 |
|
|
7.1 Einführung |
159 |
|
|
7.2 Der TCP/IP-Client |
164 |
|
|
7.3 Server-Programme |
172 |
|
|
7.4 Noch ein Wort zur Sicherheit |
185 |
|
|
8 Grafikprogrammierung |
188 |
|
|
8.1 Die grafsche Oberfläche X11 |
188 |
|
|
8.2 XView und OpenLook |
189 |
|
|
8.3 Grafik ohne X11 mit der libvga |
262 |
|
|
9 Hardware-Programmierung |
278 |
|
|
9.1 Hardware-nahe Programme schreiben |
278 |
|
|
9.2 Ansteuerung des Parallelports |
281 |
|
|
9.3 Modem-Steuerleitungen abfragen |
286 |
|
|
10 Beispielprojekte |
290 |
|
|
10.1 Ein Mischpult für X11: |
290 |
|
|
10.2 Telefonbuch mit automatischer Anwahl |
308 |
|
|
Anhang |
324 |
|
|
A1 – Daten zum Buch im Internet |
324 |
|
|
A2 – Das Paket gettext |
324 |
|
|
A3 – Deutsche Sprachunterstützung für die XView- Bibliothek |
325 |
|
|
A4 – Aufbau einer WAV-Audiodatei |
326 |
|
|
A5 – Aufbau einer AU-Audiodatei |
327 |
|
|
A6 – Linux-Programmierung unter Windows: Cygwin |
328 |
|
|
A7 – Informationen aus dem Internet |
329 |
|
|
Index |
330 |
|
|
Mehr eBooks bei www.ciando.com |
0 |
|