]> andersk Git - moira.git/blob - update/checksum.c
deal with HAS_VSPRINTF for log.c
[moira.git] / update / checksum.c
1 /*
2  *      $Source$
3  *      $Header$
4  */
5 /*  (c) Copyright 1988 by the Massachusetts Institute of Technology. */
6 /*  For copying and distribution information, please see the file */
7 /*  <mit-copyright.h>. */
8
9 #ifndef lint
10 static char *rcsid_checksum_c = "$Header$";
11 #endif  lint
12
13 #include <mit-copyright.h>
14 #include <stdio.h>
15 #include <sys/types.h>
16 #include <sys/file.h>
17
18 /*
19  * checksum_fd(fd)
20  * returns 24-bit checksum of bytes in file
21  */
22
23 int
24 checksum_file(path)
25 char *path;
26 {
27     register int sum;
28     register int ch;
29     register FILE *f;
30
31     sum = 0;
32     f = fopen(path, "r");
33     while ((ch = getc(f)) != EOF) {
34         sum = (sum + ch) & ((1<<24)-1);
35     }
36     fclose(f);
37     return(sum);
38 }
This page took 0.041856 seconds and 5 git commands to generate.