view tango/tango/io/FileConst.d @ 137:ce7b81fb957f trunk

[svn r141] fixed more problems with classinfo moved more IR state out of the AST classes
author lindquist
date Fri, 18 Jan 2008 16:42:16 +0100
parents 1700239cab2e
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";
        }
}