Lines Matching defs:fh
142 static size_t calculate_digest(FILE * fh, size_t size, uint8_t * digest)
152 while (!feof(fh) && !ferror(fh) && bytes_left > 0)
155 i = fread(buf, sizeof(char), i, fh);
187 FILE * fh = NULL;
201 if ((fh = fopen(fname, "r+"))==NULL) ERRBREAK("Unable to open '%s' for reading!\n",fname);
207 while (!feof(fh) && !ferror(fh))
210 if (fread(&shdr, sizeof(shdr), 1, fh) != 1) break;
222 if (fread(checksum, sizeof(checksum), 1, fh) != 1)
230 if (fread(buf, sizeof(char), msize, fh) != msize)
255 calculate_digest(fh, isize, digest);
269 if (fh) fclose(fh);
273 static size_t write_seama_header(FILE * fh, char * meta[], size_t msize, size_t size)
292 return fwrite(&shdr, sizeof(seamahdr_t), 1, fh);
295 static size_t write_checksum(FILE * fh, uint8_t * checksum)
297 return fwrite(checksum, sizeof(uint8_t), 16, fh);
300 static size_t write_meta_data(FILE * fh, char * meta[], size_t size)
308 j = fwrite(meta[i], sizeof(char), strlen(meta[i])+1, fh);
315 fwrite("", sizeof(char), 1, fh);
329 FILE * fh;
344 fh = fopen(file, "w+");
345 if (fh)
348 write_seama_header(fh, o_meta, o_msize, 0);
349 write_meta_data(fh, o_meta, o_msize);
357 copy_file(fh, ifh);
362 fclose(fh);
368 FILE * fh;
386 fh = fopen(filename, "w+");
387 if (fh)
389 write_seama_header(fh, o_meta, o_msize, fsize);
390 write_checksum(fh, digest);
391 write_meta_data(fh, o_meta, o_msize);
392 copy_file(fh, ifh);
393 fclose(fh);