atexit - enomem pokud neni dostatek pameti, je li chyba pak nastavi promenou errno a vraci -1 break - vzdy vraci -1, a nastavi do errno hodnotu enosys bsearch - vraci hodnotu pointru nalezeneho prvku v poli, nebo null calloc - vraci pointer do nove pameti, nebo null chdir - pokud splneno vraci 0, jinak -1 a nastavi errno. podle file systemu muzou byt chyby jine: EPERM - proces nema pravo do adresare, EFAULT - ukazatel mimo pripustny pametovy prostor, ENAMETOOLONG - prilis dlouhe jmeno path, EBADF - neplatny deskriptor souboru, ENOENT - soubor neexistuje, ENOMEM - neni pamet pro kernel, ENOTDIR - chybna cesta, EACCES - nejsou prava v ceste, ELOOP - cyklicky odkaz cesty clear - 0 pokud splneno, jinak -1, EBADF - pokud spatny deskriptor creat - pokud chyba -1, nastavi errno, EEXIST - cesta uz existuje a o_creat nebo o_excl byly pouzity, EISDIR - ukazuje do adresare a acces request involved writing, ETXTBSY - ukazuje do spustitelneho image, ktery prave bezi a write acces was requested, EFAULT - mimo adresni prostor, EACCES - nepovoleny pristup (nekdo v ceste nema povolene vyhledavani), ENAMETOOLONG - dlouha cesta, ENOENT - neplatna cesta, ENOTDIR - cast v ceste neni ve skutecnosti adresar, EMFILE - uz je otevreno max souboru pro dany process, ENFILE - vycerpan pocet open souboru systemu, ENOMEM - neni pamet pro kernel, EROFS - cesta na read only disk a chceme zapsat, ELOOP - mnoho symbolickych linku v ceste, ENOSPC - neni misto pro vytvoreni souboru. execv - chyba vraci -1, errno: urcuje chybu execve - stejne jako execv, errno: EACCES - soubor, nebo script neni regularni soubor, neni pravo exectute pro tento soubor, file system je mountovan pomoci parametru noexec; EPERM - filesystem je mountovan s parametrem nosuid, uzivatel neni superuser a soubor ma SUID nebo SGID bit nastaven, proces je trasovan a uzivate l neni superuser a jsou nastaveny SUID nebo SGID bity. E2BIG - mnozina argumentu je prilis dlouha; NOEXEC - soubor nelze spustit, bud neni spustitelny z hlediska sve architektury, nebo jine zavazne chyby; EFAULT filename - ukazuje za pristupny adresovy prostor; ENAMETOOLONG - prilis dlouhy nazev souboru; ENOENT - soubor nebo scripty nebo ELF neexistuje; ENOMEM - insufficient kernel pamet byla available; ENOTDIR - cast cesty, nebo soubor , nebo ELF neni adresar; EACCES - neni povoleno prohledavani jedno objektu v ceste; ELOOP - prilis mnoho symbolickych linku na soubor, nebo link nebo ELF; ETXTBUSY - spustitelny soubor byl otevren pro zapis jednim nebo vice procesy; EIO - chyba in/out; ENFILE - prekrocen maximalni povoleny pocet otevrenych souboru na danem systemu; EMFILE - proces ma uz otevren maximalni pocet souboru; EINVAL - snazi se pojmenovat vice nez jeden soubor, snazi se o vice otevrenych segmentu; EISDIR - ELF interpreter byl adresar; ELIBBAD - ELF nema odpovidajici format; exit - nikdy nic nevraci fclose - OK =0, jinak vraci EOF a ERRNO: EBADF - argument stream neni otevreny stream; feof - sluzba by nemela spadnout, proto nenastavuje errno ferror - sluzba by nemela spadnout, proto nenastavuje errno fgetpos - chyba vraci -1 a errrno: EBADF - viz drive; EINVAL - argument umisteni nebyl ani SEEK_SET, ani SEEK_END ani SEEK_CUR fopen - pokud OK vraci deskriptor souboru, jinak NULL a errno: EINVAL - chybny mod, fork - OK vraci se PID child procesu do rodicovskeho vlakna a do detskeho vlakna 0, jinak se do rodicovskeho procesu vrati -1 anic se nevytvori errno: EAGAIN - nemuze alokovat pamet pro vytvoreni kopie prostredi; ENOMEM - pokud je malo pameti, ze nemuze nahrat kelnel strukturu freopen - OK vraci ukazatel na soubor, jinak NULL , errno: EINVAL - chybny mod fseek - bez chyby nevraci nic, jinak -1, nastavuje errno: EBADF -stream neni prohledavaci stream; EINVAL - argument umisteni nebyl SEEK_SET _END _CUR fstat - bez chyby vraci 0, jinak -1 errno: EBADF - suobor vystupni je spatny; ENOENT - soubor neexistuje; EFAULT - spatna adresa; EACCES - nejsou prava; ENOMEM - chybi pamet; ENAMETOOLONG - dlouhy nazev ftell - bez chyby nevraci nic, jinak -1, nastavuje errno: EBADF -stream neni prohledavaci stream; EINVAL - argument umisteni nebyl SEEK_SET _END _CUR getpgrp - OK vraci skupinu procesu, jinak -1 errno: EINVAL - pgid <0; EPERM - chybna prava; ESRCH - pid neoznacuje proces getuid - vzdy OK isalnum - bez chyby vraci cislo <> 0, jinak pokud nepatri do testovane mnoziny 0 isascii - bez chyby vraci cislo <> 0, jinak pokud nepatri do testovane mnoziny 0 isalpha - bez chyby vraci cislo <> 0, jinak pokud nepatri do testovane mnoziny 0 iscntrl - bez chyby vraci cislo <> 0, jinak pokud nepatri do testovane mnoziny 0 isdigit - bez chyby vraci cislo <> 0, jinak pokud nepatri do testovane mnoziny 0 isgraph - bez chyby vraci cislo <> 0, jinak pokud nepatri do testovane mnoziny 0 islower - bez chyby vraci cislo <> 0, jinak pokud nepatri do testovane mnoziny 0 isprint - bez chyby vraci cislo <> 0, jinak pokud nepatri do testovane mnoziny 0 ispunct - bez chyby vraci cislo <> 0, jinak pokud nepatri do testovane mnoziny 0 isspace - bez chyby vraci cislo <> 0, jinak pokud nepatri do testovane mnoziny 0 isupper - bez chyby vraci cislo <> 0, jinak pokud nepatri do testovane mnoziny 0 isxdigit - bez chyby vraci cislo <> 0, jinak pokud nepatri do testovane mnoziny 0 link - OK vraci 0, jinak -1 nastavuje errno: EXDEV -puvodni a nova cesta nejsou na stejnem filesystemu; EPERM - filesystem nepodporuje vytvoreni pevnych linku; EFAULT - cesta ukazuje mimo pouzitelny adresni prostor; EACCES - bud zakazano zapisovani , nebo nektery adresar se nesmi prochazet; ENAMETOOLONG -dlouha cesta; ENOENT - adresar v ceste neexistuje, nebo to je symbolicky link; ENOTDIR - componenta v ceste neni skutecny adresar; ENOMEM - nedostatek pameti pro kernel; EROFS - ukazuje do filesystemu kde je jen cteni; EEXIST - jiz existuje; EMLINK- soubor uz mam maximalni pocet linku, nelze udelat dalsi; ELOOP - mnohpo symbolickycgh linku v ceste; ENOSPC - neni misto pro vytvoreni; EPERM - chceme udelat link ne souboru ale adresare; EIO - chyba I/O lseek - OK vraci pocet bytu od zacatku souboru, jinak asi ? aktualni pozici (se kterou se to volalo)-1 a errno: EBADF: soubor neni otevreny deskriptor; ESPIPE:soubor je asociovan s pipe, socket nebo fifo; EINVAL: umisteni neni prijatelna hodnota malloc - vraci pointer na pamet, jinak vraci NULL memchr - pointer na hledany byte nebo NULL pokud se znak v dalem poli nenachazi memcmp - vraci integer <,=,> nez 0, jestlize prvnich n bytu z s1 je nalezeno, je mensi, je vetsi nez prvnich n bytu v s2 memcpy - vraci pointer na cilovou pamet memmove - vraci pointer na cilovou pamet memset - vraci ukazatel do dane pameti open- vraci novy file deskriptor , jinak -1 nastavuje errno: EEXIST - uz existuje, byly pouzity fce O_EXCL, O_CREAT; EISDIR - ukazuje na adresar a zadane pravo involved zapis; ETXTBSY- ukazuje na spustitelny image a ten prave bezi, a chce tu zapisovat; EFAULT - ukazuje za adresni prostor; EACCES- nejsou prava k tomuto souboru, nebo adresar v cete nema prava vyhledavani; ENAMETOOLONG - dlouha cesta; ENOENT- komponenta cesty neexistuje, nebo je to symbolicky link; ENOTDIR- adresar neni ve skutecnosti adresar; EMFILE - proces ma otevren max pocet souboru; ENFILE - system ma otevren max pocet souboru; ENOMEM - neni pamet pro kernel; EROFS- chceme zapis na readonly filesystemu; ELOOP- prilis mnoho symbolickych linku v ceste; ENOSPC- na filesystemu neni misto pro vytvoreni souboru pause - vzdy vraci -1 a errno: ERESTARTNO-HAND , chyba - EINTR - byl prijat signal qsort - nevraci nic read - vraci pocet prectenych bytu , 0 = konec souboru, chyba = -1, errno: EINTR - volanio bylo preroseno signalem driv nez neco precetlo; EAGAIN - v non bocking stavu, ale nejsou zadna data ke cteni; EIO - chyba IO; EISDIR - ukazuje do adresare; EBADF - filedescriptor neni platny, nebo jen pro cteni; EINVAL - ukazuje na objekt ktery je jen pro cteni; EFAULT - mimo adresni prostor rand - vraci vzdy cislo <0,RAND_MAX> realloc - vraci ukazatel nove alokovane pameti, nebo NULL. pokud se alokace napodari, originalni pametovy blok je netknuty remove - OK vraci 0, jinak -1 errno: EFAULT - mimo adresovy prostor, EACCES - neni pravo prohledani na ceste, nebo primo pravo na zapis do adresare, EPERM - adresar ma nastaven sticky bit, nemame pravo ho menit, NAMETOOLONG - dlouha cesta, ENOENT - cast cesty neexistuje, nebo je to symbolicky link, ENOTDIR - cast cesty neni adresar, EISDIR - ukazuje na adresar, ENOMEM - neni pamet pro kernel, EROFS - ukazuje na soubor na readonly file systemu rename - OK vraci 0, jinak -1 errno: EISDIR - stara cesta neni adresar, EXDEV - cesty neukazuji na stejny file system, ENOTEMPTY - nova cesta neni prazdny adresar, EBUSY - nova cesta existuje a je prave vyuzivana bezicim procesem, EEXIST - nova cesta obsahuje prefix stare cesty, EINVAL - vytvari svuj vlastni podadresar, EMLNK - ma max linku, ENTDIR - componenta v ceste neni adresar, EFAULT - mimo adresni prostor; EACCES - nejsou prava zapisu, nebo prohledavani, EPERM - stara cesta ma nastaven sticky bit, nebo filesystem nepodporuje prejmenovani tohoto typu, ENAMETOOLONG - dlohe cesty, ENOENT - cast cesty neexistuje, nebo je to link, ENOMEM - neni pamet pro kernel, EROFS - ukazuje na read only Filesystem, ELOOP - prilis mnoho symbolickych linku, ENOSPC - neni misto pro vytvoreni rewind- nevraci nic, chyba vraci -1 errno: EBADF - stream neni prohledavaci stream, EINVAL - spatny ukazatel u fseek stime - OK vraci 0, jinak -1 nastavuje errno: EPERM - volajici neni super user setuid - OK vraci 0, jinak -1, a uid nesouhlasi s ulozenym ID volaneho procesu setgid - totez setpgrp - OK vraci 0, jinak -1 errno: EINVAL - pgid <0; EPERM - spatna prava, ESRCH- pid neoznacuje zadny process srand - nevraci nic strtol - vraci vysledek konverze, podteceni LONG_MIN, preteceni LONG_MAX errno: ERANGE - spatny rozsah strtoul - vraci vysledek konverze, podteceni ULONG_MIN, preteceni ULONG_MAX errno: ERANGE - spatny rozsah strcat - vraci ukazatel na novy string strchr - vraci ukazatel na prvni vyskyt znaku, nebo NULL strcmp - vraci integer <0 =0 >0 podle vysledku porovnani strcoll - vraci integer <0 =0 >0 podle vysledku porovnani strcpy - vraci ukazatel na novy string strcspn - vraci pocet strerror - vraci hlasku o vyskytu nezname chyby strlen - vraci delku strncat - vraci ukazatel na vystupni string strncmp - vraci integer <0 =0 >0 podle vysledku porovnani strncpy - vraci ukazatel na novy string strpbrk - vraci ukazatel na prvni znak v retezci z mnoziny accept strrchr - vraci ukazatel na prvni vyskyt znaku, nebo NULL strspn - vraci pocet strstr - vraci ukazatel na substring, nebo NULL pokud neni nalezen strtok - vraci ukazatel na dalsi token , nebo NULL pokud dalsi neni strxfrm - vraci pocet pozadovanych uchovanych bytu transformovaneho retezce strftime - vraci pocet znaku v poli bez NULL , jinak vraci 0 a struktura pole neni definovana (neznamena vzdy chybu) time - vraci cas v sekundach, jinak (time_t - 1) a errno: EFAULT - ukazuje mimo adresni prostor tolower - vraci konvertovany znak, nebo puvodni pokud to nejde toupper - vraci konvertovany znak, nebo puvodni pokud to nejde tmpfile - vraci ukazatel na stream, nebo NULL pokud neni zajistena unikatnost, nebo nelze soubor otevrit, errno: EACCES - neni pravo prohledavat, EEXIST - nemuze generovat unikatni jmeno, EMFILE - max pocet pouzitych deskriptoru souboru v processu, ENFILE - max otevrenych souboru systemem, EROFS - readonly file system tmpnam - vraci ukazatel na unikatni tmp file, nebo NULL pokud nelze unikatni jmeno vygenerovat error: EEXIST - nele vytvorit unlink - OK vraci 0 ,jinak vraci -1 errno: EFAULT - mimo adresni prostor, EACCES - neni pravo, nebo v ceste neni povoleno prohledavani, EPERM - adresar ma nastaven sticky bit, ENAMETOOLONG - dlouha cesta, ENOENT - cast cesty neexistuje, nebo to je link, ENOTDIR - v ceste je neco jineho nez adresar, EISDIR - ukazuje na adresar, ENOMEM - neni pamet pro kernel, EROFS -readonly filesystem, ELOOP - mnoho symbolickych linku, EIO - chyba I/O utime - bez chyby vraci 0, jinak -1 errno: EACCES - nejsou prava, ENOENT - soubor neexistuje umask - vraci starou hodnotu masky wait - vraci proces ID, nebo -1 chyba,nebo 0 WNOHANG byl pouzit a nejsou zadne detske procesy, errno: ECHILD - proces s pid neexistuje, nebo neni detskym procesem, EINVAL - spatne options, ERESTARTSYS - jestlize WNOHANG nebyl poslan, a neblokovaci signal a SIGCHLD byl zachycen , chyba je vracena systemovym volanim, systemova knihovna nemuze vratit ERESTARTSYS ale vrati EINTR waitpid - vraci proces ID, nebo -1 chyba,nebo 0 WNOHANG byl pouzit a nejsou zadne detske procesy, errno: ECHILD - proces s pid neexistuje, nebo neni detskym procesem, EINVAL - spatne options, ERESTARTSYS - jestlize WNOHANG nebyl poslan, a neblokovaci signal a SIGCHLD byl zachycen , chyba je vracena systemovym volanim, systemova knihovna nemuze vratit ERESTARTSYS ale vrati EINTR