csum-file.hon commit Merge branch 'sp/maint-plug-traverse-commit-list-leak' into sp/fetch-fix (7666cde)
   1#ifndef CSUM_FILE_H
   2#define CSUM_FILE_H
   3
   4struct progress;
   5
   6/* A SHA1-protected file */
   7struct sha1file {
   8        int fd, error;
   9        unsigned int offset, namelen;
  10        SHA_CTX ctx;
  11        struct progress *tp;
  12        char name[PATH_MAX];
  13        int do_crc;
  14        uint32_t crc32;
  15        unsigned char buffer[8192];
  16};
  17
  18extern struct sha1file *sha1fd(int fd, const char *name);
  19extern struct sha1file *sha1fd_throughput(int fd, const char *name, struct progress *tp);
  20extern int sha1close(struct sha1file *, unsigned char *, int);
  21extern int sha1write(struct sha1file *, void *, unsigned int);
  22extern void crc32_begin(struct sha1file *);
  23extern uint32_t crc32_end(struct sha1file *);
  24
  25#endif