API funkcie jadra

mad5_peter

API funkcie jadra
« kdy: 06. 03. 2012, 23:11:45 »
Caute,

robim zadanie do skoly (predmet systemove programovanie) a je tam napisane ze mozme pouzivat iba API funkcie jadra. To znamena ze ked moj program ma mimo ine aj vypisat adresare, nemozem si pomoct prikazom “ls”?

Podla dokumentacie ls patri medzi GNU core utilities. (http://en.wikipedia.org/wiki/GNU_Core_Utilities). Myslite ze maju na mysli toto?
Bohuzial sa nemam koho ineho opytat:(.

Prosim o radu.

Dakujem


Fogel

Re:API funkcie jadra
« Odpověď #1 kdy: 06. 03. 2012, 23:51:19 »
Nemas pouzit systemove vypisovanie, mas ale spravit vlastne. K tomu potrebujes len kontrolovat ci to co prave kontrolujes je zlozka.

int is_dir(const char *path)
{
    struct stat st;
 
    lstat(path,&st);
    return S_ISDIR(st.st_mode);
}

gdsfgsdfgdsfg

Re:API funkcie jadra
« Odpověď #2 kdy: 07. 03. 2012, 11:15:36 »
koukni do zdrojaky tech gnu core utilities, nebo do zdrojaku bashe.

dale je dobra dokumentace ke gnu libc a stare skolicky:
http://www.ucw.cz/~hubicka/skolicky/

Mordae

Re:API funkcie jadra
« Odpověď #3 kdy: 07. 03. 2012, 15:46:04 »
koukni do zdrojaky tech gnu core utilities, nebo do zdrojaku bashe.

Tam rozhodne nekoukej, nebo se zcvoknes. :-D

Kód: [Vybrat]
man 3 opendir
man 3 readdir
man 2 stat

Re:API funkcie jadra
« Odpověď #4 kdy: 08. 03. 2012, 08:23:30 »
Caute,

robim zadanie do skoly (predmet systemove programovanie) a je tam napisane ze mozme pouzivat iba API funkcie jadra. To znamena ze ked moj program ma mimo ine aj vypisat adresare, nemozem si pomoct prikazom “ls”?

Podla dokumentacie ls patri medzi GNU core utilities. (http://en.wikipedia.org/wiki/GNU_Core_Utilities). Myslite ze maju na mysli toto?
Bohuzial sa nemam koho ineho opytat:(.

Pokud máš volat API jádra, tak bych čekal, že musíš napsat nějaký prográmek v C a v něm budeš volat funkce jádra, viz třeba zde:
http://linuxmanpages.com/man2/

Příkaz ls není volání jádra, ale příkaz systému, většinou zadávaný přes cmdline.