A clone of btpd with my configuration changes.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

37 lignes
1.1 KiB

  1. #ifndef BTPD_DOWNLOAD_H
  2. #define BTPD_DOWNLOAD_H
  3. // download_subr.c
  4. int piece_full(struct piece *pc);
  5. void piece_free(struct piece *pc);
  6. void dl_on_piece_unfull(struct piece *pc);
  7. struct piece *dl_new_piece(struct net *n, uint32_t index);
  8. struct piece *dl_find_piece(struct net *n, uint32_t index);
  9. unsigned dl_piece_assign_requests(struct piece *pc, struct peer *p);
  10. unsigned dl_assign_requests(struct peer *p);
  11. void dl_assign_requests_eg(struct peer *p);
  12. void dl_unassign_requests(struct peer *p);
  13. void dl_unassign_requests_eg(struct peer *p);
  14. void dl_piece_reorder_eg(struct piece *pc);
  15. // download.c
  16. void dl_on_new_peer(struct peer *p);
  17. void dl_on_lost_peer(struct peer *p);
  18. void dl_on_choke(struct peer *p);
  19. void dl_on_unchoke(struct peer *p);
  20. void dl_on_download(struct peer *p);
  21. void dl_on_undownload(struct peer *p);
  22. void dl_on_piece_ann(struct peer *p, uint32_t index);
  23. void dl_on_block(struct peer *p, struct block_request *req,
  24. uint32_t index, uint32_t begin, uint32_t length, const uint8_t *data);
  25. void dl_on_ok_piece(struct net *n, uint32_t piece);
  26. void dl_on_bad_piece(struct net *n, uint32_t piece);
  27. #endif