# HG changeset patch # User Elliott Sales de Andrade # Date 1328231681 0 # Node ID 0ab12023a1bc3b6703e37d8fc34486ba69be4cd2 # Parent 1b15d0fd9c344e131b01084f30be5fae888247ae Add a function for parsing a network:username for MSNP18. diff -r 1b15d0fd9c34 -r 0ab12023a1bc libpurple/protocols/msn/msnutils.c --- a/libpurple/protocols/msn/msnutils.c Sat Jan 28 07:56:14 2012 +0000 +++ b/libpurple/protocols/msn/msnutils.c Fri Feb 03 01:14:41 2012 +0000 @@ -490,6 +490,21 @@ *ret_port = port; } +void +msn_parse_user(const char *str, char **ret_user, int *ret_network) +{ + char **tokens; + + tokens = g_strsplit(str, ":", 2); + + *ret_network = atoi(tokens[0]); + *ret_user = tokens[1]; + + g_free(tokens[0]); + /* tokens[1] is returned */ + g_free(tokens); +} + gboolean msn_email_is_valid(const char *passport) { diff -r 1b15d0fd9c34 -r 0ab12023a1bc libpurple/protocols/msn/msnutils.h --- a/libpurple/protocols/msn/msnutils.h Sat Jan 28 07:56:14 2012 +0000 +++ b/libpurple/protocols/msn/msnutils.h Fri Feb 03 01:14:41 2012 +0000 @@ -76,6 +76,15 @@ void msn_parse_socket(const char *str, char **ret_host, int *ret_port); /** + * Parses a user name + * + * @param str A network:username string. + * @param ret_user Return of the user's passport. + * @param ret_network Return of the user's network. + */ +void msn_parse_user(const char *str, char **ret_user, int *ret_network); + +/** * Verify if the email is a vaild passport. * * @param passport The email