_syscalls_ mans (Мини-учебник с ejudge = Чернокнижка), страница 4

PDF-файл _syscalls_ mans (Мини-учебник с ejudge = Чернокнижка), страница 4 Практика расчётов на ПЭВМ (37191): Книга - 3 семестр_syscalls_ mans (Мини-учебник с ejudge = Чернокнижка) - PDF, страница 4 (37191) - СтудИзба2019-05-08СтудИзба

Описание файла

Файл "_syscalls_ mans" внутри архива находится в папке "Мини-учебник с ejudge = Чернокнижка". PDF-файл из архива "Мини-учебник с ejudge = Чернокнижка", который расположен в категории "". Всё это находится в предмете "практика расчётов на пэвм" из 3 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .

Просмотр PDF-файла онлайн

Текст 4 страницы из PDF

Функция возвращает NULL при ошибке или конце каталога.Данные, возвращённые readdir, будут переписаны последующими вызовами readdirс тем же указателем dir.Структура struct dirent содержит поле char d_name[], в котором хранится текущее имя в каталоге, заканчивающееся нулевым символом. Структура может содержатьполе ino_t d_ino, хранящее номер индексного дескриптора, но пользоваться им нельзя,поскольку оно хранит неправильное значение в точках монтирования.Возвращаемое значениеПри успешном завершении readdir возвращает указатель на структуру dirent. В случае ошибки или конца файла возвращается NULL.18Коды ошибокEBADF неверный указатель dir.20telldirtelldir — получить текущую позицию чтения в каталоге.Использование#include <dirent.h>off_t telldir(DIR *dir);ОписаниеФункция telldir возвращает текущую позицию в потоке чтения каталога dir.Возвращаемое значениеПри успешном завершении возвращается текущая позиция в потоке чтения каталога.При ошибке возвращается -1, и переменная errno устанавливается в код ошибки.Коды ошибокEBADF21Неверный дескриптор потока каталога dir.seekdirseekdir — установить позицию чтения из каталога для последующего вызоваreaddir.Использование#include <dirent.h>void seekdir(DIR *dir, off_t offset);ОписаниеФункция seekdir устанавливает положение указателя чтения из дескриптора каталогаdir.

Следующий вызов readdir считает очередную запись, начиная с установленной позиции. Значение offset должно быть получено вызовом telldir или быть равным 0.Возвращаемое значениеФункция не возвращает значения.22closedirclosedir — закрыть каталог.19Использование#include <sys/types.h>#include <dirent.h>int closedir(DIR *dir);ОписаниеФункция closedir закрывает каталог, ассоциированный с dir. Этот указатель dirпосле закрытия использовать нельзя.Возвращаемое значениеПри успешном завершении возвращается 0, в случае ошибки возвращается -1.Коды ошибокEBADF неверный указатель dir.23chmod, fchmodchmod, fchmod — изменить права доступа к файлу.Использование#include <sys/types.h>#include <sys/stat.h>int chmod(const char *path, mode_t mode);int fchmod(int fildes, mode_t mode);ОписаниеСистемные вызовы изменяют права доступа к файлу по заданному пути или файлу, накоторый ссылается открытый файловый дескриптор.Права доступа определяются побитовым объединением следующих флагов.S_ISUIDS_ISGIDS_ISVTXS_IRUSR (S_IREAD)S_IWUSR (S_IWRITE)S_IXUSR (S_IEXEC)S_IRGRPS_IWGRPS_IXGRPS_IROTHS_IWOTHS_IXOTH040000200001000004000020000100000400002000010000040000200001setuid битsetgid бит‘sticky’ битчтение владельцемзапись владельцемвыполнение/поиск владельцемчтение группойзапись группойвыполнение/поиск группойчтение остальнымизапись остальнымивыполнение/поиск остальнымиЭффективный идентификатор процесса должен быть нулевым или совпадать с идентификатором владельца файла.В файловой системе NFS ограничение прав доступа немедленно повлияет на уже откры20тые файлы, потому что контроль доступа производится сервером, а открытые файлы поддерживаются клиентом.

