]> git.ipfire.org Git - thirdparty/git.git/blame - csum-file.h
Merge branch 'master' of git://repo.or.cz/git-gui
[thirdparty/git.git] / csum-file.h
CommitLineData
c38138cd
LT
1#ifndef CSUM_FILE_H
2#define CSUM_FILE_H
3
4/* A SHA1-protected file */
5struct sha1file {
6 int fd, error;
e1808845 7 unsigned int offset, namelen;
c38138cd 8 SHA_CTX ctx;
e1808845 9 char name[PATH_MAX];
78d1e84f
NP
10 int do_crc;
11 uint32_t crc32;
c38138cd
LT
12 unsigned char buffer[8192];
13};
14
4397f014 15extern struct sha1file *sha1fd(int fd, const char *name);
e1808845 16extern int sha1close(struct sha1file *, unsigned char *, int);
c38138cd 17extern int sha1write(struct sha1file *, void *, unsigned int);
78d1e84f
NP
18extern void crc32_begin(struct sha1file *);
19extern uint32_t crc32_end(struct sha1file *);
c38138cd
LT
20
21#endif