comparison src/rvous.c @ 1102:d7944415b1cc

[gaim-migrate @ 1112] updates to changelog, fix for potential segfault in buddy.c, making dir info in server.c connection-based, and making gaim dependent on toc/rvous only for build_toc_config and parse_toc_buddy_list (and of course, toc_init). committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Thu, 16 Nov 2000 23:51:49 +0000
parents a930439f29b1
children 5bc8fdacd2cb
comparison
equal deleted inserted replaced
1101:0ef4386edc29 1102:d7944415b1cc
71 serv_get_info(ft->gc, ft->user); 71 serv_get_info(ft->gc, ft->user);
72 } 72 }
73 73
74 static void cancel_callback(GtkWidget *widget, struct file_transfer *ft) 74 static void cancel_callback(GtkWidget *widget, struct file_transfer *ft)
75 { 75 {
76 char buf[MSG_LEN];
77
76 if (ft->accepted) { 78 if (ft->accepted) {
77 return; 79 return;
78 } 80 }
79 81
80 serv_rvous_cancel(ft->gc, ft->user, ft->cookie, ft->UID); 82 g_snprintf(buf, MSG_LEN, "toc_rvous_cancel %s %s %s", ft->user, ft->cookie, ft->UID);
83 sflap_send(ft->gc, buf, -1, TYPE_DATA);
81 84
82 free_ft(ft); 85 free_ft(ft);
83 } 86 }
84 87
85 static void accept_callback(GtkWidget *widget, struct file_transfer *ft) 88 static void accept_callback(GtkWidget *widget, struct file_transfer *ft)
208 static void do_get_file(GtkWidget *w, struct file_transfer *ft) 211 static void do_get_file(GtkWidget *w, struct file_transfer *ft)
209 { 212 {
210 char *file = gtk_file_selection_get_filename(GTK_FILE_SELECTION(ft->window)); 213 char *file = gtk_file_selection_get_filename(GTK_FILE_SELECTION(ft->window));
211 char buf[BUF_LONG]; 214 char buf[BUF_LONG];
212 char *buf2; 215 char *buf2;
216 char tmp_buf[MSG_LEN];
213 struct file_header header; 217 struct file_header header;
214 int read_rv; 218 int read_rv;
215 guint32 rcv; 219 guint32 rcv;
216 int cont = 1; 220 int cont = 1;
217 GtkWidget *fw = NULL, *fbar = NULL, *label = NULL; 221 GtkWidget *fw = NULL, *fbar = NULL, *label = NULL;
231 235
232 ft->accepted = 1; 236 ft->accepted = 1;
233 237
234 gtk_widget_destroy(ft->window); 238 gtk_widget_destroy(ft->window);
235 ft->window = NULL; 239 ft->window = NULL;
236 serv_rvous_accept(ft->gc, ft->user, ft->cookie, ft->UID); 240 g_snprintf(tmp_buf, MSG_LEN, "toc_rvous_accept %s %s %s", ft->user, ft->cookie, ft->UID);
241 sflap_send(ft->gc, tmp_buf, -1, TYPE_DATA);
242
237 243
238 244
239 /* XXX is ft->port in host order or network order? */ 245 /* XXX is ft->port in host order or network order? */
240 ft->fd = proxy_connect(ft->ip, ft->port, NULL, 0, -1); 246 ft->fd = proxy_connect(ft->ip, ft->port, NULL, 0, -1);
241 247
330 gtk_widget_destroy(fw); 336 gtk_widget_destroy(fw);
331 fw = NULL; 337 fw = NULL;
332 338
333 if (!cont) { 339 if (!cont) {
334 char *tmp = frombase64(ft->cookie); 340 char *tmp = frombase64(ft->cookie);
335 serv_rvous_cancel(ft->gc, ft->user, tmp, ft->UID); 341 g_snprintf(tmp_buf, MSG_LEN, "toc_rvous_cancel %s %s %s", ft->user, ft->cookie, ft->UID);
342 sflap_send(ft->gc, tmp_buf, -1, TYPE_DATA);
336 close(ft->fd); 343 close(ft->fd);
337 free_ft(ft); 344 free_ft(ft);
338 return; 345 return;
339 } 346 }
340 347
464 gtk_widget_destroy(fw); 471 gtk_widget_destroy(fw);
465 fw = NULL; 472 fw = NULL;
466 473
467 if (!cont) { 474 if (!cont) {
468 char *tmp = frombase64(ft->cookie); 475 char *tmp = frombase64(ft->cookie);
469 serv_rvous_cancel(ft->gc, ft->user, tmp, ft->UID); 476 char tmp_buf[MSG_LEN];
477 g_snprintf(tmp_buf, MSG_LEN, "toc_rvous_cancel %s %s %s", ft->user, ft->cookie, ft->UID);
478 sflap_send(ft->gc, tmp_buf, -1, TYPE_DATA);
470 close(ft->fd); 479 close(ft->fd);
471 free_ft(ft); 480 free_ft(ft);
472 return; 481 return;
473 } 482 }
474 483
483 492
484 static void do_send_file(GtkWidget *w, struct file_transfer *ft) { 493 static void do_send_file(GtkWidget *w, struct file_transfer *ft) {
485 char *file = g_strdup(gtk_file_selection_get_filename(GTK_FILE_SELECTION(ft->window))); 494 char *file = g_strdup(gtk_file_selection_get_filename(GTK_FILE_SELECTION(ft->window)));
486 char buf[BUF_LONG]; 495 char buf[BUF_LONG];
487 char *buf2; 496 char *buf2;
497 char tmp_buf[MSG_LEN];
488 int read_rv; 498 int read_rv;
489 struct file_header fhdr; 499 struct file_header fhdr;
490 guint32 rcv = 0; 500 guint32 rcv = 0;
491 char *c; 501 char *c;
492 struct stat st; 502 struct stat st;
510 ft->accepted = 1; 520 ft->accepted = 1;
511 ft->filename = file; 521 ft->filename = file;
512 522
513 gtk_widget_destroy(ft->window); 523 gtk_widget_destroy(ft->window);
514 ft->window = NULL; 524 ft->window = NULL;
515 serv_rvous_accept(ft->gc, ft->user, ft->cookie, ft->UID); 525 g_snprintf(tmp_buf, MSG_LEN, "toc_rvous_accept %s %s %s", ft->user, ft->cookie, ft->UID);
526 sflap_send(ft->gc, tmp_buf, -1, TYPE_DATA);
516 527
517 528
518 /* XXX is ft->port in host order or network order? */ 529 /* XXX is ft->port in host order or network order? */
519 ft->fd = proxy_connect(ft->ip, ft->port, NULL, 0, -1); 530 ft->fd = proxy_connect(ft->ip, ft->port, NULL, 0, -1);
520 531