diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/os/unix.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/os/unix.c b/src/os/unix.c index 767f20ca8..8a2088414 100644 --- a/src/os/unix.c +++ b/src/os/unix.c @@ -23,7 +23,6 @@ * Boston, MA 02110-1301, USA. */ -#include <errno.h> #include "git/common.h" int git_fopen(git_file *out, const char *path, int flags) @@ -74,3 +73,11 @@ int git_fwrite(git_file fd, void *buf, size_t cnt) } return GIT_SUCCESS; } + +off_t git_fsize(git_file fd) +{ + struct stat sb; + if (fstat(fd, &sb)) + return -1; + return sb.st_size; +} |