1. feladat

 

Feladva szept. 28. - okt.04., 2009

Határidő okt. 17, 2009

Rendszerhívások

Egyetlen állományt kell feltölteni (C-ben írt forráskód), neve S01_xxxxxxx.c ahol xxxxxxx - felhasználó azonosítója a linux szerveren.

 Írjunk C programot, mely paraméterként megadott állományneveket keres a felhasználó keresési útvonalában ($PATH) megadott katalógusokban.

A parancssor minden egyes paraméterére megvizsgálja a keresési útvonalban szereplő összes katalógust, hogy van-e benne az adott paraméterrel megegyező nevű állomány.

A program kezelje az esetleges hibákat.

Megjegyzések:

ls -l <katalógusnév>/<paraméter>

parancsot kell végrehajtani. A parancs végrehajtására ne a popen vagy system függvényeket használjuk, hanem az exec függénycsalád valamelyikét. (ti. a popen és system is ezeket használja)

Szűrjük ki ezeket a sorokat úgy, hogy a program csak azokat írja ki, amelyek a létező állományokról nyújtanak információt (a hibacsatorna átirányítása a dup vagy dup2 függvény segítségével oldható meg).


Tippek / gyakori hibák