csum-file.hon commit git-svn: allow 'init' to act as multi-init (dadc6d2)
   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        unsigned char buffer[8192];
  11};
  12
  13extern struct sha1file *sha1fd(int fd, const char *name);
  14extern struct sha1file *sha1create(const char *fmt, ...) __attribute__((format (printf, 1, 2)));
  15extern int sha1close(struct sha1file *, unsigned char *, int);
  16extern int sha1write(struct sha1file *, void *, unsigned int);
  17extern int sha1write_compressed(struct sha1file *, void *, unsigned int);
  18
  19#endif