Package RASCAL.FileExternal

DescriptionExternal file handling.
Authorbbracke
Date2005/11/21 20:14:33
Revision1.1
 

Clauses

Quick access : ClausesGenericsDefinitionsSubprograms


 
Context clauses
Ada.Strings.Unbounded
System.Unsigned_Types
System
RASCAL.Time
RASCAL.Utility
RASCAL.OS
 
Use clauses
Ada.Strings.Unbounded
System.Unsigned_Types
System
RASCAL.Time
RASCAL.Utility
RASCAL.OS
 

Basic Objects

Quick access : ClausesGenericsDefinitionsSubprograms


Basic Objects
Name Type Default
Attribute_Owner_ReadSystem.Unsigned_Types.Unsigned2#1#constant
Attribute_Owner_WriteSystem.Unsigned_Types.Unsigned2#10#constant
Attribute_LockedSystem.Unsigned_Types.Unsigned2#1000#constant
Attribute_Public_ReadSystem.Unsigned_Types.Unsigned2#10000#constant
Attribute_Public_WriteSystem.Unsigned_Types.Unsigned2#100000#constant
Attribure_HiddenSystem.Unsigned_Types.Unsigned2#1000000#constant
Attribute_ApplicationSystem.Unsigned_Types.Unsigned2#10000000#constant
Copy_Option_RecurseSystem.Unsigned_Types.Unsigned2#1#constant
Copy_Option_ForceSystem.Unsigned_Types.Unsigned2#10#constant
Copy_Option_Given_TimesSystem.Unsigned_Types.Unsigned2#100#constant
Copy_Option_ConfirmSystem.Unsigned_Types.Unsigned2#1000#constant
Copy_Option_VerboseSystem.Unsigned_Types.Unsigned2#10000#constant
Copy_Option_QuickSystem.Unsigned_Types.Unsigned2#100000#constant
Copy_Option_PromptSystem.Unsigned_Types.Unsigned2#1000000#constant
Copy_Option_DeleteSystem.Unsigned_Types.Unsigned2#10000000#constant
Copy_Option_PrintProgressSystem.Unsigned_Types.Unsigned2#100000000#constant
Copy_Option_AccessSystem.Unsigned_Types.Unsigned2#1000000000#constant
Copy_Option_StampSystem.Unsigned_Types.Unsigned2#10000000000#constant
Copy_Option_StructureOnlySystem.Unsigned_Types.Unsigned2#100000000000#constant
Copy_Option_NewerSystem.Unsigned_Types.Unsigned2#1000000000000#constant
Copy_Option_UseDescriptorSystem.Unsigned_Types.Unsigned2#10000000000000#constant
Copy_Option_LookFirstSystem.Unsigned_Types.Unsigned2#100000000000000#constant
 

Definitions

Quick access : ClausesGenericsDefinitionsSubprograms


Types
Name Declaration
File_Object_Type(Not_Found, File_Object, Dir, Image)
Directory_Typearray (natural) of UString
Directory_Pointeraccess Directory_Type
 

Subprograms

Quick access : ClausesGenericsDefinitionsSubprograms


  
Close_AllInPath procedure
Closes all files in path.
Parameter name Type Mode Default
pathStringin
  
Get_UnUsedFileName function
ReturnString
Find a filename which has not been used yet in 'path'. Returns only name not path.
Parameter name Type Mode Default
PathStringin
  
Exists function
Returnboolean
Returns true if the object, pointed to by 'Filename', exists.
Parameter name Type Mode Default
Filenamestringin
  
Is_Valid function
ReturnBoolean
Is the path valid for writing to ?
Parameter name Type Mode Default
PathStringin
FileSizeNaturalin
  
Delete_File procedure
Deletes the file pointed to by 'Filename'.
Parameter name Type Mode Default
Filenamestringin
  
Rename procedure
Rename file.
Parameter name Type Mode Default
Sourcestringin
Targetstringin
  
