00001 /******************************************************************************* 00002 00003 @file FileConst.d 00004 00005 Copyright (c) 2004 Kris Bell 00006 00007 This software is provided 'as-is', without any express or implied 00008 warranty. In no event will the authors be held liable for damages 00009 of any kind arising from the use of this software. 00010 00011 Permission is hereby granted to anyone to use this software for any 00012 purpose, including commercial applications, and to alter it and/or 00013 redistribute it freely, subject to the following restrictions: 00014 00015 1. The origin of this software must not be misrepresented; you must 00016 not claim that you wrote the original software. If you use this 00017 software in a product, an acknowledgment within documentation of 00018 said product would be appreciated but is not required. 00019 00020 2. Altered source versions must be plainly marked as such, and must 00021 not be misrepresented as being the original software. 00022 00023 3. This notice may not be removed or altered from any distribution 00024 of the source. 00025 00026 4. Derivative works are permitted, but they must carry this notice 00027 in full and credit the original source. 00028 00029 00030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00031 00032 00033 @version Initial version, March 2005 00034 @author Kris 00035 00036 *******************************************************************************/ 00037 00038 module mango.io.FileConst; 00039 00040 /******************************************************************************* 00041 00042 A set of file-system specific constants for file and path 00043 separators (chars and strings). 00044 00045 *******************************************************************************/ 00046 00047 struct FileConst 00048 { 00049 version (Win32) 00050 { 00051 static const char PathSeparatorChar = '\\'; 00052 static const char FileSeparatorChar = '.'; 00053 static const char RootSeparatorChar = ':'; 00054 00055 static const char[] PathSeparatorString = "\\"; 00056 static const char[] FileSeparatorString = "."; 00057 static const char[] RootSeparatorString = ":"; 00058 00059 static const char[] NewlineString = "\r\n"; 00060 } 00061 00062 version (Posix) 00063 { 00064 static const char PathSeparatorChar = '/'; 00065 static const char FileSeparatorChar = '.'; 00066 static const char RootSeparatorChar = ':'; 00067 00068 static const char[] PathSeparatorString = "/"; 00069 static const char[] FileSeparatorString = "."; 00070 static const char[] RootSeparatorString = ":"; 00071 00072 static const char[] NewlineString = "\n"; 00073 } 00074 }