Używam systemu dev, w którym muszę określić nazwę biblioteki podczas uzyskiwania dostępu do funkcji w niej.Identyfikacja, która biblioteka systemowa Linux zawiera funkcję
Użyłem wcześniej funkcji takich jak open() i jakoś dowiedziałem się, że są w libc.so.
Teraz chcę użyć lstat(), ale wydaje się, że ten nie jest w bibliotece libc. Niestety, strony podręcznika, na które patrzyłem, nie dokumentują lokalizacji funkcji.
Więc dwa pytania:
- Może ktoś powiedzieć, który lib gospodarze lstat?
- Jak mogę to ogólnie stwierdzić? Inaczej niż grep "name" na wszystkich plikach w folderze lib, mam na myśli.
nie można użyć 'nm' polecenie dla tego: 'nm lib * .so * | grep lstat'. Nieprześcigniony stąd komentarz, a nie odpowiedź. –
Który system jest taki? –
lstat nie jest obecny jako symbol w bibliotece libc, wydaje się nazywać __lxstat i prawdopodobnie zostanie rozwiązany w czasie połączenia – nos