Łącza ===== Łącza nienazwane ---------------- `Listing 4.1 `_: Przykład użycia łącza nienazwanego w komunikacji przodek-potomek (str. 26) .. literalinclude:: pipe.c `Listing 4.2 `_: Przykład odczytu z pustego łącza (str. 27) .. literalinclude:: pipe2.c `Listing 4.3 `_: Konwersja wyniku polecenia ls (str. 27) .. literalinclude:: pipels.c `Listing 4.4 `_: Programowa realizacja potoku ``ls | tr a-z A-Z`` na łączu nienazwanym (str. 28) .. literalinclude:: pipelstr.c Łącza nazwane ------------- `Listing 4.5 `_: Przykład tworzenie i otwierania łącza nazwanego (str. 29) .. literalinclude:: fifo_open.c `Listing 4.6 `_: Przykład tworzenie i otwierania łącza nazwanego (str. 29) .. literalinclude:: fifo.c `Listing 4.7 `_: Programowa realizacja potoku ``ls | tr a-z A-Z`` na łączu nazwanym (str. 30) .. literalinclude:: fifolstr.c `Listing 4.8 `_: Możliwość zakleszczenia w operacji na łączu nienazwanym (str. 32) .. literalinclude:: pipedeadlock.c `Listing 4.9 `_: Możliwość zakleszczenia przy otwieraniu łącza nazwanego (str. 32) .. literalinclude:: fifodeadlock.c