1 #ifndef XSHA1_H
2 #define XSHA1_H
3 
4 /* Initialize SHA1 computation.  Returns NULL on error. */
5 void *x_sha1_init(void);
6 
7 /*
8  * Add some data to be hashed.  ctx is the value returned by x_sha1_init()
9  * Returns 0 on error, 1 on success.
10  */
11 int x_sha1_update(void *ctx, void *data, int size);
12 
13 /*
14  * Place the hash in result, and free ctx.
15  * Returns 0 on error, 1 on success.
16  */
17 int x_sha1_final(void *ctx, unsigned char result[20]);
18 
19 #endif
20