other-licenses/7zstub/src/7zip/Archive/Common/ItemNameUtils.h

Tue, 06 Jan 2015 21:39:09 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 06 Jan 2015 21:39:09 +0100
branch
TOR_BUG_9701
changeset 8
97036ab72558
permissions
-rw-r--r--

Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

     1 // Archive/Common/ItemNameUtils.h
     3 #ifndef __ARCHIVE_ITEMNAMEUTILS_H
     4 #define __ARCHIVE_ITEMNAMEUTILS_H
     6 #include "../../../Common/String.h"
     8 namespace NArchive {
     9 namespace NItemName {
    11   UString MakeLegalName(const UString &name);
    12   UString GetOSName(const UString &name);
    13   UString GetOSName2(const UString &name);
    14   bool HasTailSlash(const AString &name, UINT codePage);
    16   #ifdef _WIN32
    17   inline UString WinNameToOSName(const UString &name)  { return name; }
    18   #else
    19   UString WinNameToOSName(const UString &name);
    20   #endif
    22 }}
    24 #endif

mercurial