Changeset 13969


Ignore:
Timestamp:
Feb 4, 2013, 9:45:20 PM (8 years ago)
Author:
jordan
Message:

(trunk) add portability wrappers tr_rename(), tr_remove() for the rename() and remove() funcs s.t. utf16 can be handled

Location:
trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/daemon/daemon.c

    r13868 r13969  
    278278            {
    279279                tr_logAddInfo ("Deleting input .torrent file \"%s\"", file);
    280                 if (remove (filename))
     280                if (tr_remove (filename))
    281281                    tr_logAddError ("Error deleting .torrent file: %s", tr_strerror (errno));
    282282            }
     
    284284            {
    285285                char * new_filename = tr_strdup_printf ("%s.added", filename);
    286                 rename (filename, new_filename);
     286                tr_rename (filename, new_filename);
    287287                tr_free (new_filename);
    288288            }
     
    598598    /* cleanup */
    599599    if (pidfile_created)
    600         remove (pid_filename);
     600        tr_remove (pid_filename);
    601601    tr_variantFree (&settings);
    602602    return 0;
  • trunk/libtransmission/blocklist-test.c

    r13916 r13969  
    3434  tr_free (dir);
    3535
    36   remove (path);
     36  tr_remove (path);
    3737  fp = fopen (path, "w+");
    3838  fprintf (fp, "%s", contents);
  • trunk/libtransmission/libtransmission-test.c

    r13916 r13969  
    167167        fprintf (stderr, "cleanup: removing %s\n", killme);
    168168
    169       remove (killme);
     169      tr_remove (killme);
    170170    }
    171171}
  • trunk/libtransmission/platform.c

    r13868 r13969  
    372372                  char * o = tr_buildPath (oldDir, name, NULL);
    373373                  char * n = tr_buildPath (newDir, name, NULL);
    374                   rename (o, n);
     374                  tr_rename (o, n);
    375375                  ++count;
    376376                  tr_free (n);
  • trunk/libtransmission/rename-test.c

    r13916 r13969  
    11#include <assert.h>
    22#include <errno.h>
    3 #include <stdio.h> /* remove() */
     3#include <stdio.h> /* fopen() */
    44#include <string.h> /* strcmp() */
    55#include <stdio.h>
     
    9999  tr_free (dir);
    100100
    101   remove (path);
     101  tr_remove (path);
    102102  fp = fopen (path, "wb");
    103103  fprintf (fp, "%s", str);
     
    399399  str = tr_torrentFindFile (tor, 1);
    400400  check (str != NULL);
    401   remove (str);
     401  tr_remove (str);
    402402  tr_free (str);
    403403  str = tr_torrentFindFile (tor, 2);
    404404  check (str != NULL);
    405   remove (str);
     405  tr_remove (str);
    406406  tmp = tr_dirname (str);
    407   remove (tmp);
     407  tr_remove (tmp);
    408408  tr_free (tmp);
    409409  tr_free (str);
  • trunk/libtransmission/session.c

    r13933 r13969  
    22392239
    22402240              old = tr_strdup_printf ("%s.old", binname);
    2241               remove (old);
    2242               rename (binname, old);
     2241              tr_remove (old);
     2242              tr_rename (binname, old);
    22432243              b = tr_blocklistFileNew (binname, isEnabled);
    22442244              if (tr_blocklistFileSetContent (b, path) > 0)
    22452245                {
    2246                   remove (old);
     2246                  tr_remove (old);
    22472247                }
    22482248              else
    22492249                {
    2250                   remove (binname);
    2251                   rename (old, binname);
     2250                  tr_remove (binname);
     2251                  tr_rename (old, binname);
    22522252                }
    22532253
  • trunk/libtransmission/torrent-magnet.c

    r13959 r13969  
    1212
    1313#include <assert.h>
    14 #include <stdio.h> /* remove () */
    1514#include <string.h> /* memcpy (), memset (), memcmp () */
    1615
     
    264263
    265264                  /* remove any old .torrent and .resume files */
    266                   remove (path);
     265                  tr_remove (path);
    267266                  tr_torrentRemoveResume (tor);
    268267
  • trunk/libtransmission/torrent.c

    r13933 r13969  
    2828#include <string.h> /* memcmp */
    2929#include <stdlib.h> /* qsort */
    30 #include <stdio.h> /* remove () */
    3130
    3231#include <event2/util.h> /* evutil_vsnprintf () */
     
    27762775                    removeEmptyFoldersAndJunkFiles (filename);
    27772776                else if (isJunkFile (d->d_name))
    2778                     remove (filename);
     2777                    tr_remove (filename);
    27792778                tr_free (filename);
    27802779            }
    27812780        }
    2782         remove (folder);
     2781        tr_remove (folder);
    27832782        closedir (odir);
    27842783    }
     
    31073106            char * newpath = tr_buildPath (base, f->name, NULL);
    31083107
    3109             if (rename (oldpath, newpath))
     3108            if (tr_rename (oldpath, newpath))
    31103109                tr_logAddTorErr (tor, "Error moving \"%s\" to \"%s\": %s", oldpath, newpath, tr_strerror (errno));
    31113110
     
    35253524
    35263525          tmp = errno;
    3527           rv = rename (src, tgt);
     3526          rv = tr_rename (src, tgt);
    35283527          if (rv != 0)
    35293528            error = errno;
  • trunk/libtransmission/utils.c

    r13967 r13969  
    14381438  /* they might be on the same filesystem... */
    14391439  {
    1440     const int i = rename (oldpath, newpath);
     1440    const int i = tr_rename (oldpath, newpath);
    14411441    if (renamed != NULL)
    14421442      *renamed = i == 0;
     
    14711471  unlink (oldpath);
    14721472  return 0;
     1473}
     1474
     1475int
     1476tr_rename (const char * oldpath, const char * newpath)
     1477{
     1478  /* FIXME: needs win32 utf-16 support */
     1479
     1480  return rename (oldpath, newpath);
     1481}
     1482
     1483int
     1484tr_remove (const char * pathname)
     1485{
     1486  /* FIXME: needs win32 utf-16 support */
     1487
     1488  return remove (pathname);
    14731489}
    14741490
  • trunk/libtransmission/utils.h

    r13868 r13969  
    391391                 bool * renamed) TR_GNUC_NONNULL (1,2);
    392392
     393/** @brief Portability wrapper for rename () */
     394int tr_rename (const char * oldpath_utf8, const char * newpath_utf8);
     395
     396/** @brief Portability wrapper for remove () */
     397int tr_remove (const char * pathname_utf8);
     398
    393399/** @brief Test to see if the two filenames point to the same file. */
    394400bool tr_is_same_file (const char * filename1, const char * filename2);
  • trunk/libtransmission/variant.c

    r13968 r13969  
    12131213          tr_close_file (fd);
    12141214
    1215 #ifdef WIN32
    1216           if (MoveFileEx (tmp, filename, MOVEFILE_REPLACE_EXISTING))
    1217 #else
    1218           if (!rename (tmp, filename))
    1219 #endif
     1215          if (!tr_rename (tmp, filename))
    12201216            {
    12211217              tr_logAddInfo (_("Saved \"%s\""), filename);
Note: See TracChangeset for help on using the changeset viewer.