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