20 lines
		
	
	
		
			566 B
		
	
	
	
		
			C
		
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			566 B
		
	
	
	
		
			C
		
	
	
#ifndef CSUM_FILE_H
 | 
						|
#define CSUM_FILE_H
 | 
						|
 | 
						|
/* A SHA1-protected file */
 | 
						|
struct sha1file {
 | 
						|
	int fd, error;
 | 
						|
	unsigned int offset, namelen;
 | 
						|
	SHA_CTX ctx;
 | 
						|
	char name[PATH_MAX];
 | 
						|
	unsigned char buffer[8192];
 | 
						|
};
 | 
						|
 | 
						|
extern struct sha1file *sha1fd(int fd, const char *name);
 | 
						|
extern struct sha1file *sha1create(const char *fmt, ...) __attribute__((format (printf, 1, 2)));
 | 
						|
extern int sha1close(struct sha1file *, unsigned char *, int);
 | 
						|
extern int sha1write(struct sha1file *, void *, unsigned int);
 | 
						|
extern int sha1write_compressed(struct sha1file *, void *, unsigned int);
 | 
						|
 | 
						|
#endif
 |