Расширение прав доступа может быть отложено для клиентов, у которых включено кеширование атрибутов.Возвращаемое значениеВ случае успешного завершения возвращается 0. При ошибке возвращается -1 и переменная errno устанавливается в код ошибки.Коды ошибокВ зависимости от файловой системы могут возвращаться другие ошибки. Наиболее общие ошибки приведены ниже.EPERMEROFSEFAULTENAMETOOLONGENOENTENOMEMENOTDIREACCESELOOPEIOEBADF24Эффективный идентификатор процесса не совпадает с идентификатором владельца файла и не равен 0.Указанный файл находится на файловой системе, доступной только на чтение.path — неверный адрес.path слишком длинный.Файл не существует.Недостаточно памяти ядра, чтобы выполнить операцию.Компонент пути не является каталогом.Компонент пути не допускает поиск в нем.Слишком много символических ссылок.Ошибка ввода/вывода.Недопустимый файловый дескриптор fildes.utimeutime — изменить времена последнего доступа и/или модификации индексного дескриптора.Использование#include <sys/types.h>#include <utime.h>int utime(const char *filename, struct utimbuf *buf);Описаниеutime изменяет времена доступа и модификации индексного дескриптора, заданного спомощью filename, на значения полей actime и modtime соответственно.

Если bufравен NULL, время доступа и модификации устанавливается в текущее время. Структураutimbuf определена следующим образом.struct utimbuf {time_t actime; /* access time */time_t modtime; /* modification time */};21Возвращаемое значениеВ случае успешного выполнения возвращается 0. При ошибке возвращается -1, и переменная errno устанавливается в код ошибки.Коды ошибокМогут возвращаться другие коды ошибок.EACCES Нет прав записи в файл.ENOENT Файл filename не существует.25umaskumask — установить маску создания файлов.Использование#include <sys/types.h>#include <sys/stat.h>mode_t umask(mode_t mask);Описаниеumask устанавливает маску создания файлов umask в значение mask & 0777.Значение umask используется системными вызовами open(2), creat(2), mkdir(2) дляустановки прав доступа ко вновь создаваемому файлу.

Более точно, права доступа, установленные в umask, сбрасываются в аргументе mode системного вызова open(2). Если, например, значение umask равно 022 (часто используемое значение по умолчанию), а новыйфайл создаётся с правами 0666, файл будет создан с правами 0666 & ~022 = 0644 =rw-r--r--.Возвращаемое значениеСистемный вызов всегда завершается успешно и возвращает предыдущее значение маски создания файлов.26truncate, ftruncatetruncate, ftruncate — обрезать файл на заданную длину.Использование#include <unistd.h>int truncate(const char *path, off_t length);int ftruncate(int fd, off_t length);22ОписаниеЭти системные вызовы обрезают файл, именованный с помощью path, или на которыйссылается fd до длины length.

Если файл был изначально короче, его длина не изменяется. Если файл был длиннее, остаток файла теряется. При использовании ftruncate файлдолжен быть открыт на запись.Возвращаемое значениеВ случае успешного завершения возвращается 0. При ошибке возвращается -1 и переменная errno устанавливается в код ошибки.Коды ошибокENOTDIRENAMETOOLONGENOENTEACCESEACCESEISDIRELOOPEIOEROFSEFAULTEBADFEINVALETXTBSYКомпонент пути не является каталогом.path слишком длинный.Файл не существует.Компонент пути не допускает поиск в нем.Указанный файл недоступен на запись.Указанный файл является каталогом.Слишком много символических ссылок.Ошибка ввода/вывода.Указанный файл находится на файловой системе, доступной только на чтение.path — неверный адрес.Недопустимый файловый дескриптор fd.Файловый дескриптор fd ссылается не на файл, или файл не открыт на запись.Данный файл является программой, которая в данный момент исполняется.23.

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5285
Авторов
на СтудИзбе
418
Средний доход
с одного платного файла
Обучение Подробнее