summaryrefslogtreecommitdiff
path: root/toxcore/friend_connection.c
diff options
context:
space:
mode:
authoriphydf <iphydf@users.noreply.github.com>2016-08-17 10:52:04 +0100
committeriphydf <iphydf@users.noreply.github.com>2016-08-18 00:01:53 +0100
commita5e35180c7b42d30c82825cd67c8118ce048f65a (patch)
treeb74e8ece4f78a988ab0a1300cc08bd35fcd63662 /toxcore/friend_connection.c
parentdb22522741cccdeba657776844538c71cf8e8e7a (diff)
Make tox_callback_friend_name stateless.
See #27 and #40 for details.
Diffstat (limited to 'toxcore/friend_connection.c')
-rw-r--r--toxcore/friend_connection.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/toxcore/friend_connection.c b/toxcore/friend_connection.c
index e7c8432b..858e54b3 100644
--- a/toxcore/friend_connection.c
+++ b/toxcore/friend_connection.c
@@ -372,7 +372,7 @@ static void dht_pk_callback(void *object, int32_t number, const uint8_t *dht_pub
372 onion_set_friend_DHT_pubkey(fr_c->onion_c, friend_con->onion_friendnum, dht_public_key); 372 onion_set_friend_DHT_pubkey(fr_c->onion_c, friend_con->onion_friendnum, dht_public_key);
373} 373}
374 374
375static int handle_packet(void *object, int number, uint8_t *data, uint16_t length) 375static int handle_packet(void *object, int number, uint8_t *data, uint16_t length, void *userdata)
376{ 376{
377 if (length == 0) 377 if (length == 0)
378 return -1; 378 return -1;
@@ -411,8 +411,9 @@ static int handle_packet(void *object, int number, uint8_t *data, uint16_t lengt
411 411
412 for (i = 0; i < MAX_FRIEND_CONNECTION_CALLBACKS; ++i) { 412 for (i = 0; i < MAX_FRIEND_CONNECTION_CALLBACKS; ++i) {
413 if (friend_con->callbacks[i].data_callback) 413 if (friend_con->callbacks[i].data_callback)
414 friend_con->callbacks[i].data_callback(friend_con->callbacks[i].data_callback_object, 414 friend_con->callbacks[i].data_callback(
415 friend_con->callbacks[i].data_callback_id, data, length); 415 friend_con->callbacks[i].data_callback_object,
416 friend_con->callbacks[i].data_callback_id, data, length, userdata);
416 417
417 friend_con = get_conn(fr_c, number); 418 friend_con = get_conn(fr_c, number);
418 419
@@ -604,7 +605,8 @@ void set_dht_temp_pk(Friend_Connections *fr_c, int friendcon_id, const uint8_t *
604 */ 605 */
605int friend_connection_callbacks(Friend_Connections *fr_c, int friendcon_id, unsigned int index, 606int friend_connection_callbacks(Friend_Connections *fr_c, int friendcon_id, unsigned int index,
606 int (*status_callback)(void *object, int id, uint8_t status), int (*data_callback)(void *object, int id, uint8_t *data, 607 int (*status_callback)(void *object, int id, uint8_t status), int (*data_callback)(void *object, int id, uint8_t *data,
607 uint16_t length), int (*lossy_data_callback)(void *object, int id, const uint8_t *data, uint16_t length), void *object, 608 uint16_t length, void *userdata), int (*lossy_data_callback)(void *object, int id, const uint8_t *data,
609 uint16_t length), void *object,
608 int number) 610 int number)
609{ 611{
610 Friend_Conn *friend_con = get_conn(fr_c, friendcon_id); 612 Friend_Conn *friend_con = get_conn(fr_c, friendcon_id);