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
 |