A clone of btpd with my configuration changes.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

43 Zeilen
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