|
|
|
@ -113,15 +113,15 @@ bencode_item_t *bencode_dictionary_add_len(bencode_item_t *dict, const char *key |
|
|
|
|
|
|
|
/* Convenience function to add a string value to a dictionary, possibly duplicated into the |
|
|
|
* bencode_buffer_t object. */ |
|
|
|
INLINE bencode_item_t *bencode_dictionary_add_string(bencode_item_t *dict, const char *key, const char *val); |
|
|
|
INLINE void bencode_dictionary_add_string(bencode_item_t *dict, const char *key, const char *val); |
|
|
|
|
|
|
|
/* Ditto, but for a "str" object */ |
|
|
|
INLINE bencode_item_t *bencode_dictionary_add_str(bencode_item_t *dict, const char *key, const str *val); |
|
|
|
INLINE bencode_item_t *bencode_dictionary_str_add_str(bencode_item_t *dict, const str *key, const str *val); |
|
|
|
INLINE bencode_item_t *bencode_dictionary_add_str_dup(bencode_item_t *dict, const char *key, const str *val); |
|
|
|
INLINE void bencode_dictionary_add_str(bencode_item_t *dict, const char *key, const str *val); |
|
|
|
INLINE void bencode_dictionary_str_add_str(bencode_item_t *dict, const str *key, const str *val); |
|
|
|
INLINE void bencode_dictionary_add_str_dup(bencode_item_t *dict, const char *key, const str *val); |
|
|
|
|
|
|
|
/* Convenience functions to add the respective (newly created) objects to a dictionary */ |
|
|
|
INLINE bencode_item_t *bencode_dictionary_add_integer(bencode_item_t *dict, const char *key, long long int val); |
|
|
|
INLINE void bencode_dictionary_add_integer(bencode_item_t *dict, const char *key, long long int val); |
|
|
|
INLINE bencode_item_t *bencode_dictionary_add_dictionary(bencode_item_t *dict, const char *key); |
|
|
|
INLINE bencode_item_t *bencode_dictionary_add_list(bencode_item_t *dict, const char *key); |
|
|
|
|
|
|
|
@ -136,9 +136,9 @@ INLINE bencode_item_t *bencode_dictionary_add_list(bencode_item_t *dict, const c |
|
|
|
bencode_item_t *bencode_list_add(bencode_item_t *list, bencode_item_t *item); |
|
|
|
|
|
|
|
/* Convenience function to add the respective (newly created) objects to a list */ |
|
|
|
INLINE bencode_item_t *bencode_list_add_string(bencode_item_t *list, const char *s); |
|
|
|
INLINE bencode_item_t *bencode_list_add_str(bencode_item_t *list, const str *s); |
|
|
|
INLINE bencode_item_t *bencode_list_add_str_dup(bencode_item_t *list, const str *s); |
|
|
|
INLINE void bencode_list_add_string(bencode_item_t *list, const char *s); |
|
|
|
INLINE void bencode_list_add_str(bencode_item_t *list, const str *s); |
|
|
|
INLINE void bencode_list_add_str_dup(bencode_item_t *list, const str *s); |
|
|
|
INLINE bencode_item_t *bencode_list_add_list(bencode_item_t *list); |
|
|
|
INLINE bencode_item_t *bencode_list_add_dictionary(bencode_item_t *list); |
|
|
|
|
|
|
|
@ -396,32 +396,28 @@ INLINE bencode_item_t *bencode_dictionary_str_add(bencode_item_t *dict, const st |
|
|
|
return bencode_dictionary_add_len(dict, key->s, key->len, val); |
|
|
|
} |
|
|
|
|
|
|
|
INLINE bencode_item_t *bencode_dictionary_add_string(bencode_item_t *dict, const char *key, const char *val) { |
|
|
|
if (!val) |
|
|
|
return NULL; |
|
|
|
return bencode_dictionary_add(dict, key, bencode_string(bencode_item_buffer(dict), val)); |
|
|
|
INLINE void bencode_dictionary_add_string(bencode_item_t *dict, const char *key, const char *val) { |
|
|
|
if (val) |
|
|
|
bencode_dictionary_add(dict, key, bencode_string(bencode_item_buffer(dict), val)); |
|
|
|
} |
|
|
|
|
|
|
|
INLINE bencode_item_t *bencode_dictionary_add_str(bencode_item_t *dict, const char *key, const str *val) { |
|
|
|
if (!val) |
|
|
|
return NULL; |
|
|
|
return bencode_dictionary_add(dict, key, bencode_str(bencode_item_buffer(dict), val)); |
|
|
|
INLINE void bencode_dictionary_add_str(bencode_item_t *dict, const char *key, const str *val) { |
|
|
|
if (val) |
|
|
|
bencode_dictionary_add(dict, key, bencode_str(bencode_item_buffer(dict), val)); |
|
|
|
} |
|
|
|
|
|
|
|
INLINE bencode_item_t *bencode_dictionary_str_add_str(bencode_item_t *dict, const str *key, const str *val) { |
|
|
|
if (!val) |
|
|
|
return NULL; |
|
|
|
return bencode_dictionary_str_add(dict, key, bencode_str(bencode_item_buffer(dict), val)); |
|
|
|
INLINE void bencode_dictionary_str_add_str(bencode_item_t *dict, const str *key, const str *val) { |
|
|
|
if (val) |
|
|
|
bencode_dictionary_str_add(dict, key, bencode_str(bencode_item_buffer(dict), val)); |
|
|
|
} |
|
|
|
|
|
|
|
INLINE bencode_item_t *bencode_dictionary_add_str_dup(bencode_item_t *dict, const char *key, const str *val) { |
|
|
|
if (!val) |
|
|
|
return NULL; |
|
|
|
return bencode_dictionary_add(dict, key, bencode_str_dup(bencode_item_buffer(dict), val)); |
|
|
|
INLINE void bencode_dictionary_add_str_dup(bencode_item_t *dict, const char *key, const str *val) { |
|
|
|
if (val) |
|
|
|
bencode_dictionary_add(dict, key, bencode_str_dup(bencode_item_buffer(dict), val)); |
|
|
|
} |
|
|
|
|
|
|
|
INLINE bencode_item_t *bencode_dictionary_add_integer(bencode_item_t *dict, const char *key, long long int val) { |
|
|
|
return bencode_dictionary_add(dict, key, bencode_integer(bencode_item_buffer(dict), val)); |
|
|
|
INLINE void bencode_dictionary_add_integer(bencode_item_t *dict, const char *key, long long int val) { |
|
|
|
bencode_dictionary_add(dict, key, bencode_integer(bencode_item_buffer(dict), val)); |
|
|
|
} |
|
|
|
|
|
|
|
INLINE bencode_item_t *bencode_dictionary_add_dictionary(bencode_item_t *dict, const char *key) { |
|
|
|
@ -432,18 +428,17 @@ INLINE bencode_item_t *bencode_dictionary_add_list(bencode_item_t *dict, const c |
|
|
|
return bencode_dictionary_add(dict, key, bencode_list(bencode_item_buffer(dict))); |
|
|
|
} |
|
|
|
|
|
|
|
INLINE bencode_item_t *bencode_list_add_string(bencode_item_t *list, const char *s) { |
|
|
|
return bencode_list_add(list, bencode_string(bencode_item_buffer(list), s)); |
|
|
|
INLINE void bencode_list_add_string(bencode_item_t *list, const char *s) { |
|
|
|
bencode_list_add(list, bencode_string(bencode_item_buffer(list), s)); |
|
|
|
} |
|
|
|
|
|
|
|
INLINE bencode_item_t *bencode_list_add_str(bencode_item_t *list, const str *s) { |
|
|
|
return bencode_list_add(list, bencode_str(bencode_item_buffer(list), s)); |
|
|
|
INLINE void bencode_list_add_str(bencode_item_t *list, const str *s) { |
|
|
|
bencode_list_add(list, bencode_str(bencode_item_buffer(list), s)); |
|
|
|
} |
|
|
|
|
|
|
|
INLINE bencode_item_t *bencode_list_add_str_dup(bencode_item_t *list, const str *s) { |
|
|
|
if (!s) |
|
|
|
return NULL; |
|
|
|
return bencode_list_add(list, bencode_str_dup(bencode_item_buffer(list), s)); |
|
|
|
INLINE void bencode_list_add_str_dup(bencode_item_t *list, const str *s) { |
|
|
|
if (s) |
|
|
|
bencode_list_add(list, bencode_str_dup(bencode_item_buffer(list), s)); |
|
|
|
} |
|
|
|
|
|
|
|
INLINE bencode_item_t *bencode_list_add_list(bencode_item_t *list) { |
|
|
|
|