csum-file.hon commit git-cvsserver: fix disabling service via per-method config (523d12e)
   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 struct sha1file *sha1create(const char *fmt, ...) __attribute__((format (printf, 1, 2)));
  17extern int sha1close(struct sha1file *, unsigned char *, int);
  18extern int sha1write(struct sha1file *, void *, unsigned int);
  19extern int sha1write_compressed(struct sha1file *, void *, unsigned int);
  20extern void crc32_begin(struct sha1file *);
  21extern uint32_t crc32_end(struct sha1file *);
  22
  23#endif