next up previous contents
Next: Wywołania systemowe Up: The Linux Programmer's Guide Previous: Jądro Linuxa   Contents

Pakiet libc

libc: ISO 8859.1, <linux/param.h>, funkcje YP (?), kryptograficzne, kilka podstawowych procedur shadow (domyślnie nie włączone), ... stare procedury (dla kompatybilności) są w libcompat (domyślnie wyłączone), angielskie, francuskie oraz niemieckie komunikaty błędów (obecnie pakiet libc6 posiada znacznie więcej tłumaczeń, przyp. tłum.), procedury obsługi ekranu zgodne z BSD4.4lite znajdują się w libcurses, procedury kompatybilne z BSD w libbsd, obsługa ekranu w libtermcap, zarządzanie bazami danych w libdbm, funkcje matematyczne w libm, wejście do uruchamiania programów w crt0.o ???, informacji o płci bajtu (byte sex) w libieee ??? (czy ktoś może dać jakieś informacje zamiast śmiechu ?), ustawienia przestrzeni użytkownika w libgmon. Chciałbym aby ktoś z twórców pakietu libc napisał ten rozdział. Jedyne co mogę powiedzieć obecnie jest to, że zanosi się na zmianę formatu plików wykonywalnych z a.out na elf (executable and linkable format - wykonywalny i 'łączliwy' format), co również oznacza zmianę w budowaniu bibliotek dzielonych. Obecnie oba formaty (a.out i elf) są obsługiwane.


Większa część pakietu libc jest na licencji GNU Public License, poniekąd niektóre części, jak crt0.o, są na pewnej odmianie licencji copyright. Dla komercyjnych programów oznacza to, że zabrania się statycznego łączenia bibliotek z programem. Jednocześnie dynamicznie łączone programy są również pewnym wyjątkiem, o którym Richard Stallman z FSF powiedział:

[...] Wydaje mi się, że powinniśmy jednoznacznie zezwolić na dystrybucję dynamicznie łączonych programów *bez* towarzystwa bibliotek zakładając, iż binaria (object files), które tworzą program nie są ograniczone zgodnie z sekcją nr 5 [...] Podejmę decyzję zezwalająca na to. Na razie aktualizacja LGPL musi poczekać do czasu kiedy stworzę i sprawdzę nową wersję. (od tłum.: zobacz GPL w.2)


next up previous contents
Next: Wywołania systemowe Up: The Linux Programmer's Guide Previous: Jądro Linuxa   Contents

2000-03-01


Poltronic