tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

FileUtils.cpp (1408B)


      1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
      3 /* This Source Code Form is subject to the terms of the Mozilla Public
      4 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
      5 * You can obtain one at http://mozilla.org/MPL/2.0/. */
      6 
      7 #include "FileUtils.h"
      8 
      9 #include "mozilla/dom/quota/Constants.h"
     10 #include "nsString.h"
     11 
     12 #define DSSTORE_FILE_NAME ".DS_Store"
     13 #define DESKTOP_FILE_NAME ".desktop"
     14 #define DESKTOP_INI_FILE_NAME "desktop.ini"
     15 #define THUMBS_DB_FILE_NAME "thumbs.db"
     16 
     17 namespace mozilla::dom::quota {
     18 
     19 bool IsOriginMetadata(const nsAString& aFileName) {
     20  return aFileName.EqualsLiteral(METADATA_FILE_NAME) ||
     21         aFileName.EqualsLiteral(METADATA_V2_FILE_NAME) ||
     22         IsOSMetadata(aFileName);
     23 }
     24 
     25 bool IsTempMetadata(const nsAString& aFileName) {
     26  return aFileName.EqualsLiteral(METADATA_TMP_FILE_NAME) ||
     27         aFileName.EqualsLiteral(METADATA_V2_TMP_FILE_NAME);
     28 }
     29 
     30 bool IsOSMetadata(const nsAString& aFileName) {
     31  return aFileName.EqualsLiteral(DSSTORE_FILE_NAME) ||
     32         aFileName.EqualsLiteral(DESKTOP_FILE_NAME) ||
     33         aFileName.LowerCaseEqualsLiteral(DESKTOP_INI_FILE_NAME) ||
     34         aFileName.LowerCaseEqualsLiteral(THUMBS_DB_FILE_NAME);
     35 }
     36 
     37 bool IsDotFile(const nsAString& aFileName) {
     38  return aFileName.First() == char16_t('.');
     39 }
     40 
     41 }  // namespace mozilla::dom::quota