Next: Zdolności termcap
Up: Biblioteka Termcap
Previous: Szukanie opisu terminala
  Contents
Każda, pojedyńcza informacja nazywana jest zdolnością, każda zdolność
posiada dwuliterowy kod, po każdym kodzie następuje wartość zdolności.
Możliwymi typami są:
- Numeryczny: np.: co - liczba kolumn
- Logiczny lub Flaga: hc - to jest hardcopy terminal
- Łańcuchowy: st - ustawienie tab stop
Każdej zdolności przypisany jest jeden typ ( co jest zawsze liczbą,
hc jest zawsze flagą i st jest zawsze łańcuchem ).
Istnieją trzy różne typy, więc istnieją trzy różne funkcje. char *name jest
dwuliterowym kodem oznaczającym zdolność.
- int tgetnum(char *name)
Pobierz wartość numerycznej zdolności ( np: co ).
tgetnum(...) zwraca wartość numeryczną jeżeli
zdolność jest dostępna, inaczej 1.
( UWAGA: nie jest zwracana wartość ujemna )
- int tgetflag(char *name)
Pobierz wartość zdolności logicznej ( lub flagi ).
Zwraca jednykę jeżeli flaga jest ustawiona, inaczej 0.
- char *tgetstr(char *name, char **area)
Pobierz wartość zdolności łańcuchowej. Zwraca wskaźnik
do łańcucha lub NULL. W wersji GNU jeżeli area równa
się NULL termcap zaallokuje odpowiednią ilość pamięci.
Termcap zapomina o tym wskaźniku więc musisz samemu
zwolnić pamięć po name. Jest to zalecana metoda, gdyż
nie wiesz ile termcap potrzebuje pamięci, nie on się tym zajmie.
Next: Zdolności termcap
Up: Biblioteka Termcap
Previous: Szukanie opisu terminala
  Contents
2000-03-01