comparison mcabber/server.c @ 21:7eeda3a06b21

[/trunk] Changeset 36 by mikael * Translations, cleanups.
author mikael
date Sun, 27 Mar 2005 18:52:11 +0000
parents b3b2332715fb
children
comparison
equal deleted inserted replaced
20:e97f323c8aa2 21:7eeda3a06b21
92 fprintf(stderr, "Cant resolve \"%s\"\n", server); 92 fprintf(stderr, "Cant resolve \"%s\"\n", server);
93 return -1; 93 return -1;
94 } 94 }
95 95
96 if ((sock = sk_conn((struct sockaddr *) &name)) < 0) { 96 if ((sock = sk_conn((struct sockaddr *) &name)) < 0) {
97 fprintf(stderr, "Cant connect to \"%s:%u\"\n", server, port); 97 fprintf(stderr, "Can't connect to \"%s:%u\"\n", server, port);
98 return -1; 98 return -1;
99 } 99 }
100 100
101 return sock; 101 return sock;
102 } 102 }
130 } 130 }
131 response = sk_recv(sock); 131 response = sk_recv(sock);
132 if (strstr(response, "error")) { 132 if (strstr(response, "error")) {
133 /* fprintf(stderr, "Response not valid:\n%s\n\n", response); */ 133 /* fprintf(stderr, "Response not valid:\n%s\n\n", response); */
134 scr_CreatePopup("Error", 134 scr_CreatePopup("Error",
135 "El servidor no esta respondiendo correctamente", 135 "Bad answer from the server", 60, 0, NULL);
136 60, 0, NULL);
137 return NULL; 136 return NULL;
138 } 137 }
139 aux = response; 138 aux = response;
140 while (strncmp(aux, "id", 2)) 139 while (strncmp(aux, "id", 2))
141 aux++; 140 aux++;
165 } 164 }
166 response = sk_recv(sock); 165 response = sk_recv(sock);
167 if (strstr(response, "error")) { 166 if (strstr(response, "error")) {
168 /* fprintf(stderr, "Response not valid:\n%s\n\n", response);*/ 167 /* fprintf(stderr, "Response not valid:\n%s\n\n", response);*/
169 scr_CreatePopup("Error", 168 scr_CreatePopup("Error",
170 "Cuenta no creada o contraseņa incorrecta", 60, 0, 169 "Account doesn't exist, or bad password", 60, 0,
171 NULL); 170 NULL);
172 scr_CreatePopup("Info", "Intentando crear la cuenta...", 60, 0, NULL); 171
173 172 /*
173 scr_CreatePopup("Info", "Trying to create the account...", 60, 0, NULL);
174 174
175 strcpy(stringtosend, "<iq type='set' id='reg' to='"); 175 strcpy(stringtosend, "<iq type='set' id='reg' to='");
176 strcat(stringtosend, server); 176 strcat(stringtosend, server);
177 strcat(stringtosend, "'>"); 177 strcat(stringtosend, "'>");
178 strcat(stringtosend, "<query xmlns='jabber:iq:register'>"); 178 strcat(stringtosend, "<query xmlns='jabber:iq:register'>");
186 perror("senddata (server.c:167)"); 186 perror("senddata (server.c:167)");
187 return NULL; 187 return NULL;
188 } 188 }
189 189
190 response = sk_recv(sock); 190 response = sk_recv(sock);
191 */
191 scr_TerminateCurses(); 192 scr_TerminateCurses();
192 printf("Reinicie cabber!\n\n"); 193 printf("Reinicie cabber!\n\n");
193 return NULL; 194 return NULL;
194 } 195 }
195 free(response); 196 free(response);
320 char *show = gettag(buffer, "show"); 321 char *show = gettag(buffer, "show");
321 char *line = (char *) malloc(1024); 322 char *line = (char *) malloc(1024);
322 memset(line, 0, 1024); 323 memset(line, 0, 1024);
323 324
324 /* scan for buffer */ 325 /* scan for buffer */
325 if (!strncmp(buffer, "<message", 8)) { /* manage messages */ 326 if (!strncmp(buffer, "<message", 8)) { /* manage messages */
326 msg->m = SM_MESSAGE; 327 msg->m = SM_MESSAGE;
327 } else if (!strncmp(buffer, "<presence", 9)) { /* manage presences */ 328 } else if (!strncmp(buffer, "<presence", 9)) { /* manage presences */
328 msg->m = SM_PRESENCE; 329 msg->m = SM_PRESENCE;
329 if (!strncmp(type, "UNK", 3)) { /* assume online */ 330 if (!strncmp(type, "UNK", 3)) { /* assume online */
330 msg->connected = FLAG_BUDDY_CONNECTED; 331 msg->connected = FLAG_BUDDY_CONNECTED;
331 } else if (!strncmp(type, "unavailable", 11)) { /* offline */ 332 } else if (!strncmp(type, "unavailable", 11)) { /* offline */
332 msg->connected = 0; 333 msg->connected = 0;
333 } 334 }
334 } else { 335 } else {