summaryrefslogtreecommitdiff
path: root/testing/tox_shell.c
diff options
context:
space:
mode:
Diffstat (limited to 'testing/tox_shell.c')
-rw-r--r--testing/tox_shell.c32
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
48void print_online(Tox *tox, int friendnumber, uint8_t status, void *userdata) 48void 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
56void print_message(Tox *tox, int friendnumber, const uint8_t *string, uint16_t length, void *userdata) 56void 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
63int main(int argc, char *argv[]) 63int 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