]> git.ipfire.org Git - thirdparty/git.git/blame - csum-file.h
sideband.c: ESC is spelled '\033' not '\e' for portability.
[thirdparty/git.git] / csum-file.h
CommitLineData
c38138cd
LT
1#ifndef CSUM_FILE_H
2#define CSUM_FILE_H
3
2a128d63
NP
4struct progress;
5
c38138cd
LT
6/* A SHA1-protected file */
7struct sha1file {
8 int fd, error;
e1808845 9 unsigned int offset, namelen;
c38138cd 10 SHA_CTX ctx;
2a128d63 11 struct progress *tp;
e1808845 12 char name[PATH_MAX];
78d1e84f
NP
13 int do_crc;
14 uint32_t crc32;
c38138cd
LT
15 unsigned char buffer[8192];
16};
17
4397f014 18extern struct sha1file *sha1fd(int fd, const char *name);
2a128d63 19extern struct sha1file *sha1fd_throughput(int fd, const char *name, struct progress *tp);
e1808845 20extern int sha1close(struct sha1file *, unsigned char *, int);
c38138cd 21extern int sha1write(struct sha1file *, void *, unsigned int);
78d1e84f
NP
22extern void crc32_begin(struct sha1file *);
23extern uint32_t crc32_end(struct sha1file *);
c38138cd
LT
24
25#endif