/
githubmirror
/
file
Обзор
Документация
Войти
/
githubmirror
/
file
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
FILE5_42
src/pread.c
23 строки
424 B
Christos Zoulas
Sync with CVS:
26 авг 2021, 13:05
26 авг 2021, 13:05
43884d3
Код
Авторство
О чём код?
#include "file.h" #ifndef lint FILE_RCSID("@(#)$File: pread.c,v 1.3 2014/09/15 19:11:25 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; }