Linux программирование в примерах
Linux программирование в примерах читать книгу онлайн
В книге рассмотрены вопросы, связанные с программированием под Linux: файловый ввод/вывод, метаданные файлов, основы управления памятью, процессы и сигналы, пользователи и группы, вопросы интернационализации и локализации, сортировка, поиск и многие другие. Много внимания уделено средствам отладки, доступным под GNU Linux. Все темы иллюстрируются примерами кода, взятого из V7 UNIX и GNU. Эта книга может быть полезна любому, кто интересуется программированием под Linux.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
•
S_ISLNK(sbuf.st_mode)true•
sbuf.st_sizeМы уже видели, что системный вызов
symlink()lsОткрывание ссылки с помощью
open()read()open()readlink()#include <unistd.h> /* POSIX */int readlink(const char *path, char *buf, size_t bufsiz);readlink()pathbufbufsizbufreadlink()Обратите внимание, что если буфер, переданный
readlink()readlink()1. Используйте
lstat()2. Убедитесь, что ваш буфер для содержимого символической ссылки составляет по крайней мере '
sbuf.st_size + 1+ 13. Вызовите
readlink()sbuf.st_size4. Добавьте '