comparison src/ft.c @ 3716:d7e83b4db191

[gaim-migrate @ 3849] Warning fixes committer: Tailor Script <tailor@pidgin.im>
author Herman Bloggs <hermanator12002@yahoo.com>
date Wed, 16 Oct 2002 19:44:19 +0000
parents 9682c0e022c6
children a20bf3d247ff
comparison
equal deleted inserted replaced
3715:764d6f1848b2 3716:d7e83b4db191
33 #include <gtk/gtk.h> 33 #include <gtk/gtk.h>
34 #include "gaim.h" 34 #include "gaim.h"
35 #include "proxy.h" 35 #include "proxy.h"
36 #include "prpl.h" 36 #include "prpl.h"
37 37
38 #ifdef _WIN32
39 #include "win32dep.h"
40 #endif
41
38 /* Completely describes a file transfer. Opaque to callers. */ 42 /* Completely describes a file transfer. Opaque to callers. */
39 struct file_transfer { 43 struct file_transfer {
40 enum { FILE_TRANSFER_TYPE_SEND, FILE_TRANSFER_TYPE_RECEIVE } type; 44 enum { FILE_TRANSFER_TYPE_SEND, FILE_TRANSFER_TYPE_RECEIVE } type;
41 45
42 enum { 46 enum {
459 } 463 }
460 464
461 /* Two functions, one recursive, just to make a directory. Yuck. */ 465 /* Two functions, one recursive, just to make a directory. Yuck. */
462 static int ft_mkdir_help(char *dir) { 466 static int ft_mkdir_help(char *dir) {
463 int ret; 467 int ret;
464 #ifndef _WIN32 468
465 ret = mkdir(dir, 0775); 469 ret = mkdir(dir, 0775);
466 #else 470
467 ret = _mkdir(dir);
468 #endif
469 if (ret) { 471 if (ret) {
470 char *index = strrchr(dir, G_DIR_SEPARATOR); 472 char *index = strrchr(dir, G_DIR_SEPARATOR);
471 if (!index) 473 if (!index)
472 return -1; 474 return -1;
473 *index = '\0'; 475 *index = '\0';
474 ret = ft_mkdir_help(dir); 476 ret = ft_mkdir_help(dir);
475 *index = G_DIR_SEPARATOR; 477 *index = G_DIR_SEPARATOR;
476 if (!ret) 478 if (!ret)
477 #ifndef _WIN32
478 ret = mkdir(dir, 0775); 479 ret = mkdir(dir, 0775);
479 #else
480 ret = _mkdir(dir);
481 #endif
482 } 480 }
483 481
484 return ret; 482 return ret;
485 } 483 }
486 484