A clone of btpd with my configuration changes.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

41 linhas
1.2 KiB

  1. #ifndef BTPD_BENC_H
  2. #define BTPD_BENC_H
  3. enum be_type {
  4. BE_ANY,
  5. BE_DCT,
  6. BE_INT,
  7. BE_LST,
  8. BE_STR
  9. };
  10. int benc_validate(const char *p, size_t len);
  11. int benc_dct_chk(const char *p, int count, ...);
  12. int benc_islst(const char *p);
  13. int benc_isdct(const char *p);
  14. int benc_isint(const char *p);
  15. int benc_isstr(const char *p);
  16. size_t benc_strlen(const char *p);
  17. size_t benc_length(const char *p);
  18. size_t benc_nelems(const char *p);
  19. const char *benc_first(const char *p);
  20. const char *benc_next(const char *p);
  21. long long benc_int(const char *p, const char **next);
  22. const char *benc_mem(const char *p, size_t *len, const char **next);
  23. char *benc_mema(const char *p, size_t *len, const char **next);
  24. char *benc_str(const char *p, size_t *len, const char **next);
  25. const char *benc_dget_any(const char *p, const char *key);
  26. const char *benc_dget_lst(const char *p, const char *key);
  27. const char *benc_dget_dct(const char *p, const char *key);
  28. long long benc_dget_int(const char *p, const char *key);
  29. const char *benc_dget_mem(const char *p, const char *key, size_t *len);
  30. char *benc_dget_mema(const char *p, const char *key, size_t *len);
  31. char *benc_dget_str(const char *p, const char *key, size_t *len);
  32. #endif