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.

43 lignes
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. int benc_strcmp(const char *str1, const char *str2);
  17. size_t benc_strlen(const char *p);
  18. size_t benc_length(const char *p);
  19. size_t benc_nelems(const char *p);
  20. const char *benc_first(const char *p);
  21. const char *benc_next(const char *p);
  22. long long benc_int(const char *p, const char **next);
  23. const char *benc_mem(const char *p, size_t *len, const char **next);
  24. char *benc_mema(const char *p, size_t *len, const char **next);
  25. char *benc_str(const char *p, size_t *len, const char **next);
  26. const char *benc_dget_any(const char *p, const char *key);
  27. const char *benc_dget_lst(const char *p, const char *key);
  28. const char *benc_dget_dct(const char *p, const char *key);
  29. long long benc_dget_int(const char *p, const char *key);
  30. const char *benc_dget_mem(const char *p, const char *key, size_t *len);
  31. char *benc_dget_mema(const char *p, const char *key, size_t *len);
  32. char *benc_dget_str(const char *p, const char *key, size_t *len);
  33. #endif