Pakiet libc
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: Wywołania systemowe
Up: The Linux Programmer's Guide
Previous: Jądro Linuxa
  Contents
2000-03-01
Wyszukiwarka
Podobne podstrony:
node4Node4 Htmnode4 EEUYZQWOERRPPHDRINYBFAHVJU2PAINGNNSQZAYnode4node4 MWK3SRAIAHA73ZXC4PLDWCZYQUKUM3RJCKAM7FInode4node4node4 1node4node4 1node4node4 DZKSMTPNP7NFIWE3D32OCZNRI5ZD3ZU7Z3UD2IAwięcej podobnych podstron