1 /* 2 * PROJECT: VFAT Filesystem 3 * LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later) 4 * PURPOSE: Volume routines 5 * COPYRIGHT: Copyright 1998 Jason Filby <jasonfilby@yahoo.com> 6 * Copyright 2020 Doug Lyons <douglyons@douglyons.com> 7 */ 8 9 /* INCLUDES *****************************************************************/ 10 11 #include "vfat.h" 12 13 #define NDEBUG 14 #include <debug.h> 15 16 /* FUNCTIONS ****************************************************************/ 17 18 const WCHAR *long_illegals = L"\"*\\<>/?:|"; 19 20 BOOLEAN 21 vfatIsLongIllegal( 22 WCHAR c) 23 { 24 return wcschr(long_illegals, c) ? TRUE : FALSE; 25 } 26 27 BOOLEAN 28 IsDotOrDotDot(PCUNICODE_STRING Name) 29 { 30 return ((Name->Length == sizeof(WCHAR) && Name->Buffer[0] == L'.') || 31 (Name->Length == 2 * sizeof(WCHAR) && Name->Buffer[0] == L'.' && Name->Buffer[1] == L'.')); 32 } 33