/
githubmirror
/
file
Обзор
Документация
Войти
/
githubmirror
/
file
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
FILE5_44
src/pread.c
23 строки
424 B
Christos Zoulas
Revert previous
24 сен 2022, 23:30
24 сен 2022, 23:30
13818e8
Код
Авторство
О чём код?
#include "file.h" #ifndef lint FILE_RCSID("@(#)$File: pread.c,v 1.5 2022/09/24 20:30:13 christos Exp $") #endif /* lint */ #include <fcntl.h> #include <unistd.h> ssize_t pread(int fd, void *buf, size_t len, off_t off) { off_t old; ssize_t rv; if ((old = lseek(fd, off, SEEK_SET)) == -1) return -1; if ((rv = read(fd, buf, len)) == -1) return -1; if (lseek(fd, old, SEEK_SET) == -1) return -1; return rv; }