Revision 2ecf3cee0754961401200e9f35071001ccdbbce3 authored by Junio C Hamano on 03 July 2007, 06:29:54 UTC, committed by Junio C Hamano on 03 July 2007, 06:29:54 UTC
Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent fcb10a9
pread.c
#include "../git-compat-util.h"
ssize_t git_pread(int fd, void *buf, size_t count, off_t offset)
{
off_t current_offset;
ssize_t rc;
current_offset = lseek(fd, 0, SEEK_CUR);
if (lseek(fd, offset, SEEK_SET) < 0)
return -1;
rc = read_in_full(fd, buf, count);
if (current_offset != lseek(fd, current_offset, SEEK_SET))
return -1;
return rc;
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...