/
githubmirror
/
file
Обзор
Документация
Войти
/
githubmirror
/
file
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
FILE5_20
src/pread.c
23 строки
424 B
Christos Zoulas
we are not supposed to modify the file pointer.
15 сен 2014, 23:11
15 сен 2014, 23:11
4a1cc2e
Код
Авторство
О чём код?
#include "file.h" #ifndef lint FILE_RCSID("@(#)$File: pread.c,v 1.2 2013/04/02 16:23:07 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; }