Skip to content

Reference for unit 'sysutils': Procedures and functionsΒΆ

Procedure/function Description
AbandonSignalHandler Abandon the signal handler.
Abort Abort program execution.
AddDisk Add a disk to the list of known disks (Unix only).
AddTerminateProc Add a procedure to the exit chain.
AdjustLineBreaks Convert possible line-endings to the currently valid line ending.
AnsiCompareFileName Compare 2 filenames.
AnsiCompareStr Compare 2 ansistrings, case sensitive, using locale settings.
AnsiCompareText Compare 2 ansistrings, case insensitive, using locale settings.
AnsiDequotedStr Extract string without quotes.
AnsiExtractQuotedStr Removes the first quoted string from a string.
AnsiLastChar Return a pointer to the last character of a string.
AnsiLowerCase Return a lowercase version of a string.
AnsiLowerCaseFileName Convert filename to lowercase.
AnsiPos Return Position of one ansistring in another.
AnsiQuotedStr Return a quoted version of a string.
AnsiSameStr Checks whether 2 strings are the same (case sensitive).
AnsiSameText Checks whether 2 strings are the same (case insensitive).
AnsiStrComp Compare two null-terminated strings. Case sensitive.
AnsiStrIComp Compare two null-terminated strings. Case insensitive.
AnsiStrLastChar Return a pointer to the last character of a string.
AnsiStrLComp Compare a limited number of characters of 2 strings.
AnsiStrLIComp Compares a given number of characters of a string, case insensitive.
AnsiStrLower Convert a null-terminated string to all-lowercase characters.
AnsiStrPos Return position of one null-terminated substring in another.
AnsiStrRScan Find last occurrence of a character in a null-terminated string.
AnsiStrScan Find first occurrence of a character in a null-terminated string.
AnsiStrUpper Convert a null-terminated string to all-uppercase characters.
AnsiUpperCase Return an uppercase version of a string, taking into account special characters.
AnsiUpperCaseFileName Convert filename to uppercase.
AppendStr Append one ansistring to another.
ApplicationName Return a default application name.
ArrayOfConstToStr
ArrayOfConstToStrArray
AssignStr Assigns an ansistring to a null-terminated string.
BCDToInt Convert a BCD coded integer to a normal integer.
Beep Sound the system bell.
BoolToStr Convert a boolean value to a string.
ByteLength Length (in bytes) of a unicodestring.
BytesOf Return the bytes of a string in a TBytes array.
ByteToCharIndex Convert a character index in Bytes to an Index in characters.
ByteToCharLen Convert a length in bytes to a length in characters.
ByteType Return the type of byte in an ansistring for a multi-byte character set.
CallTerminateProcs Call the exit chain procedures.
ChangeFileExt Change the extension of a filename.
ChangeFilePath
CharInSet Check whether a char is in a set of characters.
CharToByteLen Convert a length in characters to a length in bytes.
CheckOSError Check for OS error and raise exception.
CodePageNameToCodePage Return a numeric identifier for the codepage.
CodePageToCodePageName Convert a numeric codepage identifier to a codepage name.
CodePointDisplayWidth
CompareMem Compare two memory areas.
CompareMemRange Compare 2 memory locations.
CompareStr Compare 2 ansistrings case-sensitively, ignoring special characters.
CompareText Compare 2 ansistrings case insensitive.
ComposeDateTime Add a date and time.
ConcatPaths Concatenate an array of paths to form a single path.
CreateDir Create a new directory.
CreateGUID Create a new GUID.
CurrentYear Return the current year.
CurrToStr Convert a currency value to a string.
CurrToStrF Format a currency to a string.
Date Return the current date.
DateTimeToFileDate Convert a TDateTime value to a file age (integer).
DateTimeToStr Converts a TDateTime value to a string using a predefined format.
DateTimeToString Converts a TDateTime value to a string with a given format.
DateTimeToSystemTime Converts a TDateTime value to a systemtime structure.
DateTimeToTimeStamp Converts a TDateTime value to a TimeStamp structure.
DateToStr Converts a TDateTime value to a date string with a predefined format.
DayOfWeek Returns the day of the week.
DecodeDate Decode a TDateTime to a year,month,day triplet.
DecodeDateFully Decode a date with additional date of the week.
DecodeTime Decode a TDateTime to a hour,minute,second,millisec quartet.
DeleteFile Delete a file from the file system.
DirectoryExists Check whether a directory exists in the file system.
DiskFree Return the amount of free diskspace.
DiskSize Return the total amount of diskspace.
DisposeStr Dispose an ansistring from the heap.
DoDirSeparators Convert known directory separators to the current directory separator.
EncodeDate Encode a Year,Month,Day to a TDateTime value.
EncodeTime Encode a Hour,Min,Sec,millisec to a TDateTime value.
EnsureOrder
ExceptAddr Current exception address.
ExceptFrameCount Number of frames included in an exception backtrace.
ExceptFrames Return the current exception stack frames.
ExceptionErrorMessage Return a message describing the exception.
ExceptObject Current Exception object.
Exchange
ExcludeLeadingPathDelimiter Strip the leading path delimiter of a path.
ExcludeTrailingBackslash Strip trailing directory separator from a pathname, if needed.
ExcludeTrailingPathDelimiter Strip trailing directory separator from a pathname, if needed.
ExecuteProcess Execute another process (program).
ExeSearch Search for an executable.
ExpandFileName Expand a relative filename to an absolute filename.
ExpandFileNameCase Expand a filename entered as case insensitive to the full path as stored on the disk.
ExpandUNCFileName Expand a relative filename to an absolute UNC filename.
Extract
ExtractFileDir Extract the drive and directory part of a filename.
ExtractFileDrive Extract the drive part from a filename.
ExtractFileExt Return the extension from a filename.
ExtractFileName Extract the filename part from a full path filename.
ExtractFilePath Extract the path from a filename.
ExtractRelativePath Extract a relative path from a filename, given a base directory.
ExtractShortPathName Returns a 8.3 path name.
FileAge Return the timestamp of a file.
FileAgeUTC
FileClose Close a file handle.
FileCreate Create a new file and return a handle to it.
FileDateToDateTime Convert a FileDate value to a TDateTime value.
FileDateToUniversal
FileExists Check whether a particular file exists in the file system.
FileFlush Synchronize file contents to disk.
FileGetAttr Return attributes of a file.
FileGetDate Return the file time of an opened file.
FileGetDateTimeInfo
FileGetDateUTC
FileGetSymLinkTarget Get the target filename and size of a symlink.
FileIsReadOnly Check whether a file is read-only.
FileOpen Open an existing file and return a file handle.
FileRead Read data from a file handle in a buffer.
FileSearch Search for a file in a path.
FileSeek Set the current file position on a file handle.
FileSetAttr Set the attributes of a file.
FileSetDate Set the date of a file.
FileSetDateUTC
FileTruncate Truncate an open file to a given size.
FileWrite Write data from a buffer to a given file handle.
FindClose Close a find handle.
FindCmdLineSwitch Check whether a certain switch is present on the command-line.
FindFirst Start a file search and return a findhandle.
FindNext Find the next entry in a findhandle.
FloatToCurr Convert a float to a Currency value.
FloatToDateTime Convert a float to a TDateTime value.
FloatToDecimal Convert a float value to a TFloatRec value.
FloatToStr Convert a float value to a string using a fixed format.
FloatToStrF Convert a float value to a string using a given format.
FloatToText Return a string representation of a float, with a given format.
FloatToTextFmt Convert a float value to a string using a given mask.
FmtStr Format a string with given arguments.
ForceDirectories Create a chain of directories.
Format Format a string with given arguments.
FormatBuf Format a string with given arguments and store the result in a buffer.
FormatCurr Format a currency.
FormatDateTime Return a string representation of a TDateTime value with a given format.
FormatFloat Format a float according to a certain mask.
FreeAndNil Free object if needed, and set object reference to Nil.
FreeMemAndNil Free the heap memory pointed to by a pointer and set pointer to nil.
GetAppConfigDir Return the appropriate directory for the application's configuration files.
GetAppConfigFile Return an appropriate name for an application configuration file.
GetCompiledArchitecture
GetCompiledPlatform
GetCurrentDir Return the current working directory of the application.
GetDirs Return a list of directory names from a path.
GetDriveIDFromLetter Return the drive ID based on a drive letter.
GetEnvironmentString Return an environment variable by index.
GetEnvironmentVariable Return the value of an environment variable.
GetEnvironmentVariableCount Return the number of variables in the environment.
GetFileAsString Return the contents of a file as a string.
GetFileContents Return the contents of a file as an array of bytes.
GetFileHandle Extract OS handle from an untyped file or text file.
GetLastOSError Return the last code from the OS.
GetLocalTime Get the local time.
GetLocalTimeOffset Return local timezone offset.
GetModuleName Return the name of the current module.
GetTempDir Return name of system's temporary directory.
GetTempFileName Return the name of a temporary file.
GetTickCount Get tick count (32-bit, deprecated).
GetTickCount64 Get tick count (64-bit).
GetUniversalTime
GetUserDir Returns the current user's home directory.
GuidCase Return the index of a GUID in an array of GUID values.
GUIDToString Convert a TGUID to a string representation.
HashName Calculate a hash from a null-terminated string.
HookSignal Hook a specified signal.
IfThen Return one of two values depending on boolean condition.
IncAMonth Increase a date with a certain amount of months.
IncludeLeadingPathDelimiter Prepend a path delimiter if there is not already one.
IncludeTrailingBackslash Add trailing directory separator to a pathname, if needed.
IncludeTrailingPathDelimiter Add trailing directory separator to a pathname, if needed.
IncMonth Increases the month in a TDateTime value with a given amount.
InquireSignal Check whether a signal handler is set (unix only).
IntToHex Convert an integer value to a hexadecimal string.
IntToStr Convert an integer value to a decimal string.
IsDelimiter Check whether a given string is a delimiter character.
IsEqualGUID Check whether two TGUID variables are equal.
IsFileNameCasePreserving
IsFileNameCaseSensitive
IsLeadChar Is the character code the lead character of a multi-byte character.
IsLeapYear Determine whether a year is a leap year.
IsPathDelimiter Is the character at the given position a pathdelimiter ?
IsValidIdent Check whether a string is a valid identifier name.
LastDelimiter Return the last occurrence of a set of delimiters in a string.
LeftStr Return a number of characters starting at the left of a string.
ListIndexError
ListIndexErrorMsg
LoadStr Load a string from the resource tables.
LocalTimeToUniversal
LowerCase Return a lowercase version of a string.
MSecsToTimeStamp Convert a number of milliseconds to a TDateTime value.
NewStr Allocate a new ansistring on the heap.
Now Returns the current date and time.
NowUTC
OutOfMemoryError Raise an EOutOfMemory exception.
QuotedStr Return a quotes version of a string.
RaiseLastOSError Raise an exception with the last Operating System error code.
RangeIndexError
RemoveDir Remove a directory from the file system.
RenameFile Rename a file.
ReplaceDate Replace the date part of a date/time stamp.
ReplaceTime Replace the time part.
RightStr Return a number of characters from a string, starting at the end.
SafeFormat
SafeLoadLibrary Load a library safely.
SameFileName Are two filenames referring to the same file ?
SameStr Check whether 2 strings are the same, case insensitive.
SameText Checks whether 2 strings are the same (case insensitive).
SetCurrentDir Set the current directory of the application.
SetDirSeparators Set the directory separators to the known directory separators.
ShowException Show the current exception to the user.
Sleep Suspend execution of a program for a certain time.
SScanf Scan a string for substrings and return the content of these substrings as typed values.
StrAlloc Allocate a null-terminated string on the heap.
StrBufSize Return the size of a null-terminated string allocated on the heap.
StrByteType Return the type of byte in a null-terminated string for a multi-byte character set.
strcat Concatenate 2 null-terminated strings.
StrCharLength Return the length of a null-terminated string in characters.
strcomp Compare 2 null-terminated strings, case sensitive.
StrCopy Copy a null-terminated string.
StrDispose Dispose of a null-terminated string on the heap.
strecopy Copy a null-terminated string, return a pointer to the end.
strend Return a pointer to the end of a null-terminated string.
StrFmt Format a string with given arguments, store the result in a buffer.
stricomp Compare 2 null-terminated strings, case insensitive.
StringOf Create a Unicode string from an array of bytes.
StringReplace Replace occurrences of one substring with another in a string.
StringToGUID Convert a string to a native TGUID type.
strlcat Concatenate 2 null-terminated strings, with length boundary.
strlcomp Compare limited number of characters of 2 null-terminated strings.
StrLCopy Copy a null-terminated string, limited in length.
StrLen Length of a null-terminated string.
StrLFmt Format a string with given arguments, but with limited length.
strlicomp Compare limited number of characters in 2 null-terminated strings, ignoring case.
strlower Convert null-terminated string to all-lowercase.
StrMove Move a null-terminated string to new location.
strnew Allocate room for new null-terminated string.
StrNextChar Returns a pointer to the location of the next empty character in a null-terminated string.
StrPas Convert a null-terminated string to an ansistring.
StrPCopy Copy an ansistring to a null-terminated string.
StrPLCopy Copy a limited number of characters from an ansistring to a null-terminated string.
strpos Find position of one null-terminated substring in another.
strrscan Find last occurrence of a character in a null-terminated string.
StrScan Find first occurrence of a character in a null-terminated string.
StrToBool Convert a string to a boolean value.
StrToBoolDef Convert string to boolean value, returning default in case of error.
StrToCurr Convert a string to a currency value.
StrToCurrDef Convert a string to a currency value, using a default value.
StrToDate Convert a date string to a TDateTime value.
StrToDateDef Convert string to date, returning a default value.
StrToDateTime Convert a date/time string to a TDateTime value.
StrToDateTimeDef Convert string to date/time, returning a default value.
StrToDWord Convert string to DWord (cardinal).
StrToDWordDef Convert string to DWord (cardinal), using default.
StrToFloat Convert a string to a floating-point value.
StrToFloatDef Convert a string to a float, with a default value.
StrToInt Convert a string to an integer value.
StrToInt64 Convert a string to an Int64 value.
StrToInt64Def Convert a string to an Int64 value, with a default value.
StrToIntDef Convert a string to an integer value, with a default value.
StrToQWord Convert a string to a QWord.
StrToQWordDef Try to convert a string to a QWord, returning a default value in case of failure.
StrToTime Convert a time string to a TDateTime value.
StrToTimeDef Convert string to time, returning a default value.
StrToUInt Convert a string to unsigned integer value.
StrToUInt64 Convert a string to unsigned integer value.
StrToUInt64Def Convert a string to an unsigned 64-bit integer value, with a default value.
StrToUIntDef Convert a string to an unsigned integer value, with a default value.
strupper Convert null-terminated string to all-uppercase.
Supports Check whether a class or given interface supports an interface.
Swap
SysErrorMessage Format a system error message.
SystemTimeToDateTime Convert a system time to a TDateTime value.
TextToFloat Convert a buffer to a float value.
Time Returns the current time.
TimeStampToDateTime Convert a TimeStamp value to a TDateTime value.
TimeStampToMSecs Converts a timestamp to a number of milliseconds.
TimeToStr Convert a TDateTime time to a string using a predefined format.
Trim Trim whitespace from the ends of a string.
TrimLeft Trim whitespace from the beginning of a string.
TrimRight Trim whitespace from the end of a string.
TryEncodeDate Try to encode a date, and indicate success.
TryEncodeTime Try to encode a time, and indicate success.
TryFloatToCurr Try to convert a float value to a currency value and report on success.
TryStringToGUID Try to transform a string to a GUID.
TryStrToBool Try to convert a string to a boolean value.
TryStrToCurr Try to convert a string to a currency.
TryStrToDate Try to convert a string with a date indication to a TDateTime value.
TryStrToDateTime Try to convert a string with date/time indication to a TDateTime value.
TryStrToDWord Try to convert a string to DWord (cardinal).
TryStrToFloat Try to convert a string to a float.
TryStrToInt Try to convert a string to an integer, and report on success.
TryStrToInt64 Try to convert a string to an int64 value, and report on success.
TryStrToQWord Try to convert a string to a QWord value, and report on success.
TryStrToTime Try to convert a string with a time indication to a TDateTime value.
TryStrToUInt Try to convert a string to an unsigned integer, and report on success.
TryStrToUInt64 Try to convert a string to an unsigned 64-bit integer, and report on success.
UIntToStr Unsigned integer to String.
UnhookSignal UnHook a specified signal.
UnicodeCompareStr Compare 2 Unicode strings.
UnicodeCompareText Compare 2 strings case insensitively.
UnicodeFmtStr Format a string with given arguments, procedural version.
UnicodeFormat Format Unicode string.
UnicodeFormatBuf Format a Unicode string with given arguments and store the result in a unicodebuffer.
UnicodeLowerCase Return lowercase version of a string.
UnicodeSameStr Check whether 2 strings are equal.
UnicodeSameText Check whether 2 strings are the same, ignoring case.
UnicodeStringReplace Replace one occurrence of a string with another.
UnicodeUpperCase Return uppercase version of a string.
UniversalTimeToLocal
UniversalToFileDate
UpperCase Return an uppercase version of a string.
VendorName Return Application vendor Name.
WideBytesOf Returns the contents of a widestring as an array of bytes.
WideCompareStr Compare two widestrings (case sensitive).
WideCompareText Compare two widestrings (ignoring case).
WideFmtStr Widestring format.
WideFormat Format a wide string.
WideFormatBuf Format widestring in a buffer.
WideLowerCase Change a widestring to all-lowercase.
WideSameStr Check whether two widestrings are the same (case sensitive).
WideSameText Check whether two widestrings are the same (ignoring case).
WideStrAlloc Allocate a null-terminated widestring on the heap.
WideStringOf Create Unicode string from array of bytes.
WideStringReplace Replace occurrences of one substring with another in a widestring.
WideUpperCase Change a widestring to all-uppercase.
WrapText Word-wrap a text.