comparison src/protocols/oscar/ft.c @ 4763:c050edba7b83

[gaim-migrate @ 5081] Yeah... I dunno. I guess this is some kind of improvement. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Fri, 14 Mar 2003 06:13:48 +0000
parents 4938d12f6d48
children e6654fab588b
comparison
equal deleted inserted replaced
4762:d3afaf6ce177 4763:c050edba7b83
111 * 111 *
112 * @param buffer Buffer of data to checksum. Man I'd like to buff her... 112 * @param buffer Buffer of data to checksum. Man I'd like to buff her...
113 * @param bufsize Size of buffer. 113 * @param bufsize Size of buffer.
114 * @param prevcheck Previous checksum. 114 * @param prevcheck Previous checksum.
115 */ 115 */
116 faim_export fu32_t aim_oft_checksum_chunk(const unsigned char *buffer, int bufferlen, fu32_t prevcheck) 116 faim_export fu32_t aim_oft_checksum_chunk(const fu8_t *buffer, int bufferlen, fu32_t prevcheck)
117 { 117 {
118 fu32_t check = (prevcheck >> 16) & 0xffff, oldcheck; 118 fu32_t check = (prevcheck >> 16) & 0xffff, oldcheck;
119 int i; 119 int i;
120 unsigned short val; 120 unsigned short val;
121 121
142 FILE *fd; 142 FILE *fd;
143 fu32_t checksum = 0xffff0000; 143 fu32_t checksum = 0xffff0000;
144 144
145 if ((fd = fopen(filename, "rb"))) { 145 if ((fd = fopen(filename, "rb"))) {
146 int bytes; 146 int bytes;
147 char buffer[1024]; 147 fu8_t buffer[1024];
148 148
149 while ((bytes = fread(buffer, 1, 1024, fd))) 149 while ((bytes = fread(buffer, 1, 1024, fd)))
150 checksum = aim_oft_checksum_chunk(buffer, bytes, checksum); 150 checksum = aim_oft_checksum_chunk(buffer, bytes, checksum);
151 fclose(fd); 151 fclose(fd);
152 } 152 }