Copy procedure
Copies an object from 'Source' to 'Target'.
Parameter name Type Mode Default
Sourcestringin
Targetstringin
FlagsSystem.Unsigned_Types.Unsignedin0
  
Move procedure
Moves an object from 'Source' to 'Target'.
Parameter name Type Mode Default
Sourcestringin
Targetstringin
FlagsSystem.Unsigned_Types.UnsignedinCopy_Option_Delete
  
Wipe procedure
Deletes file/directory.
Parameter name Type Mode Default
Pathstringin
  
Create_File procedure
Creates a file at 'Filename'.
Parameter name Type Mode Default
Filenamestringin
Lengthintegerin0
Filetypeintegerin16#FFD#
  
Create_Directory procedure
Creates a directory at 'Dirname'. It is not an error if the directory already exists.
Parameter name Type Mode Default
Dirnamestringin
  
Get_FileNames function
Returnstring
Returns a string containing a commaseperated list of the names of all files in 'Path'.
Parameter name Type Mode Default
Pathstringin
  
Get_DirectoryList function
ReturnDirectory_Pointer
Returns an array of names of the files in 'Path'.
Parameter name Type Mode Default
PathStringin
  
Read_Dir procedure
Enumerates through the files in 'Path'. Multiple files are read with each call and the information is written into the supplied buffer.
Parameter name Type Mode Default
PathStringin
IndexIntegerin out
ObjectsReadNaturalout
BufferAddressin
BufferSizePositivein8192
Matchstringin"*"
  
Nr_Of_Files function
Returninteger
Returns the number of files in 'Path'.
Parameter name Type Mode Default
Pathstringin
  
Get_DirectoryEntry procedure
Enumerates through the files in 'Directory', while providing extensive information on every file found.
Parameter name Type Mode Default
Directorystringin
IndexIntegerin out
ItemnameUnbounded_Stringout
LoadadrIntegerout
ExecadrIntegerout
LengthIntegerout
AttributesIntegerout
ItemtypeIntegerout
MatchStringin"*"
  
Get_DirectoryEntries procedure
Enumerates through the files in 'Directory', while providing extensive information on every file found.
Multiple files are read with each call and the information is written into the supplied buffer.
Parameter name Type Mode Default
PathStringin
IndexIntegerin out
ObjectsReadNaturalout
BufferAddressin
BufferSizePositivein8192
Matchstringin"*"
  
Get_FileInformation procedure
Returns information regarding the file 'Filename'.
Parameter name Type Mode Default
Filepathstringin
Loadadrintegerout
Execadrintegerout
Lengthintegerout
Attributesintegerout
ItemtypeFile_Object_Typeout
  
Set_FileType procedure
Sets the filetype if 'Filename'.
Parameter name Type Mode Default
Filenamestringin
Filetypeintegerin
  
Get_FileType function
Returninteger
Finds the filetype of 'Filename'.
Parameter name Type Mode Default
Filenamestringin
  
Get_ObjectType function
ReturnFile_Object_Type
Finds the object type of 'Filename'.
Parameter name Type Mode Default
Filenamestringin
  
Filetype_To_Hex function
Returnstring
Parameter name Type Mode Default
Loadadrintegerin
  
Filetype_To_Number function
ReturnInteger
Parameter name Type Mode Default
FileTypeStringin
  
Get_Size function
Returninteger
Finds the size of 'Filename'.
Parameter name Type Mode Default
Filenamestringin
  
Get_DirectoryStamp procedure
Finds the stamp of 'Directory'.
Parameter name Type Mode Default
Directorystringin
Loadadrintegerout
Execadrintegerout
  
Get_Attributes function
Returninteger
Returns the attributes of 'Path'.
Parameter name Type Mode Default
Pathstringin
  
Set_Attributes procedure
Sets the attributes of 'Path'.
Parameter name Type Mode Default
Pathstringin
Attributesintegerin
  
Get_Stamp function
ReturnUTC_Pointer
Returns the stamp of the file pointed to by 'Path'.
Parameter name Type Mode Default
PathStringin