LS prikaz v C

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Úterý Duben 20 23:58:16 CEST 2004


On 20 Apr 2004, Ondras wrote:

> Abych pravdu rekl, tak moc nevim o cem ... s unixem zacinam a tohle
> je, jak uz nekdo spravne podotkl, domaci ukol. Bohuzel,ze zadani
> vyplyva, ze zadne z fci opendir, readdir, closedir, stat .. by se
> nemely pouzit.

Hmm...bez stat() (resp. lstat()) nenaprogramujete ls -l.

Bez opendir() a spol. se obejdete, pokud muzete pouzit open(), close()
a getdents(), ovsem getdents() neni standardizovana funkce. V serem
davnoveku se misto getdents() pouzival read() a nektere primitivnejsi
<g> systemy to delaji dodnes, ale to je prasarna.

Take byste mohl pouzit syscall() pripadne si ho rovnou naprogramovat
v assembleru a volat syscally primo, ale pokud to neni pokrocily kurz
systemoveho programovani, tak by za zadani smerujici k takovemu reseni
mel vyucujici dostat par facek.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux