diff options
Diffstat (limited to 'testing/tox_shell.c')
-rw-r--r-- | testing/tox_shell.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/testing/tox_shell.c b/testing/tox_shell.c index 738d8616..5198d224 100644 --- a/testing/tox_shell.c +++ b/testing/tox_shell.c | |||
@@ -45,15 +45,15 @@ | |||
45 | 45 | ||
46 | #define c_sleep(x) usleep(1000*x) | 46 | #define c_sleep(x) usleep(1000*x) |
47 | 47 | ||
48 | void print_online(Tox *tox, int friendnumber, uint8_t status, void *userdata) | 48 | void print_online(Tox *tox, uint32_t friendnumber, uint8_t status, void *userdata) |
49 | { | 49 | { |
50 | if (status == 1) | 50 | if (status) |
51 | printf("\nOther went online.\n"); | 51 | printf("\nOther went online.\n"); |
52 | else | 52 | else |
53 | printf("\nOther went offline.\n"); | 53 | printf("\nOther went offline.\n"); |
54 | } | 54 | } |
55 | 55 | ||
56 | void print_message(Tox *tox, int friendnumber, const uint8_t *string, uint16_t length, void *userdata) | 56 | void print_message(Tox *tox, uint32_t friendnumber, const uint8_t *string, size_t length, void *userdata) |
57 | { | 57 | { |
58 | int master = *((int *)userdata); | 58 | int master = *((int *)userdata); |
59 | write(master, string, length); | 59 | write(master, string, length); |
@@ -62,7 +62,7 @@ void print_message(Tox *tox, int friendnumber, const uint8_t *string, uint16_t l | |||
62 | 62 | ||
63 | int main(int argc, char *argv[]) | 63 | int main(int argc, char *argv[]) |
64 | { | 64 | { |
65 | uint8_t ipv6enabled = TOX_ENABLE_IPV6_DEFAULT; /* x */ | 65 | uint8_t ipv6enabled = 1; /* x */ |
66 | int argvoffset = cmdline_parsefor_ipv46(argc, argv, &ipv6enabled); | 66 | int argvoffset = cmdline_parsefor_ipv46(argc, argv, &ipv6enabled); |
67 | 67 | ||
68 | if (argvoffset < 0) | 68 | if (argvoffset < 0) |
@@ -94,14 +94,14 @@ int main(int argc, char *argv[]) | |||
94 | printf("error setting flags\n"); | 94 | printf("error setting flags\n"); |
95 | } | 95 | } |
96 | 96 | ||
97 | Tox *tox = tox_new(0); | 97 | Tox *tox = tox_new(0, 0, 0, 0); |
98 | tox_callback_connection_status(tox, print_online, NULL); | 98 | tox_callback_friend_connection_status(tox, print_online, NULL); |
99 | tox_callback_friend_message(tox, print_message, master); | 99 | tox_callback_friend_message(tox, print_message, master); |
100 | 100 | ||
101 | 101 | ||
102 | uint16_t port = atoi(argv[argvoffset + 2]); | 102 | uint16_t port = atoi(argv[argvoffset + 2]); |
103 | unsigned char *binary_string = hex_string_to_bin(argv[argvoffset + 3]); | 103 | unsigned char *binary_string = hex_string_to_bin(argv[argvoffset + 3]); |
104 | int res = tox_bootstrap_from_address(tox, argv[argvoffset + 1], port, binary_string); | 104 | int res = tox_bootstrap(tox, argv[argvoffset + 1], port, binary_string, 0); |
105 | free(binary_string); | 105 | free(binary_string); |
106 | 106 | ||
107 | if (!res) { | 107 | if (!res) { |
@@ -109,11 +109,11 @@ int main(int argc, char *argv[]) | |||
109 | exit(1); | 109 | exit(1); |
110 | } | 110 | } |
111 | 111 | ||
112 | uint8_t address[TOX_FRIEND_ADDRESS_SIZE]; | 112 | uint8_t address[TOX_ADDRESS_SIZE]; |
113 | tox_get_address(tox, address); | 113 | tox_self_get_address(tox, address); |
114 | uint32_t i; | 114 | uint32_t i; |
115 | 115 | ||
116 | for (i = 0; i < TOX_FRIEND_ADDRESS_SIZE; i++) { | 116 | for (i = 0; i < TOX_ADDRESS_SIZE; i++) { |
117 | printf("%02X", address[i]); | 117 | printf("%02X", address[i]); |
118 | } | 118 | } |
119 | 119 | ||
@@ -125,10 +125,10 @@ int main(int argc, char *argv[]) | |||
125 | } | 125 | } |
126 | 126 | ||
127 | uint8_t *bin_id = hex_string_to_bin(temp_id); | 127 | uint8_t *bin_id = hex_string_to_bin(temp_id); |
128 | int num = tox_add_friend(tox, bin_id, (uint8_t *)"Install Gentoo", sizeof("Install Gentoo")); | 128 | uint32_t num = tox_friend_add(tox, bin_id, (uint8_t *)"Install Gentoo", sizeof("Install Gentoo"), 0); |
129 | free(bin_id); | 129 | free(bin_id); |
130 | 130 | ||
131 | if (num < 0) { | 131 | if (num == UINT32_MAX) { |
132 | printf("\nSomething went wrong when adding friend.\n"); | 132 | printf("\nSomething went wrong when adding friend.\n"); |
133 | return 1; | 133 | return 1; |
134 | } | 134 | } |
@@ -136,22 +136,22 @@ int main(int argc, char *argv[]) | |||
136 | uint8_t notconnected = 1; | 136 | uint8_t notconnected = 1; |
137 | 137 | ||
138 | while (1) { | 138 | while (1) { |
139 | if (tox_isconnected(tox) && notconnected) { | 139 | if (tox_get_connection_status(tox) && notconnected) { |
140 | printf("\nDHT connected.\n"); | 140 | printf("\nDHT connected.\n"); |
141 | notconnected = 0; | 141 | notconnected = 0; |
142 | } | 142 | } |
143 | 143 | ||
144 | while (tox_get_friend_connection_status(tox, num) == 1) { | 144 | while (tox_friend_get_connection_status(tox, num, 0)) { |
145 | uint8_t buf[TOX_MAX_MESSAGE_LENGTH]; | 145 | uint8_t buf[TOX_MAX_MESSAGE_LENGTH]; |
146 | ret = read(*master, buf, sizeof(buf)); | 146 | ret = read(*master, buf, sizeof(buf)); |
147 | 147 | ||
148 | if (ret <= 0) | 148 | if (ret <= 0) |
149 | break; | 149 | break; |
150 | 150 | ||
151 | tox_send_message(tox, num, buf, ret); | 151 | tox_send_message(tox, num, buf, ret, 0); |
152 | } | 152 | } |
153 | 153 | ||
154 | tox_do(tox); | 154 | tox_iteration(tox); |
155 | c_sleep(1); | 155 | c_sleep(1); |
156 | } | 156 | } |
157 | 157 | ||