[ The ECLiPSe Built-In Predicates | Reference Manual | Alphabetic Index ]

Operating System

Built-ins to access operating-system services

Predicates

alarm(+Clock)
The operating system will send the signal 14 to the ECLiPSe system Clock seconds after the command was entered.
argc(?Number)
Succeeds if Number is the number of arguments given on the command line to invoke ECLiPSe .
argv(+N, ?Argument)
Succeeds if the Nth argument given on the command line when invoking ECLiPSe is the string Argument.
canonical_path_name(++Path, ?CanonicalPath)
Expand a path name into the full `canonical' form.
cd(+Directory)
Directory is made the current working directory. Equivalent to set_flag(cwd, Directory).
cputime(?Time)
Succeeds if Time is the elapsed user cpu time in seconds.
date(?Date)
Date is bound to the string giving the date and time.
delete(+File)
The file File (with absolute or relative pathname) is deleted.
errno_id(-Message)
Message is bound to the message string that corresponds to most recent operating system error that occurred during the execution.
exec(++Command, +Streams)
A child process Command is forked, its standard streams are connected to Streams and the ECLiPSe process waits until it terminates.
exec(++Command, +Streams, ?Pid)
A child process Command is forked, its standard streams are connected to Streams and its process ID is Pid.
exec_group(++Command, +Streams, ?Pid)
A child process Command is forked in a new process group, its standard streams are connected to Streams and its process ID is Pid.
existing_file(++Base, ++Completions, ++Permissions, ?MatchedFile)
Finds any existing file subject to the specified conditions.
exists(+File)
Succeeds if the file File (with absolute or relative pathname) exists. File can be a directory.
exit(+Status)
The Prolog session is ended and the specified status returned to the operating system.
get_file_info(+File, ?Attr, ?Value)
Succeeds if the file File (with absolute or relative pathname) exists and the value of its attribute Attr unfies with Value.
getcwd(?Cwd)
Unifies the current working directory with Cwd.
getenv(+Name, ?Value)
Succeeds if Name is the name of an environment variable or registry entry, and returns the corresponding value.
halt
The Prolog session is ended (the same as Control-D at the top-level loop).
kill(+Pid, +Signal)
Send the signal Signal to the process number Pid
local_time(?Year, ?Month, ?Day, ?Hour, ?Minute, ?Second, ?DST, ?UnixTime)
Conversion between local time and universal time
local_time_string(+UnixTime, +Format, -TimeString)
Create a string representation of the local time
mkdir(+Path)
Create a directory/folder with the given name.
os_file_name(?InternalName, ?ExternalName)
Conversion between internal ECLiPSe file name and Operating System file name syntax.
pathname(+FilePath, ?Path, ?BaseName, ?Suffix)
Decomposes a filename into its directory path, base name and suffix
pause
The ECLiPSe session is suspended (the same as Control-Z at the top-level loop).
read_directory(+Directory, +Pattern, ?SubdirList, ?FileList)
Unifies SubdirList with a list of subdirectories and FileList with a list of matching files in the specified directory.
rename(+OldName, +NewName)
Renames the file OldName to NewName.
sh(+ShellCommand)
The string or atom ShellCommand is passed as a command to the operating system, and the command is executed there (it is a synonym for system/1).
sleep(+Seconds)
The execution of ECLiPSe is suspended for Seconds number of seconds.
system(+ShellCommand)
The string or atom ShellCommand is passed as a command to the operating system, and the command is executed there (it is a synonym for sh/1).
wait(?Pid, ?Status)
Wait for a child process to terminate and report its process ID and status.

Generated from opsys.eci on Sat Aug 7 01:44:19 2004