Guest User

Untitled

a guest
Apr 24th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. if(seedID <= 0) printf("'%d' is not a valid seed ID.\n\n\n", seedID); //Seed ID cannot be 0 or negative
  2.  
  3. else if(deletedSeed.price == -1)
  4. {
  5. printf("Seed '%d' already deleted.\n\n\n", seedID);
  6. #ifdef DEBUG
  7. printf("%d (seedID)\n\n", seedID);
  8. #endif
  9. return; //Seed already deleted
  10. }
  11.  
  12. else if(readBytes != 0)
  13. {
  14. if(deletedPointer.firstDeletedSID == 0) deletedPointer.firstDeletedSID = deletedSeed.SID;
  15. else
  16. {
  17. tempSeed.SID = deletedPointer.firstDeletedSID;
  18. deletedPointer.firstDeletedSID = deletedSeed.SID;
  19. deletedSeed.deleted = (Seed*)malloc(sizeof(struct Seed));
  20. deletedSeed.deleted->SID = tempSeed.SID;
  21. }
  22. #ifdef DEBUG
  23. printf("[");
  24. while(deletedSeed.deleted != NULL)
  25. {
  26. printf("%d ", deletedSeed.SID);
  27. deletedSeed = deletedSeed->deleted;
  28. }
  29. printf("]");
  30. printf("\n\n");
  31. #endif
  32.  
  33. lseek(seedfd, 0, SEEK_SET); //Go to header
  34. write(seedfd, &deletedPointer, sizeof(struct Header)); //Deletion of seed
  35.  
  36. deletedSeed.price = -1;
  37. lseek(seedfd, sizeof(struct Seed)*(seedID - 1) + sizeof(struct Header), SEEK_SET); //Go to location of seed ID in file
  38. write(seedfd, &deletedSeed, sizeof(struct Seed)); //Deletion of seed
  39. }
  40. else printf("Seed '%d' not found.\n\n\n", seedID); //Seed ID does not exist in file (out of bounds)
  41. }
Add Comment
Please, Sign In to add comment