Mercurial > projects > ldc
view tango/tango/io/FileConst.d @ 132:1700239cab2e trunk
[svn r136] MAJOR UNSTABLE UPDATE!!!
Initial commit after moving to Tango instead of Phobos.
Lots of bugfixes...
This build is not suitable for most things.
author | lindquist |
---|---|
date | Fri, 11 Jan 2008 17:57:40 +0100 |
parents | |
children |
line wrap: on
line source
/******************************************************************************* copyright: Copyright (c) 2004 Kris Bell. All rights reserved license: BSD style: $(LICENSE) version: Initial release: March 2005 author: Kris *******************************************************************************/ module tango.io.FileConst; /******************************************************************************* A set of file-system specific constants for file and path separators (chars and strings). Keep these constants mirrored for each OS *******************************************************************************/ struct FileConst { version (Win32) { enum : char { CurrentDirChar = '.', RootSeparatorChar = ':', FileSeparatorChar = '.', PathSeparatorChar = '/', SystemPathChar = ';', } static const char[] ParentDirString = ".."; static const char[] CurrentDirString = "."; static const char[] FileSeparatorString = "."; static const char[] RootSeparatorString = ":"; static const char[] PathSeparatorString = "/"; static const char[] SystemPathString = ";"; static const char[] NewlineString = "\r\n"; } version (Posix) { enum : char { CurrentDirChar = '.', FileSeparatorChar = '.', PathSeparatorChar = '/', SystemPathChar = ':', } static const char[] ParentDirString = ".."; static const char[] CurrentDirString = "."; static const char[] FileSeparatorString = "."; static const char[] PathSeparatorString = "/"; static const char[] SystemPathString = ":"; static const char[] NewlineString = "\n"; } }