intro(3) Library Functions Manual intro(3) NAZWA intro - wprowadzenie do funkcji bibliotecznych OPIS Dzial 3 podrecznika opisuje wszystkie funkcje biblioteczne z wylaczeniem funkcji bibliotecznych (opakowan wywolan systemowych) opisanych w dziale 2, implementujacych wywolania systemowe. Wiele z funkcji opisanych w tym dziale jest czescia standardowej biblioteki C (libc). Niektore sa czescia innych bibliotek (np. biblioteki matematycznej libm lub biblioteki czasu rzeczywistego, librt) - wowczas strona podrecznika wskazuje opcje linkera potrzebne do skonsolidowania z wymagana biblioteka (np. -lm i -lrt, odpowiednio, do wspomnianych bibliotek). W niektorych przypadkach, programista musi zdefiniowac makro sprawdzania cech aby pozyskac deklaracje funkcji z pliku naglowkowego opisanego w rozdziale SKLADNIA strony podrecznika systemowego (gdy jest to wymagane, takie makra musza byc zdefiniowane przez dolaczeniem jakichkolwiek plikow naglowkowych). W takich sytuacjach, wymagane makro jest opisane w odpowiednim podreczniku systemowym. Wiecej informacji o makrach sprawdzania cech mozna znalezc w podreczniku feature_test_macros(7). Poddzialy Dzial 3 niniejszego podrecznika jest zorganizowany w poddzialy, ktore oddaja zlozona strukture standardowej biblioteki C i jej wielu implementacji: o 3const o 3head o 3type Ta trudna historia czesto daje zly przyklad do nasladowania, gdy chodzi o projektowanie, implementacje i prezentacje. Biblioteka jezyka C powinna byc zaprojektowana w taki sposob, aby kazdy plik naglowkowy stanowil interfejs do spojnego modulu oprogramowania. Zapewnia on niewielka liczbe deklaracji funkcji i ujawnia jedynie typy danych i stale, ktore sa wymagane do korzystania z tych funkcji. Razem stanowi to API, czyli application program interface -- interfejs programistyczny aplikacji. Typy i stale, ktore maja byc dzielone pomiedzy roznymi API, powinny byc umieszczane w plikach naglowkowych, ktore nie deklaruja funkcji. Taka organizacja pozwala na zwiezle dokumentowanie modulu biblioteki C, z jednym plikiem naglowkowym na jedna strone podrecznika systemowego. Takie podejscie poprawia czytelnosc i dostepnosc dokumentacji bibliotecznej, a zatem rowniez uzytecznosc oprogramowania. STANDARDY Poszczegolne zwroty i skroty uzywane do okreslenia wariantow Uniksa i standardow, do ktorych wywolania w tym dziale sie stosuja. Patrz standards(7). UWAGI Autorzy i prawa autorskie Nazwiska autorow i warunki kopiowania znajduja sie w naglowku strony man. Moga one roznic sie dla poszczegolnych stron. ZOBACZ TAKZE intro(2), errno(3), capabilities(7), credentials(7), environ(7), feature_test_macros(7), libc(7), math_error(7), path_resolution(7), pthreads(7), signal(7), standards(7), system_data_types(7) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Adam Byrtek , Michal Kulach i Robert Luberda Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.9.1 2 maja 2024 r. intro(3)