The following table lists the Scheme procedures that correspond to particular C procedures. Not all of the Scheme procedures listed are part of the POSIX interface.
C procedure | Scheme procedure(s) |
access | accessible? |
chdir | set-working-directory! |
close | close-input-port, close-output-port, |
close-channel, close-socket | |
closedir | close-directory-stream |
creat | open-file |
ctime | time->string |
dup | dup, dup-switching-mode |
dup2 | dup2 |
exec[l|v][e|p|eps]
| exec, exec-with-environment, |
exec-file, exec-file-with-environment, | |
exec-with-alias | |
_exit | exit |
fcntl | io-flags, set-io-flags!, |
close-on-exec, set-close-on-exec! | |
fork | fork, fork-and-forget |
fstat | get-port-info |
getcwd | working-directory |
getegid | get-effective-group-id |
getenv | lookup-environment-variable, |
environment-alist | |
geteuid | get-effective-user-id |
getgid | get-group-id |
getgroups | get-groups |
getlogin | get-login-name |
getpid | get-process-id |
getppid | get-parent-process-id |
getuid | get-user-id |
isatty | port-is-a-terminal? |
link | link |
lstat | get-file/link-info |
mkdir | make-directory |
mkfifo | make-fifo |
open | open-file |
opendir | open-directory-stream |
pipe | open-pipe |
read | read-char, read-block |
readdir | read-directory-stream |
rename | rename |
rmdir | remove-directory |
setgid | set-group-id! |
setuid | set-user-id! |
stat | get-file-info |
time | current-time |
ttyname | port-terminal-name |
umask | set-file-creation-mask! |
uname | os-name, os-node-name, |
os-release-name, os-version-name, | |
machine-name | |
unlink | unlink |
waitpid | wait-for-child-process |
write | write-char, write-block |
Previous: C to Scheme correspondence | Next: C to Scheme correspondence