Advertisement
Guest User

Untitled

a guest
May 24th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. /** this is a helper method for [...] blahblah */
  2. static error_enum
  3. db_create_delegate(const char* db_filename, pictdb_file* new_db_file)
  4. {
  5. strncpy(new_db_file->header.db_name, CAT_TXT, MAX_DB_NAME);
  6. new_db_file->header.db_name[MAX_DB_NAME] = '';
  7.  
  8. new_db_file->header.num_files = 0;
  9. new_db_file->header.db_version = 0;
  10.  
  11. size_t n1;
  12. n1 = fwrite(&db_file->header, sizeof(pictdb_header), 1, db_file->fpdb);
  13. if (n1 != 1) {
  14. return ERR_IO;
  15. }
  16.  
  17. size_t n2;
  18. n2 = fwrite(db_file->metadata, sizeof(pict_metadata), db_file->header.max_files, db_file->fpdb);
  19. if (n2 != db_file->header.max_files) {
  20. return ERR_IO;
  21. }
  22. printf("%lu item(s) writtenn", n1 + n2);
  23. return 0;
  24. }
  25.  
  26. /** helper method [...] blahblah */
  27. static error_enum
  28. db_create_helper(const char* db_filename, pictdb_file* db_file)
  29. {
  30. finish_initialization(db_file);
  31. return write_to_file(db_file);
  32. }
  33. static void
  34. finish_initialization(pictdb_file* new_db_file)
  35. {
  36. strncpy(new_db_file->header.db_name, CAT_TXT, MAX_DB_NAME);
  37. new_db_file->header.db_name[MAX_DB_NAME] = '';
  38.  
  39. new_db_file->header.num_files = 0;
  40. new_db_file->header.db_version = 0;
  41. }
  42. static error_enum
  43. write_to_file(pictdb_file* db_file)
  44. {
  45. size_t n1;
  46. n1 = fwrite(&db_file->header, sizeof(pictdb_header), 1, db_file->fpdb);
  47. if (n1 != 1) {
  48. return ERR_IO;
  49. }
  50. size_t n2;
  51. n2 = fwrite(db_file->metadata, sizeof(pict_metadata), db_file->header.max_files, db_file->fpdb);
  52. if (n2 != db_file->header.max_files) {
  53. return ERR_IO;
  54. }
  55. printf("%lu item(s) writtenn", n1 + n2);
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement