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()
path
buf
bufsiz
buf
readlink()
Обратите внимание, что если буфер, переданный
readlink()
readlink()
1. Используйте
lstat()
2. Убедитесь, что ваш буфер для содержимого символической ссылки составляет по крайней мере '
sbuf.st_size + 1
+ 1
3. Вызовите
readlink()
sbuf.st_size
4. Добавьте '