csum-file.hon commit Optimize "diff --cached" performance. (af3785d)
   1#ifndef CSUM_FILE_H
   2#define CSUM_FILE_H
   3
   4/* A SHA1-protected file */
   5struct sha1file {
   6        int fd, error;
   7        unsigned int offset, namelen;
   8        SHA_CTX ctx;
   9        char name[PATH_MAX];
  10        int do_crc;
  11        uint32_t crc32;
  12        unsigned char buffer[8192];
  13};
  14
  15extern struct sha1file *sha1fd(int fd, const char *name);
  16extern int sha1close(struct sha1file *, unsigned char *, int);
  17extern int sha1write(struct sha1file *, void *, unsigned int);
  18extern void crc32_begin(struct sha1file *);
  19extern uint32_t crc32_end(struct sha1file *);
  20
  21#endif