Skip to content

Instantly share code, notes, and snippets.

@JFreegman
Last active December 10, 2015 07:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JFreegman/5c82fd9c018036b24f39 to your computer and use it in GitHub Desktop.
Save JFreegman/5c82fd9c018036b24f39 to your computer and use it in GitHub Desktop.
thing.c
static void utox_group_peer_join_cb(Tox *tox, uint32_t groupnumber, uint32_t peer_id, void *UNUSED(user_data)) {
debug("newGC:\tpeer join group %u, peer %u\n", groupnumber, peer_id);
/* Get and store name for this group, used by other functions */
uint32_t name_length = tox_group_peer_get_name_size(tox, groupnumber, peer_id, NULL);
uint8_t *name = malloc(name_length + 1);
TOX_ERR_GROUP_PEER_QUERY err = 0;
tox_group_peer_get_name(tox, groupnumber, peer_id, name, &err);
if (err) {
debug("newGC:\tError getting peer %u name!\n", peer_id);
}
name[name_length] = 0;
printf("NAME: %s\n", name);
debug("new peer name size %u string %.s\n", name_length, name_length, name);
/* create the message that goes to the user */
uint8_t name_msg[21 + name_length];
snprintf(name_msg, 21 + name_length, "New peer has joined: %.s", name_length, name);
group_append_mesage(0, 0, groupnumber, name_length + 21, name_msg, 8, "<SERVER>");
postmessage(GROUP_PEER_ADD, groupnumber, peer_id, name);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment