diff --git a/dep/rcheevos/include/rc_url.h b/dep/rcheevos/include/rc_url.h index a0e7a1176..103198029 100644 --- a/dep/rcheevos/include/rc_url.h +++ b/dep/rcheevos/include/rc_url.h @@ -7,9 +7,11 @@ extern "C" { #endif -int rc_url_award_cheevo(char* buffer, size_t size, const char* user_name, const char* login_token, unsigned cheevo_id, int hardcore, const char* game_hash); +int rc_url_award_cheevo(char* buffer, size_t size, const char* user_name, const char* login_token, unsigned cheevo_id, + int hardcore, const char* game_hash); -int rc_url_submit_lboard(char* buffer, size_t size, const char* user_name, const char* login_token, unsigned lboard_id, int value); +int rc_url_submit_lboard(char* buffer, size_t size, const char* user_name, const char* login_token, unsigned lboard_id, + int value); int rc_url_get_gameid(char* buffer, size_t size, const char* hash); @@ -21,13 +23,22 @@ int rc_url_login_with_password(char* buffer, size_t size, const char* user_name, int rc_url_login_with_token(char* buffer, size_t size, const char* user_name, const char* login_token); -int rc_url_get_unlock_list(char* buffer, size_t size, const char* user_name, const char* login_token, unsigned gameid, int hardcore); +int rc_url_get_unlock_list(char* buffer, size_t size, const char* user_name, const char* login_token, unsigned gameid, + int hardcore); int rc_url_post_playing(char* buffer, size_t size, const char* user_name, const char* login_token, unsigned gameid); int rc_url_ping(char* url_buffer, size_t url_buffer_size, char* post_buffer, size_t post_buffer_size, const char* user_name, const char* login_token, unsigned gameid, const char* rich_presence); +// Custom exports, static in upstream rcheevos +int rc_url_append_unum(char* buffer, size_t buffer_size, size_t* buffer_offset, const char* param, unsigned value); + +int rc_url_append_str(char* buffer, size_t buffer_size, size_t* buffer_offset, const char* param, const char* value); + +int rc_url_build_dorequest(char* url_buffer, size_t url_buffer_size, size_t* buffer_offset, const char* api, + const char* user_name); + #ifdef __cplusplus } #endif diff --git a/dep/rcheevos/src/rurl/url.c b/dep/rcheevos/src/rurl/url.c index f19ff776e..0f71898c4 100644 --- a/dep/rcheevos/src/rurl/url.c +++ b/dep/rcheevos/src/rurl/url.c @@ -293,7 +293,7 @@ static int rc_url_append_param_equals(char* buffer, size_t buffer_size, size_t b return written + (int)buffer_offset; } -static int rc_url_append_unum(char* buffer, size_t buffer_size, size_t* buffer_offset, const char* param, unsigned value) +int rc_url_append_unum(char* buffer, size_t buffer_size, size_t* buffer_offset, const char* param, unsigned value) { int written = rc_url_append_param_equals(buffer, buffer_size, *buffer_offset, param); if (written > 0) { @@ -311,7 +311,7 @@ static int rc_url_append_unum(char* buffer, size_t buffer_size, size_t* buffer_o return -1; } -static int rc_url_append_str(char* buffer, size_t buffer_size, size_t* buffer_offset, const char* param, const char* value) +int rc_url_append_str(char* buffer, size_t buffer_size, size_t* buffer_offset, const char* param, const char* value) { int written = rc_url_append_param_equals(buffer, buffer_size, *buffer_offset, param); if (written > 0) @@ -330,7 +330,7 @@ static int rc_url_append_str(char* buffer, size_t buffer_size, size_t* buffer_of return -1; } -static int rc_url_build_dorequest(char* url_buffer, size_t url_buffer_size, size_t* buffer_offset, +int rc_url_build_dorequest(char* url_buffer, size_t url_buffer_size, size_t* buffer_offset, const char* api, const char* user_name) { const char* base_url = "https://retroachievements.org/dorequest.php";