summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/os/unix.c9
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;
+}