The osicat Reference Manual

This is the osicat Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:29:55 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 osicat

A lightweight operating system interface

Author

Nikodemus Siivola <>

License

MIT

Defsystem Dependency

cffi-grovel (system).

Dependencies
  • alexandria (system).
  • cffi (system).
  • trivial-features (system).
Source

osicat.asd.

Child Components

3 Modules

Modules are listed depth-first from the system components tree.


3.1 osicat/osicat-sys

Source

osicat.asd.

Parent Component

osicat (system).

Child Component

osicat-sys.lisp (file).


3.2 osicat/posix

Dependency

osicat-sys (module).

Source

osicat.asd.

Parent Component

osicat (system).

Child Components

3.3 osicat/windows

If Feature

:windows

Dependency

osicat-sys (module).

Source

osicat.asd.

Parent Component

osicat (system).

Child Components

3.4 osicat/mach

If Feature

:darwin

Dependency

osicat-sys (module).

Source

osicat.asd.

Parent Component

osicat (system).

Child Components

3.5 osicat/src

Dependencies
Source

osicat.asd.

Parent Component

osicat (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 osicat/osicat.asd

Source

osicat.asd.

Parent Component

osicat (system).

ASDF Systems

osicat.


4.1.2 osicat/osicat-sys/osicat-sys.lisp

Source

osicat.asd.

Parent Component

osicat-sys (module).

Packages

osicat-sys.

Public Interface
Internals

4.1.3 osicat/posix/packages.lisp

Source

osicat.asd.

Parent Component

posix (module).

Packages

osicat-posix.


4.1.4 osicat/posix/basic-unixint.lisp

Dependency

packages.lisp (file).

Source

osicat.asd.

Parent Component

posix (module).


4.1.5 osicat/posix/unixint.lisp

If Feature

(:not :windows)

Dependency

basic-unixint.lisp (file).

Source

osicat.asd.

Parent Component

posix (module).


4.1.6 osicat/posix/early.lisp

Dependencies
Source

osicat.asd.

Parent Component

posix (module).

Public Interface
Internals

4.1.7 osicat/posix/wrappers.lisp

Dependency

early.lisp (file).

Source

osicat.asd.

Parent Component

posix (module).


4.1.8 osicat/posix/basic-unix.lisp

Dependency

wrappers.lisp (file).

Source

osicat.asd.

Parent Component

posix (module).

Public Interface
Internals

4.1.9 osicat/posix/unix.lisp

If Feature

(:not :windows)

Dependency

basic-unix.lisp (file).

Source

osicat.asd.

Parent Component

posix (module).

Public Interface
Internals

4.1.10 osicat/posix/linux.lisp

If Feature

:linux

Dependencies
Source

osicat.asd.

Parent Component

posix (module).

Public Interface

4.1.11 osicat/posix/windows.lisp

If Feature

:windows

Dependencies
Source

osicat.asd.

Parent Component

posix (module).


4.1.12 osicat/posix/misc.lisp

Dependencies
Source

osicat.asd.

Parent Component

posix (module).

Public Interface

4.1.13 osicat/windows/package.lisp

Source

osicat.asd.

Parent Component

windows (module).


4.1.14 osicat/windows/early.lisp

Dependency

package.lisp (file).

Source

osicat.asd.

Parent Component

windows (module).


4.1.15 osicat/windows/windowsint.lisp

Dependency

early.lisp (file).

Source

osicat.asd.

Parent Component

windows (module).


4.1.16 osicat/windows/ioctl.lisp

Dependency

windowsint.lisp (file).

Source

osicat.asd.

Parent Component

windows (module).


4.1.17 osicat/windows/windows.lisp

Dependency

ioctl.lisp (file).

Source

osicat.asd.

Parent Component

windows (module).


4.1.18 osicat/mach/package.lisp

Source

osicat.asd.

Parent Component

mach (module).


4.1.19 osicat/mach/mach.lisp

Dependency

package.lisp (file).

Source

osicat.asd.

Parent Component

mach (module).


4.1.20 osicat/src/packages.lisp

Source

osicat.asd.

Parent Component

src (module).

Packages

osicat.


4.1.21 osicat/src/fd-streams.lisp

Dependency

packages.lisp (file).

Source

osicat.asd.

Parent Component

src (module).

Internals

make-fd-stream (function).


4.1.22 osicat/src/osicat.lisp

Dependencies
Source

osicat.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.23 osicat/src/windows.lisp

If Feature

:windows

Dependency

packages.lisp (file).

Source

osicat.asd.

Parent Component

src (module).


4.1.24 osicat/src/time.lisp

Dependency

packages.lisp (file).

Source

osicat.asd.

Parent Component

src (module).

Public Interface

get-monotonic-time (function).


5 Packages

Packages are listed by definition order.


5.1 osicat-posix

Source

packages.lisp.

Nickname

nix

Use List
Public Interface
Internals

5.2 osicat

Osicat is a lightweight operating system interface for Common Lisp on Unix-platforms. It is not a POSIX-style API, but rather a simple lispy accompaniment to the standard ANSI facilities.

Osicat homepage:

http://www.common-lisp.net/project/osicat/

Concepts:

Designated directory

When a relative pathname designator is used as a directory designator it is first resolved against *DEFAULT-PATHNAME-DEFAULT*, and then against the current directory. (With MERGE-PATHNAMES in both cases.)

Source

packages.lisp.

Use List
Public Interface
Internals

5.3 osicat-sys

Source

osicat-sys.lisp.

Use List
  • alexandria.
  • cffi.
  • common-lisp.
Used By List
Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Constants

Constant: size-of-char
Package

osicat-sys.

Source

osicat-sys.lisp.

Constant: size-of-int
Package

osicat-sys.

Source

osicat-sys.lisp.

Constant: size-of-long
Package

osicat-sys.

Source

osicat-sys.lisp.

Constant: size-of-long-long
Package

osicat-sys.

Source

osicat-sys.lisp.

Constant: size-of-pointer
Package

osicat-sys.

Source

osicat-sys.lisp.

Constant: size-of-short
Package

osicat-sys.

Source

osicat-sys.lisp.


6.1.2 Special variables

Special Variable: *default-allow-unprivileged-create*

The default value to :ALLOW-UNPRIVILEGED-CREATE argument to MAKE-LINK. Only has an effect on Windows.

Package

osicat.

Source

osicat.lisp.

Special Variable: *default-open-mode*
Package

osicat-posix.

Source

basic-unix.lisp.

Special Variable: *temporary-directory*
Package

osicat.

Source

osicat.lisp.


6.1.3 Symbol macros

Symbol Macro: *environ*
Package

osicat-posix.

Source

basic-unix.lisp.


6.1.4 Macros

Macro: define-unsupported-functions (&body functions)
Package

osicat-sys.

Source

osicat-sys.lisp.

Macro: repeat-decreasing-timeout ((timeout-var timeout &optional block-name) &body body)
Package

osicat-posix.

Source

misc.lisp.

Macro: repeat-upon-condition ((&rest conditions) &body body)
Package

osicat-posix.

Source

misc.lisp.

Macro: repeat-upon-condition-decreasing-timeout (((&rest conditions) timeout-var timeout &optional block-name) &body body)
Package

osicat-posix.

Source

misc.lisp.

Macro: repeat-upon-eintr (&body body)
Package

osicat-posix.

Source

misc.lisp.

Macro: unsupported-function (name)
Package

osicat-sys.

Source

osicat-sys.lisp.

Macro: with-directory-iterator ((iterator pathspec) &body body)

PATHSPEC must be a valid directory designator: *DEFAULT-PATHNAME-DEFAULTS* is bound, and (CURRENT-DIRECTORY) is set to the designated directory for the dynamic scope of the body.

Within the lexical scope of the body, ITERATOR is defined via macrolet such that successive invocations of (ITERATOR) return the directory entries, one by one. Both files and directories are returned, except ’.’ and ’..’. The order of entries is not guaranteed. The entries are returned as relative pathnames against the designated directory. Entries that are symbolic links are not resolved, but links that point to directories are interpreted as directory designators. Once all entries have been returned, further invocations of (ITERATOR) will all return NIL.

The value returned is the value of the last form evaluated in body. Signals an error if PATHSPEC is wild or does not designate a directory.

Package

osicat.

Source

osicat.lisp.

Macro: with-temporary-file ((stream &key pathspec element-type external-format) &body body)

Within the lexical scope of the body, STREAM is connected to a temporary file as created by OPEN-TEMPORARY-FILE. The file is closed automatically once BODY exits.

Package

osicat.

Source

osicat.lisp.


6.1.5 Ordinary functions

Function: absolute-pathname (pathspec &optional default)

Returns an absolute pathname corresponding to PATHSPEC by merging it with DEFAULT, and (CURRENT-DIRECTORY) if necessary.

Package

osicat.

Source

osicat.lisp.

Function: absolute-pathname-p (pathspec)

Returns T if the PATHSPEC designates an absolute pathname, NIL otherwise.

Package

osicat.

Source

osicat.lisp.

Function: access (path amode)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: bug (control &rest args)
Package

osicat-sys.

Source

osicat-sys.lisp.

Function: bzero (buffer length)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: chdir (path)

Changes the current working directory

Package

osicat-posix.

Source

basic-unix.lisp.

Function: chmod (path mode)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: chown (path owner group)

Change ownership of a file.

Package

osicat-posix.

Source

unix.lisp.

Function: clock-getres (clock-id)
Package

osicat-posix.

Source

unix.lisp.

Function: clock-gettime (clock-id)

Returns the time of the clock CLOCKID.

Package

osicat-posix.

Source

unix.lisp.

Function: clock-settime (clock-id)

Sets the time of the clock CLOCKID.

Package

osicat-posix.

Source

unix.lisp.

Function: close (fd)

Close an open file descriptor.

Package

osicat-posix.

Source

basic-unix.lisp.

Function: closedir (dir)

Closes a directory when done listing its contents

Package

osicat-posix.

Source

unix.lisp.

Function: closelog ()

Close system log.

Package

osicat-posix.

Source

unix.lisp.

Function: creat (pathname mode)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: current-directory ()

CURRENT-DIRECTORY returns the operating system’s current directory, which may or may not correspond to *DEFAULT-PATHNAME-DEFAULTS*.

SETF CURRENT-DIRECTORY changes the operating system’s current directory to the PATHSPEC. An error is signalled if the PATHSPEC is wild or does not designate a directory.

Package

osicat.

Source

osicat.lisp.

Function: (setf current-directory) ()
Package

osicat.

Source

osicat.lisp.

Function: delete-directory (pathspec)

Deletes the directory designated by PATHSPEC. Returns T. The directory must be empty. Symbolic links are not followed.

Signals an error if PATHSPEC is wild, doesn’t designate a directory, or if the directory could not be deleted.

Package

osicat.

Source

osicat.lisp.

Function: delete-directory-and-files (dirname &key if-does-not-exist)

Recursively deletes all files and directories within the directory designated by the non-wild pathname designator DIRNAME including DIRNAME itself. IF-DOES-NOT-EXIST must be one of :ERROR or :IGNORE where :ERROR means that an error will be signaled if the directory DIRNAME does not exist.

Package

osicat.

Source

osicat.lisp.

Function: directory-exists-p (pathspec)

Checks whether the file named by the pathname designator PATHSPEC exists and is a directory. Returns its truename if this is the case, NIL otherwise. Follows symbolic links.

Package

osicat.

Source

osicat.lisp.

Function: directory-pathname-p (pathspec)

Returns NIL if PATHSPEC (a pathname designator) does not designate a directory, PATHSPEC otherwise. It is irrelevant whether file or directory designated by PATHSPEC does actually exist.

Package

osicat.

Source

osicat.lisp.

Function: dup (fildes)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: dup2 (fildes1 fildes2)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: environment ()

ENVIRONMENT returns the current environment as an assoc-list. SETF ENVIRONMENT modifies the environment its argument.

Often it is preferable to use SETF ENVIRONMENT-VARIABLE and MAKUNBOUND-ENVIRONMENT-VARIABLE to modify the environment instead of SETF ENVIRONMENT.

Package

osicat.

Source

osicat.lisp.

Function: (setf environment) ()
Package

osicat.

Source

osicat.lisp.

Function: environment-variable (name)

ENVIRONMENT-VARIABLE returns the environment variable identified by NAME, or NIL if one does not exist. NAME can either be a symbol or a string.

SETF ENVIRONMENT-VARIABLE sets the environment variable identified by NAME to VALUE. Both NAME and VALUE can be either a symbols or strings. Signals an error on failure.

Package

osicat.

Source

osicat.lisp.

Function: (setf environment-variable) (name)
Package

osicat.

Source

osicat.lisp.

Function: exit (code)

Exit a process immediately.

Package

osicat-posix.

Source

unix.lisp.

Function: fchdir (fildes)
Package

osicat-posix.

Source

unix.lisp.

Function: fchmod (fd mode)
Package

osicat-posix.

Source

unix.lisp.

Function: fchown (fd owner group)

Change ownership of an open file.

Package

osicat-posix.

Source

unix.lisp.

Function: fchownat (dirfd path owner group flags)

Change ownership of an open file.

Package

osicat-posix.

Source

unix.lisp.

Function: fcntl (fd cmd &optional arg)
Package

osicat-posix.

Source

unix.lisp.

Function: fd-open-p (fd)
Package

osicat-posix.

Source

misc.lisp.

Function: fdatasync (fd)
Package

osicat-posix.

Source

linux.lisp.

Function: file-descriptor (file-descriptor)
Package

osicat-sys.

Source

osicat-sys.lisp.

Function: file-exists-p (pathspec &optional file-kind)

Checks whether the file named by the pathname designator
PATHSPEC exists, if this is the case and FILE-KIND is specified
it also checks the file kind. If the tests succeed, return two values: truename and file kind of PATHSPEC, NIL otherwise.
Follows symbolic links.

Package

osicat.

Source

osicat.lisp.

Function: file-kind (pathspec &key follow-symlinks)

Returns a keyword indicating the kind of file designated by PATHSPEC, or NIL if the file does not exist. Does not follow symbolic
links by default.

Possible file-kinds in addition to NIL are: :REGULAR-FILE, :SYMBOLIC-LINK, :DIRECTORY, :PIPE, :SOCKET, :CHARACTER-DEVICE, and :BLOCK-DEVICE.
If FOLLOW-SYMLINKS is non-NIL and PATHSPEC designates a broken symlink returns :BROKEN as second value.

Signals an error if PATHSPEC is wild.

Package

osicat.

Source

osicat.lisp.

Function: file-permissions (pathspec)

FILE-PERMISSIONS returns a list of keywords identifying the permissions of PATHSPEC.

SETF FILE-PERMISSIONS sets the permissions of PATHSPEC as identified by the symbols in list.

If PATHSPEC designates a symbolic link, that link is implicitly resolved.

Permission symbols consist of :USER-READ, :USER-WRITE, :USER-EXEC, :GROUP-READ, :GROUP-WRITE, :GROUP-EXEC, :OTHER-READ, :OTHER-WRITE, :OTHER-EXEC, :SET-USER-ID, :SET-GROUP-ID, and :STICKY.

Both signal an error if PATHSPEC is wild, or doesn’t designate an existing file.

Package

osicat.

Source

osicat.lisp.

Function: (setf file-permissions) (pathspec)
Package

osicat.

Source

osicat.lisp.

Function: filename (filename)
Package

osicat-sys.

Source

osicat-sys.lisp.

Function: fork ()

Create a child process.

Package

osicat-posix.

Source

unix.lisp.

Function: fstat (fd)

Get information about a file descriptor

Package

osicat-posix.

Source

basic-unix.lisp.

Function: fstatat (dirfd pathname flags)

Get information about a file located in the DIRFD directory

Package

osicat-posix.

Source

unix.lisp.

Function: fstatvfs (fd)

Retrieve file system information.

Package

osicat-posix.

Source

unix.lisp.

Function: fsync (fildes)
Package

osicat-posix.

Source

unix.lisp.

Function: futimens (fd atime-sec atime-nsec mtime-sec mtime-nsec)

Set file access and modification time with nanosecond precision.

Package

osicat-posix.

Source

unix.lisp.

Function: get-monotonic-time ()

Gets current time in seconds from a system’s monotonic clock.

Package

osicat-sys.

Source

time.lisp.

Function: getcwd ()

Returns the current working directory as a string.

Package

osicat-posix.

Source

basic-unix.lisp.

Function: getdomainname ()
Package

osicat-posix.

Source

unix.lisp.

Function: getegid ()

Get effective group id of the current process.

Package

osicat-posix.

Source

unix.lisp.

Function: getenv (name)

Returns the value of an environment variable

Package

osicat-posix.

Source

basic-unix.lisp.

Function: geteuid ()

Get effective user id of the current process.

Package

osicat-posix.

Source

unix.lisp.

Function: getgid ()

Get real group id of the current process.

Package

osicat-posix.

Source

unix.lisp.

Function: getgrgid (gid)

Gets a group-entry, by group id. (reentrant)

Package

osicat-posix.

Source

unix.lisp.

Function: getgrnam (name)

Gets a group-entry, by group name. (reentrant)

Package

osicat-posix.

Source

unix.lisp.

Function: getgroups ()
Package

osicat-posix.

Source

unix.lisp.

Function: gethostname ()
Package

osicat-posix.

Source

unix.lisp.

Function: getpagesize ()

Get memory page size.

Package

osicat-posix.

Source

unix.lisp.

Function: getpgid (pid)

Get process group id of a process.

Package

osicat-posix.

Source

unix.lisp.

Function: getpgrp ()

Get process group id of the current process.

Package

osicat-posix.

Source

unix.lisp.

Function: getpid ()

Returns the process id of the current process

Package

osicat-posix.

Source

unix.lisp.

Function: getppid ()

Returns the process id of the current process’s parent

Package

osicat-posix.

Source

unix.lisp.

Function: getpriority (which who)
Package

osicat-posix.

Source

unix.lisp.

Function: getpwnam (name)

Gets the password-entry of a user, by username.

Package

osicat-posix.

Source

unix.lisp.

Function: getpwuid (uid)

Gets the password-entry of a user, by user id.

Package

osicat-posix.

Source

unix.lisp.

Function: getrlimit (resource)
Package

osicat-posix.

Source

unix.lisp.

Function: getrusage (who)
Package

osicat-posix.

Source

unix.lisp.

Function: gettid ()

Returns the thread ID of the calling thread.

Package

osicat-posix.

Source

linux.lisp.

Function: gettimeofday ()

Return the time in seconds and microseconds.

Package

osicat-posix.

Source

unix.lisp.

Function: getuid ()

Get real user id of the current process.

Package

osicat-posix.

Source

unix.lisp.

Checks whether the file named by the pathname designator PATHSPEC exists and is a symlink pointing to an existent file.

Package

osicat.

Source

osicat.lisp.

Function: initgroups (user gid)
Package

osicat-posix.

Source

unix.lisp.

Function: ioctl (fd request &optional arg)

Control device.

Package

osicat-posix.

Source

unix.lisp.

Function: isatty (fd)
Package

osicat-posix.

Source

unix.lisp.

Function: kill (pid sig)

Send signal to a process.

Package

osicat-posix.

Source

unix.lisp.

Function: lchown (path owner group)

Change ownership of a file or symlink.

Package

osicat-posix.

Source

unix.lisp.

Package

osicat-posix.

Source

unix.lisp.

Function: linkat (olddirfd oldpath newdirfd newpath flags)
Package

osicat-posix.

Source

unix.lisp.

Function: list-directory (pathspec &key bare-pathnames)

Returns a fresh list of pathnames corresponding to all files
within the directory named by the non-wild pathname designator PATHSPEC.
If BARE-PATHNAMES is non-NIL only the files’s bare pathnames are returned (with an empty directory component), otherwise the files’ pathnames are merged with PATHSPEC.

Package

osicat.

Source

osicat.lisp.

Function: lockf (fd cmd len)

Apply, test or remove a POSIX lock on an open file.

Package

osicat-posix.

Source

unix.lisp.

Function: lstat (path)

Get information about a file or symlink.

Package

osicat-posix.

Source

unix.lisp.

Creates LINK that points to TARGET. Defaults to a symbolic link, but giving a non-NIL value to the keyword argument :HARD creates a hard link. Returns the pathname of the link.

Relative targets are resolved against the directory of the link. Relative links are resolved against *DEFAULT-PATHNAME-DEFAULTS*.

Windows only: If ALLOW-UNPRIVILEGED-CREATE is non-NIL, requests a symlink is created even if the process does not have administrative privileges. This is only possible if Developer mode is enabled.

Signals an error if either target or link is wild, target does not exist, or link exists already.

Package

osicat.

Source

osicat.lisp.

Function: makunbound-environment-variable (name)

Removes the environment variable identified by NAME from the current environment. NAME can be either a string or a symbol. Returns the string designated by NAME. Signals an error on failure.

Package

osicat.

Source

osicat.lisp.

Function: mapdir (function pathspec)

Applies function to each entry in directory designated by
PATHSPEC in turn and returns a list of the results. Binds *DEFAULT-PATHNAME-DEFAULTS* to the directory designated by pathspec round to function call.

If PATHSPEC designates a symbolic link, it is implicitly resolved.

Signals an error if PATHSPEC is wild or doesn’t designate a directory.

Package

osicat.

Source

osicat.lisp.

Function: memcpy (dest src length)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: memmove (dest src length)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: memset (buffer value length)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: mkdir (path mode)

Create a directory.

Package

osicat-posix.

Source

basic-unix.lisp.

Function: mkdirat (dirfd pathname mode)
Package

osicat-posix.

Source

unix.lisp.

Function: mkdtemp (&optional template)
Package

osicat-posix.

Source

unix.lisp.

Function: mkfifo (path mode)

Create a FIFO (named pipe).

Package

osicat-posix.

Source

unix.lisp.

Function: mkfifoat (dirfd path mode)

Create a FIFO (named pipe).

Package

osicat-posix.

Source

unix.lisp.

Function: mkstemp (&optional template)
Package

osicat-posix.

Source

unix.lisp.

Function: mkstemps (template suffix)
Package

osicat-posix.

Source

unix.lisp.

Function: mktemp (&optional template)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: mlock (addr len)

Lock a range of process address space.

Package

osicat-posix.

Source

unix.lisp.

Function: mlockall (flags)

Lock the address space of a process.

Package

osicat-posix.

Source

unix.lisp.

Function: mprotect (addr len flags)

Set protection of memory mapping.

Package

osicat-posix.

Source

unix.lisp.

Function: msync (addr len flags)

Synchronize memory with physical storage.

Package

osicat-posix.

Source

unix.lisp.

Function: munlock (addr len)

Unlock a range of process address space.

Package

osicat-posix.

Source

unix.lisp.

Function: munlockall ()
Package

osicat-posix.

Source

unix.lisp.

Function: munmap (addr len)

Unmap pages of memory.

Package

osicat-posix.

Source

unix.lisp.

Function: native-namestring (pathname)
Package

osicat-sys.

Source

osicat-sys.lisp.

Function: nice (increment)

Change process priority.

Package

osicat-posix.

Source

unix.lisp.

Function: open (pathname flags &optional mode)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: open-temporary-file (&key pathspec element-type external-format)

Creates a temporary file setup for input and output, and returns two VALUES: the stream connected to that file and the pathname of the file or NIL.

PATHSPEC serves as template for the file to be created: a certain number of random characters will be concatenated to the file component of PATHSPEC. If PATHSPEC has no directory component, the file will be created inside *TEMPORARY-DIRECTORY*. If possible, the file itself is unlinked once it has been opened and the second return value is NIL. Otherwise, you must delete the file yourself.

ELEMENT-TYPE specifies the unit of transaction of the stream.
Consider using WITH-TEMPORARY-FILE instead of this function.

On failure, a FILE-ERROR may be signalled.

Package

osicat.

Source

osicat.lisp.

Function: openat (dirfd pathname flags &optional mode)
Package

osicat-posix.

Source

unix.lisp.

Function: opendir (filename)

Opens a directory for listing of its contents

Package

osicat-posix.

Source

unix.lisp.

Function: openlog (name options &optional facility)

Open system log.

Package

osicat-posix.

Source

unix.lisp.

Function: pathname-as-directory (pathspec)

Converts the non-wild pathname designator PATHSPEC to directory form.

Package

osicat.

Source

osicat.lisp.

Function: pathname-as-file (pathspec)

Converts the non-wild pathname designator PATHSPEC to file form.

Package

osicat.

Source

osicat.lisp.

Function: pathname-directory-pathname (pathspec)

Returns the directory part of PATHSPEC as a pathname.

Package

osicat.

Source

osicat.lisp.

Function: pipe ()

Create pipe, returns two values with the new FDs.

Package

osicat-posix.

Source

basic-unix.lisp.

Function: posix-error (&optional errno object syscall)
Package

osicat-posix.

Source

early.lisp.

Function: putenv (string)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: read (fd buf count)

Read at most COUNT bytes from FD into the foreign area BUF.

Package

osicat-posix.

Source

basic-unix.lisp.

Returns the pathname pointed to by the symbolic link designated by PATHSPEC. If the link is relative, then the returned pathname is relative to the link, not *DEFAULT-PATHNAME-DEFAULTS*.

Signals an error if PATHSPEC is wild, or does not designate a symbolic link.

Package

osicat.

Source

osicat.lisp.

Function: readdir (dir)

Reads an item from the listing of a directory (reentrant)

Package

osicat-posix.

Source

unix.lisp.

Read value of a symbolic link.

Package

osicat-posix.

Source

unix.lisp.

Function: readlinkat (dirfd path)

Read value of a symbolic link, relative to a directory.

Package

osicat-posix.

Source

unix.lisp.

Function: readv (fd iov count)
Package

osicat-posix.

Source

unix.lisp.

Function: realpath (path)

Returns the canonicalized absolute pathname

Package

osicat-posix.

Source

basic-unix.lisp.

Function: regular-file-exists-p (pathspec)

Checks whether the file named by the pathname designator PATHSPEC exists and is a regular file. Returns its truename if this is the case, NIL otherwise. Follows symbolic links.

Package

osicat.

Source

osicat.lisp.

Function: relative-pathname-p (pathspec)

Returns T if the PATHSPEC designates a relative pathname, NIL otherwise.

Package

osicat.

Source

osicat.lisp.

Function: rename (old new)

Rename a file.

Package

osicat-posix.

Source

basic-unix.lisp.

Function: renameat (olddirfd oldpath newdirfd newpath)
Package

osicat-posix.

Source

unix.lisp.

Function: rewinddir (dir)

Rewinds a directory.

Package

osicat-posix.

Source

unix.lisp.

Function: rmdir (path)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: seekdir (dir pos)

Seeks a directory.

Package

osicat-posix.

Source

unix.lisp.

Function: setegid (gid)

Set effective group id of the current process.

Package

osicat-posix.

Source

unix.lisp.

Function: setenv (name value)

Changes the value of an environment variable

Package

osicat-posix.

Source

unix.lisp.

Function: seteuid (uid)

Set effective user id of the current process.

Package

osicat-posix.

Source

unix.lisp.

Function: setgid (gid)

Get real group id of the current process.

Package

osicat-posix.

Source

unix.lisp.

Function: setgroups (gids)
Package

osicat-posix.

Source

unix.lisp.

Function: setlogmask (mask)
Package

osicat-posix.

Source

unix.lisp.

Function: setpgid (pid pgid)

Set process group id of a process.

Package

osicat-posix.

Source

unix.lisp.

Function: setpgrp ()

Set process group id of the current process.

Package

osicat-posix.

Source

unix.lisp.

Function: setpriority (which who value)
Package

osicat-posix.

Source

unix.lisp.

Function: setregid (rgid egid)

Set real and effective group id of the current process.

Package

osicat-posix.

Source

unix.lisp.

Function: setreuid (ruid euid)

Set real and effective user id of the current process.

Package

osicat-posix.

Source

unix.lisp.

Function: setrlimit (resource soft-limit hard-limit)
Package

osicat-posix.

Source

unix.lisp.

Function: setsid ()

Create session and set process group id of the current process.

Package

osicat-posix.

Source

unix.lisp.

Function: setuid (uid)

Set real user id of the current process.

Package

osicat-posix.

Source

unix.lisp.

Function: sleep (seconds)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: stat (path)

Get information about a file.

Package

osicat-posix.

Source

basic-unix.lisp.

Function: stat-atime (stat)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: stat-atime-nsec (stat)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: stat-atime-sec (stat)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: stat-ctime (stat)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: stat-ctime-nsec (stat)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: stat-ctime-sec (stat)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: stat-mtime (stat)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: stat-mtime-nsec (stat)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: stat-mtime-sec (stat)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: statvfs (path)

Retrieve file system information.

Package

osicat-posix.

Source

unix.lisp.

Function: strerror (&optional err)

Look up the error message string for ERRNO. (reentrant)

Package

osicat-posix.

Source

basic-unix.lisp.

Creates a symbolic link

Package

osicat-posix.

Source

unix.lisp.

Function: symlinkat (target newdirfd linkpath)
Package

osicat-posix.

Source

unix.lisp.

Function: sync ()

Schedule all file system buffers to be written to disk.

Package

osicat-posix.

Source

unix.lisp.

Function: syscall (number)

Invoke the system call whose assembly language interface is selected with NUMBER.

Package

osicat-posix.

Source

linux.lisp.

Function: sysconf (name)

Get value of configurable system variables.

Package

osicat-posix.

Source

unix.lisp.

Function: syslog (priority format &rest args)

Send a message to the syslog facility, with severity level PRIORITY. The message will be formatted by CL:FORMAT (rather than C’s printf) with format string FORMAT and arguments ARGS.

Package

osicat-posix.

Source

unix.lisp.

Function: system-error (control-string &rest args)
Package

osicat-sys.

Source

osicat-sys.lisp.

Function: tcgetattr (fd termios)
Package

osicat-posix.

Source

unix.lisp.

Function: tcsetattr (fd mode termios)
Package

osicat-posix.

Source

unix.lisp.

Function: telldir (dir)

Returns the current location in a directory

Package

osicat-posix.

Source

unix.lisp.

Function: time ()
Package

osicat-posix.

Source

basic-unix.lisp.

Function: timer-create (clock-id notify-method &key signal notify-value function attributes thread-id)

Creates a new per-process interval timer.

Package

osicat-posix.

Source

unix.lisp.

Function: timer-delete (timer-id)

Deletes the timer identified by TIMER-ID.

Package

osicat-posix.

Source

unix.lisp.

Function: timer-getoverrun (timer-id)

Returns the overrun count for the timer identified by TIMER-ID.

Package

osicat-posix.

Source

unix.lisp.

Function: timer-gettime (timer-id)

Returns the interval and the time until next expiration for the
timer specified by TIMER-ID. Both the interval and the time are returned as seconds and nanoseconds, so four values are returned.

Package

osicat-posix.

Source

unix.lisp.

Function: timer-settime (timer-id flags interval-sec interval-nsec initial-sec initial-nsec &optional return-previous-p)

Arms or disarms the timer identified by TIMER-ID.

Package

osicat-posix.

Source

unix.lisp.

Function: umask (new-mode)

Sets the umask and returns the old one

Package

osicat-posix.

Source

basic-unix.lisp.

Function: uname ()

Get name and information about current kernel.

Package

osicat-posix.

Source

unix.lisp.

Package

osicat-posix.

Source

basic-unix.lisp.

Unlink the directory entry pointed to by PATHNAME. If PATHNAME is a symbolic link, the link is deleted, not the target.

Package

osicat.

Source

osicat.lisp.

Function: unlinkat (dirfd pathname flags)
Package

osicat-posix.

Source

unix.lisp.

Function: unmerge-pathnames (pathspec &optional default)

Removes those leading directory components from PATHSPEC that are shared with DEFAULT.

Package

osicat.

Source

osicat.lisp.

Function: unsetenv (name)

Removes the binding of an environment variable

Package

osicat-posix.

Source

unix.lisp.

Function: user-info (id)

USER-INFO returns the password entry for the given name or numerical user ID, as an assoc-list.

Package

osicat.

Source

osicat.lisp.

Function: usleep (useconds)
Package

osicat-posix.

Source

unix.lisp.

Function: utime (filename atime mtime)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: utimensat (dirfd filename atime-sec atime-nsec mtime-sec mtime-nsec flags)

Set file access and modification time with nanosecond precision.

Package

osicat-posix.

Source

unix.lisp.

Function: utimes (filename atime-sec atime-usec mtime-sec mtime-usec)

Set file access and modification time with microsecond precision.

Package

osicat-posix.

Source

unix.lisp.

Function: wait ()

Wait for any child process to terminate.

Package

osicat-posix.

Source

unix.lisp.

Function: waitpid (pid &key no-hang untraced)

Wait for a specific child process to terminate

Package

osicat-posix.

Source

unix.lisp.

Function: walk-directory (dirname fn &key directories if-does-not-exist test)

Recursively applies the function FN to all files within the directory named by the non-wild pathname designator DIRNAME and all of its sub-directories. Returns T on success.

FN will only be applied to files for which the function TEST returns a true value. If DIRECTORIES is not NIL, FN and TEST are applied to directories as well. If DIRECTORIES is :DEPTH-FIRST, FN will be applied to the directory’s contents first. If DIRECTORIES is :BREADTH-FIRST and TEST returns NIL, the directory’s content will be skipped. IF-DOES-NOT-EXIST must be
one of :ERROR or :IGNORE where :ERROR means that an error will be signaled if the directory DIRNAME does not exist.

Package

osicat.

Source

osicat.lisp.

Function: write (fd buf count)

Write at most COUNT bytes to FD from the foreign area BUF.

Package

osicat-posix.

Source

basic-unix.lisp.

Function: writev (fd iov count)
Package

osicat-posix.

Source

unix.lisp.


6.1.6 Generic functions

Generic Reader: posix-error-object (condition)
Package

osicat-posix.

Methods
Reader Method: posix-error-object ((condition posix-error))
Source

early.lisp.

Target Slot

object.

Generic Reader: posix-error-syscall (condition)
Package

osicat-posix.

Methods
Reader Method: posix-error-syscall ((condition posix-error))
Source

early.lisp.

Target Slot

syscall.

Generic Reader: stat-atimespec (object)
Package

osicat-posix.

Methods
Reader Method: stat-atimespec ((stat stat))

automatically generated reader method

Source

basic-unix.lisp.

Target Slot

atimespec.

Generic Reader: stat-blksize (object)
Package

osicat-posix.

Methods
Reader Method: stat-blksize ((stat stat))

automatically generated reader method

Source

basic-unix.lisp.

Target Slot

blksize.

Generic Reader: stat-blocks (object)
Package

osicat-posix.

Methods
Reader Method: stat-blocks ((stat stat))

automatically generated reader method

Source

basic-unix.lisp.

Target Slot

blocks.

Generic Reader: stat-ctimespec (object)
Package

osicat-posix.

Methods
Reader Method: stat-ctimespec ((stat stat))

automatically generated reader method

Source

basic-unix.lisp.

Target Slot

ctimespec.

Generic Reader: stat-dev (object)
Package

osicat-posix.

Methods
Reader Method: stat-dev ((stat stat))

automatically generated reader method

Source

basic-unix.lisp.

Target Slot

dev.

Generic Reader: stat-gid (object)
Package

osicat-posix.

Methods
Reader Method: stat-gid ((stat stat))

automatically generated reader method

Source

basic-unix.lisp.

Target Slot

gid.

Generic Reader: stat-ino (object)
Package

osicat-posix.

Methods
Reader Method: stat-ino ((stat stat))

automatically generated reader method

Source

basic-unix.lisp.

Target Slot

ino.

Generic Reader: stat-mode (object)
Package

osicat-posix.

Methods
Reader Method: stat-mode ((stat stat))

automatically generated reader method

Source

basic-unix.lisp.

Target Slot

mode.

Generic Reader: stat-mtimespec (object)
Package

osicat-posix.

Methods
Reader Method: stat-mtimespec ((stat stat))

automatically generated reader method

Source

basic-unix.lisp.

Target Slot

mtimespec.

Package

osicat-posix.

Methods

automatically generated reader method

Source

basic-unix.lisp.

Target Slot

nlink.

Generic Reader: stat-rdev (object)
Package

osicat-posix.

Methods
Reader Method: stat-rdev ((stat stat))

automatically generated reader method

Source

basic-unix.lisp.

Target Slot

rdev.

Generic Reader: stat-size (object)
Package

osicat-posix.

Methods
Reader Method: stat-size ((stat stat))

automatically generated reader method

Source

basic-unix.lisp.

Target Slot

size.

Generic Reader: stat-uid (object)
Package

osicat-posix.

Methods
Reader Method: stat-uid ((stat stat))

automatically generated reader method

Source

basic-unix.lisp.

Target Slot

uid.

Generic Reader: system-error-code (condition)
Package

osicat-sys.

Methods
Reader Method: system-error-code ((condition system-error))
Source

osicat-sys.lisp.

Target Slot

code.

Generic Reader: system-error-identifier (condition)
Package

osicat-sys.

Methods
Reader Method: system-error-identifier ((condition system-error))
Source

osicat-sys.lisp.

Target Slot

identifier.

Generic Reader: system-error-message (condition)
Package

osicat-sys.

Methods
Reader Method: system-error-message ((condition system-error))
Source

osicat-sys.lisp.

Target Slot

message.


6.1.7 Standalone methods

Method: expand-from-foreign (value (type errno-wrapper))
Package

cffi.

Source

early.lisp.

Method: free-translated-object (value (type file-descriptor-designator) param)
Package

cffi.

Source

osicat-sys.lisp.

Method: free-translated-object (value (type filename-designator) param)
Package

cffi.

Source

osicat-sys.lisp.

Method: free-translated-object (value (type pointer-or-nil-designator) param)
Package

cffi.

Source

osicat-sys.lisp.

Method: initialize-instance :after ((inst stat) &key pointer)
Source

basic-unix.lisp.

Method: print-object ((posix-error posix-error) stream)
Source

basic-unix.lisp.

Method: translate-to-foreign (file-descriptor (type file-descriptor-designator))
Package

cffi.

Source

osicat-sys.lisp.

Method: translate-to-foreign (filename (type filename-designator))
Package

cffi.

Source

osicat-sys.lisp.

Method: translate-to-foreign (pointer-or-nil (type pointer-or-nil-designator))
Package

cffi.

Source

osicat-sys.lisp.


6.1.8 Conditions

Condition: bug
Package

osicat-sys.

Source

osicat-sys.lisp.

Direct superclasses

error.

Direct methods

message.

Direct slots
Slot: message
Initargs

:message

Readers

message.

Writers

This slot is read-only.

Condition: e2big
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiere2big
:code7
Condition: eacces
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereacces
:code13
Condition: eaddrinuse
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereaddrinuse
:code98
Condition: eaddrnotavail
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereaddrnotavail
:code99
Condition: eafnosupport
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereafnosupport
:code97
Condition: eagain
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereagain
:code11
Condition: ealready
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierealready
:code114
Condition: ebadf
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierebadf
:code9
Condition: ebadmsg
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierebadmsg
:code74
Condition: ebusy
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierebusy
:code16
Condition: echild
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierechild
:code10
Condition: econnaborted
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereconnaborted
:code103
Condition: econnrefused
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereconnrefused
:code111
Condition: econnreset
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereconnreset
:code104
Condition: edeadlk
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieredeadlk
:code35
Condition: edestaddrreq
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieredestaddrreq
:code89
Condition: edom
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieredom
:code33
Condition: edquot
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieredquot
:code122
Condition: eexist
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereexist
:code17
Condition: efault
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierefault
:code14
Condition: efbig
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierefbig
:code27
Condition: ehostdown
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierehostdown
:code112
Condition: ehostunreach
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierehostunreach
:code113
Condition: eidrm
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereidrm
:code43
Condition: eilseq
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereilseq
:code84
Condition: einprogress
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereinprogress
:code115
Condition: eintr
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereintr
:code4
Condition: einval
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereinval
:code22
Condition: eio
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereio
:code5
Condition: eisconn
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereisconn
:code106
Condition: eisdir
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereisdir
:code21
Condition: eloop
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereloop
:code40
Condition: emfile
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieremfile
:code24
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieremlink
:code31
Condition: emsgsize
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieremsgsize
:code90
Condition: emultihop
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieremultihop
:code72
Condition: enametoolong
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenametoolong
:code36
Condition: enetdown
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenetdown
:code100
Condition: enetreset
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenetreset
:code102
Condition: enetunreach
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenetunreach
:code101
Condition: enfile
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenfile
:code23
Condition: enobufs
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenobufs
:code105
Condition: enodata
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenodata
:code61
Condition: enodev
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenodev
:code19
Condition: enoent
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenoent
:code2
Condition: enoexec
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenoexec
:code8
Condition: enolck
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenolck
:code37
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenolink
:code67
Condition: enomem
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenomem
:code12
Condition: enomsg
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenomsg
:code42
Condition: enonet
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenonet
:code64
Condition: enoprotoopt
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenoprotoopt
:code92
Condition: enospc
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenospc
:code28
Condition: enosr
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenosr
:code63
Condition: enostr
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenostr
:code60
Condition: enosys
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenosys
:code38
Condition: enotblk
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenotblk
:code15
Condition: enotconn
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenotconn
:code107
Condition: enotdir
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenotdir
:code20
Condition: enotempty
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenotempty
:code39
Condition: enotsock
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenotsock
:code88
Condition: enotty
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenotty
:code25
Condition: enxio
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenxio
:code6
Condition: eopnotsupp
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereopnotsupp
:code95
Condition: eoverflow
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereoverflow
:code75
Condition: eperm
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereperm
:code1
Condition: epfnosupport
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierepfnosupport
:code96
Condition: epipe
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierepipe
:code32
Condition: eproto
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereproto
:code71
Condition: eprotonosupport
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereprotonosupport
:code93
Condition: eprototype
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereprototype
:code91
Condition: erange
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiererange
:code34
Condition: eremote
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereremote
:code66
Condition: erofs
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiererofs
:code30
Condition: eshutdown
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereshutdown
:code108
Condition: esocktnosupport
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieresocktnosupport
:code94
Condition: espipe
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierespipe
:code29
Condition: esrch
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieresrch
:code3
Condition: estale
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierestale
:code116
Condition: etime
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieretime
:code62
Condition: etimedout
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieretimedout
:code110
Condition: etoomanyrefs
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieretoomanyrefs
:code109
Condition: etxtbsy
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieretxtbsy
:code26
Condition: eusers
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereusers
:code87
Condition: ewouldblock
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierewouldblock
:code11
Condition: exdev
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierexdev
:code18
Condition: posix-error

POSIX-ERRORs are signalled whenever ERRNO is set by a POSIX call or where the POSIX call signals an error via the return value.

Package

osicat-posix.

Source

early.lisp.

Direct superclasses

system-error.

Direct subclasses
Direct methods
Direct slots
Slot: object
Initform

(quote nil)

Initargs

:object

Readers

posix-error-object.

Writers

This slot is read-only.

Slot: syscall
Initform

(quote nil)

Initargs

:syscall

Readers

posix-error-syscall.

Writers

This slot is read-only.

Condition: system-error

Base class for errors signalled by Osicat.

Package

osicat-sys.

Source

osicat-sys.lisp.

Direct superclasses

error.

Direct subclasses

posix-error.

Direct methods
Direct Default Initargs
InitargValue
:identifierunknown-error
:codenil
Direct slots
Slot: code

Numeric error code, or NIL.

Initargs

:code

Readers

system-error-code.

Writers

This slot is read-only.

Slot: identifier

Keyword identifier, or NIL.

Initargs

:identifier

Readers

system-error-identifier.

Writers

This slot is read-only.

Slot: message

Error description.

Initargs

:message

Readers

system-error-message.

Writers

This slot is read-only.

Condition: unsupported-function

Condition signalled when an unsupported function is invoked.

Package

osicat-sys.

Source

osicat-sys.lisp.

Direct superclasses

error.

Direct methods

uf-function.

Direct slots
Slot: function
Package

common-lisp.

Initargs

:function

Readers

uf-function.

Writers

This slot is read-only.


6.1.9 Classes

Class: file-descriptor-designator
Package

osicat-sys.

Source

osicat-sys.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (int))
Class: filename-designator
Package

osicat-sys.

Source

osicat-sys.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (string))
Class: stat
Package

osicat-posix.

Source

basic-unix.lisp.

Direct methods
Direct slots
Slot: dev
Readers

stat-dev.

Writers

This slot is read-only.

Slot: ino
Readers

stat-ino.

Writers

This slot is read-only.

Slot: mode
Readers

stat-mode.

Writers

This slot is read-only.

Readers

stat-nlink.

Writers

This slot is read-only.

Slot: uid
Readers

stat-uid.

Writers

This slot is read-only.

Slot: gid
Readers

stat-gid.

Writers

This slot is read-only.

Slot: rdev
Readers

stat-rdev.

Writers

This slot is read-only.

Slot: size
Readers

stat-size.

Writers

This slot is read-only.

Slot: blksize
Readers

stat-blksize.

Writers

This slot is read-only.

Slot: blocks
Readers

stat-blocks.

Writers

This slot is read-only.

Slot: atimespec
Readers

stat-atimespec.

Writers

This slot is read-only.

Slot: mtimespec
Readers

stat-mtimespec.

Writers

This slot is read-only.

Slot: ctimespec
Readers

stat-ctimespec.

Writers

This slot is read-only.


6.1.10 Types

Type: file-descriptor ()
Package

osicat-sys.

Source

osicat-sys.lisp.

Type: filename ()
Package

osicat-sys.

Source

osicat-sys.lisp.


6.2 Internals


6.2.1 Constants

Constant: +most-positive-uintptr+
Package

osicat-posix.

Source

early.lisp.

Constant: +permissions+
Package

osicat.

Source

osicat.lisp.


6.2.2 Special variables

Special Variable: *map-failed-pointer*
Package

osicat-posix.

Source

early.lisp.

Special Variable: *posix-error-map*
Package

osicat-posix.

Source

early.lisp.

Special Variable: *syslog-identity*
Package

osicat-posix.

Source

unix.lisp.


6.2.3 Macros

Macro: defcsyscall (name-and-opts return-type &body args)

Like DEFSYSCALL but doesn’t prepend #_ to the C function name on windows (or any other platform).

Package

osicat-posix.

Source

early.lisp.

Macro: define-designator (name cffi-type &body type-clauses)
Package

osicat-sys.

Source

osicat-sys.lisp.

Macro: defsyscall (name-and-opts return-type &body args)

Simple wrapper around DEFCFUN that changes the RETURN-TYPE to (ERRNO-WRAPPER RETURN-TYPE). On windows, prepends #_ to the C function name.

Package

osicat-posix.

Source

early.lisp.


6.2.4 Ordinary functions

Function: %clock-getres (clockid res)

Returns the resolution of the clock CLOCKID.

Package

osicat-posix.

Source

unix.lisp.

Function: %clock-gettime (clockid tp)
Package

osicat-posix.

Source

unix.lisp.

Function: %clock-settime (clockid tp)
Package

osicat-posix.

Source

unix.lisp.

Function: %closelog ()
Package

osicat-posix.

Source

unix.lisp.

Function: %futimens (fd times)
Package

osicat-posix.

Source

unix.lisp.

Function: %get-file-kind (namestring follow-p)
Package

osicat.

Source

osicat.lisp.

Function: %getcwd (buf size)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: %getdomainname (name namelen)
Package

osicat-posix.

Source

unix.lisp.

Function: %getgrgid-r (uid grp buffer bufsize result)
Package

osicat-posix.

Source

unix.lisp.

Function: %getgrnam-r (name grp buffer bufsize result)
Package

osicat-posix.

Source

unix.lisp.

Function: %getgroups (count gids)
Package

osicat-posix.

Source

unix.lisp.

Function: %gethostname (name namelen)
Package

osicat-posix.

Source

unix.lisp.

Function: %getpwnam-r (name pwd buffer bufsize result)
Package

osicat-posix.

Source

unix.lisp.

Function: %getpwuid-r (uid pwd buffer bufsize result)
Package

osicat-posix.

Source

unix.lisp.

Function: %getrusage (who usage)
Package

osicat-posix.

Source

unix.lisp.

Function: %gettimeofday (tp tzp)
Package

osicat-posix.

Source

unix.lisp.

Function: %ioctl-with-arg (fd request arg)
Package

osicat-posix.

Source

unix.lisp.

Function: %ioctl-without-arg (fd request)
Package

osicat-posix.

Source

unix.lisp.

Function: %mkdtemp (template)
Package

osicat-posix.

Source

unix.lisp.

Function: %mkstemp (template)
Package

osicat-posix.

Source

unix.lisp.

Function: %mkstemps (template suffix-length)
Package

osicat-posix.

Source

unix.lisp.

Function: %mktemp (template)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: %nice (increment)
Package

osicat-posix.

Source

unix.lisp.

Function: %open (pathname flags mode)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: %open-temporary-file/fd-streams (filename element-type external-format)
Package

osicat.

Source

osicat.lisp.

Function: %open-temporary-file/no-fd-streams (filename element-type external-format)
Package

osicat.

Source

osicat.lisp.

Function: %openat (dirfd pathname flags mode)
Package

osicat-posix.

Source

unix.lisp.

Function: %openlog (ident option facility)
Package

osicat-posix.

Source

unix.lisp.

Function: %pipe (filedes)
Package

osicat-posix.

Source

basic-unix.lisp.

Package

osicat-posix.

Source

unix.lisp.

Function: %readlinkat (dirfd path buf bufsize)
Package

osicat-posix.

Source

unix.lisp.

Function: %realpath (path resolved-name)

Returns the canonicalized absolute pathname

Package

osicat-posix.

Source

basic-unix.lisp.

Function: %setgroups (count gids)
Package

osicat-posix.

Source

unix.lisp.

Function: %sysconf (name)
Package

osicat-posix.

Source

unix.lisp.

Function: %syslog (priority format message)
Package

osicat-posix.

Source

unix.lisp.

Function: %time (tloc)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: %timer-create (clockid sigevent timer)
Package

osicat-posix.

Source

unix.lisp.

Function: %timer-gettime (timer itimerspec)
Package

osicat-posix.

Source

unix.lisp.

Function: %timer-settime (timer flags new old)
Package

osicat-posix.

Source

unix.lisp.

Function: %uname (buf)
Package

osicat-posix.

Source

unix.lisp.

Function: %utime (filename times)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: %utimensat (dirfd pathname times flags)
Package

osicat-posix.

Source

unix.lisp.

Function: %utimes (filename times)
Package

osicat-posix.

Source

unix.lisp.

Function: %var-accessor-*environ* ()
Package

osicat-posix.

Source

basic-unix.lisp.

Function: (setf %var-accessor-*environ*) ()
Package

osicat-posix.

Source

basic-unix.lisp.

Function: %wait (stat-loc)
Package

osicat-posix.

Source

unix.lisp.

Function: %waitpid (pid stat-loc options)
Package

osicat-posix.

Source

unix.lisp.

Function: call-with-directory-iterator (pathspec fun)
Package

osicat.

Source

osicat.lisp.

Function: call-with-temporary-file (thunk pathspec element-type external-format)
Package

osicat.

Source

osicat.lisp.

Function: component-present-p (value)
Package

osicat.

Source

osicat.lisp.

Function: deconstruct-itimerspec (its)
Package

osicat-posix.

Source

unix.lisp.

Function: funcall-getgr (fn arg)
Package

osicat-posix.

Source

unix.lisp.

Function: funcall-getpw (fn arg)
Package

osicat-posix.

Source

unix.lisp.

Function: funcall-stat (fn arg)
Package

osicat-posix.

Source

basic-unix.lisp.

Function: funcall-statvfs (fn arg)
Package

osicat-posix.

Source

unix.lisp.

Function: get-file-kind (file follow-p)
Package

osicat.

Source

osicat.lisp.

Function: get-posix-error-condition (keyword)
Package

osicat-posix.

Source

early.lisp.

Function: make-fd-stream (fd &key direction element-type external-format pathname file)
Package

osicat.

Source

fd-streams.lisp.

Function: make-from-pointer-function-name (type-name)
Package

osicat-posix.

Source

early.lisp.

Function: make-posix-error (err object syscall)
Package

osicat-posix.

Source

early.lisp.

Function: never-fails (&rest args)
Package

osicat-posix.

Source

early.lisp.

Function: pointer-or-nil (pointer-or-nil)
Package

osicat-sys.

Source

osicat-sys.lisp.

Function: syscall-signal-posix-error (return-value object syscall)
Package

osicat-posix.

Source

early.lisp.

Function: syscall-signal-posix-error-via-return-value (return-value object syscall)
Package

osicat-posix.

Source

early.lisp.

Function: to-simple-string (thing)
Package

osicat.

Source

osicat.lisp.


6.2.5 Generic functions

Generic Reader: base-type (object)
Package

osicat-posix.

Methods
Reader Method: base-type ((errno-wrapper errno-wrapper))

automatically generated reader method

Source

early.lisp.

Target Slot

base-type.

Generic Reader: errno-object (object)
Package

osicat-posix.

Methods
Reader Method: errno-object ((errno-wrapper errno-wrapper))

automatically generated reader method

Source

early.lisp.

Target Slot

object.

Generic Reader: error-generator (object)
Package

osicat-posix.

Methods
Reader Method: error-generator ((errno-wrapper errno-wrapper))

automatically generated reader method

Source

early.lisp.

Target Slot

error-generator.

Generic Reader: error-predicate (object)
Package

osicat-posix.

Methods
Reader Method: error-predicate ((errno-wrapper errno-wrapper))

automatically generated reader method

Source

early.lisp.

Target Slot

error-predicate.

Generic Reader: function-name (object)
Package

osicat-posix.

Methods
Reader Method: function-name ((errno-wrapper errno-wrapper))

automatically generated reader method

Source

early.lisp.

Target Slot

function-name.

Generic Function: get-stream-fd (stream)

Generic function that can be specialized for different kinds of streams. Returns the FD of STREAM.

Package

osicat-sys.

Source

osicat-sys.lisp.

Methods
Method: get-stream-fd ((stream file-stream))
Generic Reader: message (condition)
Package

osicat-sys.

Methods
Reader Method: message ((condition bug))
Source

osicat-sys.lisp.

Target Slot

message.

Generic Reader: return-filter (object)
Package

osicat-posix.

Methods
Reader Method: return-filter ((errno-wrapper errno-wrapper))

automatically generated reader method

Source

early.lisp.

Target Slot

return-filter.

Generic Reader: uf-function (condition)
Package

osicat-sys.

Methods
Reader Method: uf-function ((condition unsupported-function))
Source

osicat-sys.lisp.

Target Slot

function.


6.2.6 Conditions

Condition: eadv
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereadv
:code68
Condition: ebade
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierebade
:code52
Condition: ebadfd
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierebadfd
:code77
Condition: ebadr
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierebadr
:code53
Condition: ebadrqc
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierebadrqc
:code56
Condition: ebadslt
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierebadslt
:code57
Condition: ebfont
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierebfont
:code59
Condition: echrng
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierechrng
:code44
Condition: ecomm
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierecomm
:code70
Condition: edeadlock
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieredeadlock
:code35
Condition: edotdot
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieredotdot
:code73
Condition: el2hlt
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierel2hlt
:code51
Condition: el2nsync
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierel2nsync
:code45
Condition: el3hlt
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierel3hlt
:code46
Condition: el3rst
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierel3rst
:code47
Condition: elibacc
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierelibacc
:code79
Condition: elibbad
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierelibbad
:code80
Condition: elibexec
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierelibexec
:code83
Condition: elibmax
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierelibmax
:code82
Condition: elibscn
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierelibscn
:code81
Condition: elnrng
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierelnrng
:code48
Condition: emediumtype
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieremediumtype
:code124
Condition: enavail
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenavail
:code119
Condition: enoano
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenoano
:code55
Condition: enocsi
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenocsi
:code50
Condition: enomedium
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenomedium
:code123
Condition: enopkg
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenopkg
:code65
Condition: enotnam
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenotnam
:code118
Condition: enotuniq
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierenotuniq
:code76
Condition: eremchg
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereremchg
:code78
Condition: eremoteio
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereremoteio
:code121
Condition: erestart
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiererestart
:code85
Condition: esrmnt
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifieresrmnt
:code69
Condition: estrpipe
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierestrpipe
:code86
Condition: euclean
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereuclean
:code117
Condition: eunatch
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifiereunatch
:code49
Condition: exfull
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

posix-error.

Direct Default Initargs
InitargValue
:identifierexfull
:code54

6.2.7 Classes

Class: errno-wrapper
Package

osicat-posix.

Source

early.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods
Direct slots
Slot: error-predicate
Initargs

:error-predicate

Readers

error-predicate.

Writers

This slot is read-only.

Slot: return-filter
Initargs

:return-filter

Readers

return-filter.

Writers

This slot is read-only.

Slot: error-generator
Initargs

:error-generator

Readers

error-generator.

Writers

This slot is read-only.

Slot: base-type
Initargs

:base-type

Readers

base-type.

Writers

This slot is read-only.

Slot: object
Initargs

:object

Readers

errno-object.

Writers

This slot is read-only.

Slot: function-name
Initargs

:function-name

Readers

function-name.

Writers

This slot is read-only.

Class: pointer-or-nil-designator
Package

osicat-sys.

Source

osicat-sys.lisp.

Direct superclasses

enhanced-foreign-type.

Direct methods
Direct Default Initargs
InitargValue
:actual-type(quote (pointer))

6.2.8 Types

Type: pointer-or-nil ()
Package

osicat-sys.

Source

osicat-sys.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   I   K   L   M   N   O   P   R   S   T   U   W  
Index Entry  Section

%
%clock-getres: Private ordinary functions
%clock-gettime: Private ordinary functions
%clock-settime: Private ordinary functions
%closelog: Private ordinary functions
%futimens: Private ordinary functions
%get-file-kind: Private ordinary functions
%getcwd: Private ordinary functions
%getdomainname: Private ordinary functions
%getgrgid-r: Private ordinary functions
%getgrnam-r: Private ordinary functions
%getgroups: Private ordinary functions
%gethostname: Private ordinary functions
%getpwnam-r: Private ordinary functions
%getpwuid-r: Private ordinary functions
%getrusage: Private ordinary functions
%gettimeofday: Private ordinary functions
%ioctl-with-arg: Private ordinary functions
%ioctl-without-arg: Private ordinary functions
%mkdtemp: Private ordinary functions
%mkstemp: Private ordinary functions
%mkstemps: Private ordinary functions
%mktemp: Private ordinary functions
%nice: Private ordinary functions
%open: Private ordinary functions
%open-temporary-file/fd-streams: Private ordinary functions
%open-temporary-file/no-fd-streams: Private ordinary functions
%openat: Private ordinary functions
%openlog: Private ordinary functions
%pipe: Private ordinary functions
%readlink: Private ordinary functions
%readlinkat: Private ordinary functions
%realpath: Private ordinary functions
%setgroups: Private ordinary functions
%sysconf: Private ordinary functions
%syslog: Private ordinary functions
%time: Private ordinary functions
%timer-create: Private ordinary functions
%timer-gettime: Private ordinary functions
%timer-settime: Private ordinary functions
%uname: Private ordinary functions
%utime: Private ordinary functions
%utimensat: Private ordinary functions
%utimes: Private ordinary functions
%var-accessor-*environ*: Private ordinary functions
%wait: Private ordinary functions
%waitpid: Private ordinary functions

(
(setf %var-accessor-*environ*): Private ordinary functions
(setf current-directory): Public ordinary functions
(setf environment): Public ordinary functions
(setf environment-variable): Public ordinary functions
(setf file-permissions): Public ordinary functions

A
absolute-pathname: Public ordinary functions
absolute-pathname-p: Public ordinary functions
access: Public ordinary functions

B
base-type: Private generic functions
base-type: Private generic functions
bug: Public ordinary functions
bzero: Public ordinary functions

C
call-with-directory-iterator: Private ordinary functions
call-with-temporary-file: Private ordinary functions
chdir: Public ordinary functions
chmod: Public ordinary functions
chown: Public ordinary functions
clock-getres: Public ordinary functions
clock-gettime: Public ordinary functions
clock-settime: Public ordinary functions
close: Public ordinary functions
closedir: Public ordinary functions
closelog: Public ordinary functions
component-present-p: Private ordinary functions
creat: Public ordinary functions
current-directory: Public ordinary functions

D
deconstruct-itimerspec: Private ordinary functions
defcsyscall: Private macros
define-designator: Private macros
define-unsupported-functions: Public macros
defsyscall: Private macros
delete-directory: Public ordinary functions
delete-directory-and-files: Public ordinary functions
directory-exists-p: Public ordinary functions
directory-pathname-p: Public ordinary functions
dup: Public ordinary functions
dup2: Public ordinary functions

E
environment: Public ordinary functions
environment-variable: Public ordinary functions
errno-object: Private generic functions
errno-object: Private generic functions
error-generator: Private generic functions
error-generator: Private generic functions
error-predicate: Private generic functions
error-predicate: Private generic functions
exit: Public ordinary functions
expand-from-foreign: Public standalone methods

F
fchdir: Public ordinary functions
fchmod: Public ordinary functions
fchown: Public ordinary functions
fchownat: Public ordinary functions
fcntl: Public ordinary functions
fd-open-p: Public ordinary functions
fdatasync: Public ordinary functions
file-descriptor: Public ordinary functions
file-exists-p: Public ordinary functions
file-kind: Public ordinary functions
file-permissions: Public ordinary functions
filename: Public ordinary functions
fork: Public ordinary functions
free-translated-object: Public standalone methods
free-translated-object: Public standalone methods
free-translated-object: Public standalone methods
fstat: Public ordinary functions
fstatat: Public ordinary functions
fstatvfs: Public ordinary functions
fsync: Public ordinary functions
funcall-getgr: Private ordinary functions
funcall-getpw: Private ordinary functions
funcall-stat: Private ordinary functions
funcall-statvfs: Private ordinary functions
Function, %clock-getres: Private ordinary functions
Function, %clock-gettime: Private ordinary functions
Function, %clock-settime: Private ordinary functions
Function, %closelog: Private ordinary functions
Function, %futimens: Private ordinary functions
Function, %get-file-kind: Private ordinary functions
Function, %getcwd: Private ordinary functions
Function, %getdomainname: Private ordinary functions
Function, %getgrgid-r: Private ordinary functions
Function, %getgrnam-r: Private ordinary functions
Function, %getgroups: Private ordinary functions
Function, %gethostname: Private ordinary functions
Function, %getpwnam-r: Private ordinary functions
Function, %getpwuid-r: Private ordinary functions
Function, %getrusage: Private ordinary functions
Function, %gettimeofday: Private ordinary functions
Function, %ioctl-with-arg: Private ordinary functions
Function, %ioctl-without-arg: Private ordinary functions
Function, %mkdtemp: Private ordinary functions
Function, %mkstemp: Private ordinary functions
Function, %mkstemps: Private ordinary functions
Function, %mktemp: Private ordinary functions
Function, %nice: Private ordinary functions
Function, %open: Private ordinary functions
Function, %open-temporary-file/fd-streams: Private ordinary functions
Function, %open-temporary-file/no-fd-streams: Private ordinary functions
Function, %openat: Private ordinary functions
Function, %openlog: Private ordinary functions
Function, %pipe: Private ordinary functions
Function, %readlink: Private ordinary functions
Function, %readlinkat: Private ordinary functions
Function, %realpath: Private ordinary functions
Function, %setgroups: Private ordinary functions
Function, %sysconf: Private ordinary functions
Function, %syslog: Private ordinary functions
Function, %time: Private ordinary functions
Function, %timer-create: Private ordinary functions
Function, %timer-gettime: Private ordinary functions
Function, %timer-settime: Private ordinary functions
Function, %uname: Private ordinary functions
Function, %utime: Private ordinary functions
Function, %utimensat: Private ordinary functions
Function, %utimes: Private ordinary functions
Function, %var-accessor-*environ*: Private ordinary functions
Function, %wait: Private ordinary functions
Function, %waitpid: Private ordinary functions
Function, (setf %var-accessor-*environ*): Private ordinary functions
Function, (setf current-directory): Public ordinary functions
Function, (setf environment): Public ordinary functions
Function, (setf environment-variable): Public ordinary functions
Function, (setf file-permissions): Public ordinary functions
Function, absolute-pathname: Public ordinary functions
Function, absolute-pathname-p: Public ordinary functions
Function, access: Public ordinary functions
Function, bug: Public ordinary functions
Function, bzero: Public ordinary functions
Function, call-with-directory-iterator: Private ordinary functions
Function, call-with-temporary-file: Private ordinary functions
Function, chdir: Public ordinary functions
Function, chmod: Public ordinary functions
Function, chown: Public ordinary functions
Function, clock-getres: Public ordinary functions
Function, clock-gettime: Public ordinary functions
Function, clock-settime: Public ordinary functions
Function, close: Public ordinary functions
Function, closedir: Public ordinary functions
Function, closelog: Public ordinary functions
Function, component-present-p: Private ordinary functions
Function, creat: Public ordinary functions
Function, current-directory: Public ordinary functions
Function, deconstruct-itimerspec: Private ordinary functions
Function, delete-directory: Public ordinary functions
Function, delete-directory-and-files: Public ordinary functions
Function, directory-exists-p: Public ordinary functions
Function, directory-pathname-p: Public ordinary functions
Function, dup: Public ordinary functions
Function, dup2: Public ordinary functions
Function, environment: Public ordinary functions
Function, environment-variable: Public ordinary functions
Function, exit: Public ordinary functions
Function, fchdir: Public ordinary functions
Function, fchmod: Public ordinary functions
Function, fchown: Public ordinary functions
Function, fchownat: Public ordinary functions
Function, fcntl: Public ordinary functions
Function, fd-open-p: Public ordinary functions
Function, fdatasync: Public ordinary functions
Function, file-descriptor: Public ordinary functions
Function, file-exists-p: Public ordinary functions
Function, file-kind: Public ordinary functions
Function, file-permissions: Public ordinary functions
Function, filename: Public ordinary functions
Function, fork: Public ordinary functions
Function, fstat: Public ordinary functions
Function, fstatat: Public ordinary functions
Function, fstatvfs: Public ordinary functions
Function, fsync: Public ordinary functions
Function, funcall-getgr: Private ordinary functions
Function, funcall-getpw: Private ordinary functions
Function, funcall-stat: Private ordinary functions
Function, funcall-statvfs: Private ordinary functions
Function, futimens: Public ordinary functions
Function, get-file-kind: Private ordinary functions
Function, get-monotonic-time: Public ordinary functions
Function, get-posix-error-condition: Private ordinary functions
Function, getcwd: Public ordinary functions
Function, getdomainname: Public ordinary functions
Function, getegid: Public ordinary functions
Function, getenv: Public ordinary functions
Function, geteuid: Public ordinary functions
Function, getgid: Public ordinary functions
Function, getgrgid: Public ordinary functions
Function, getgrnam: Public ordinary functions
Function, getgroups: Public ordinary functions
Function, gethostname: Public ordinary functions
Function, getpagesize: Public ordinary functions
Function, getpgid: Public ordinary functions
Function, getpgrp: Public ordinary functions
Function, getpid: Public ordinary functions
Function, getppid: Public ordinary functions
Function, getpriority: Public ordinary functions
Function, getpwnam: Public ordinary functions
Function, getpwuid: Public ordinary functions
Function, getrlimit: Public ordinary functions
Function, getrusage: Public ordinary functions
Function, gettid: Public ordinary functions
Function, gettimeofday: Public ordinary functions
Function, getuid: Public ordinary functions
Function, good-symlink-exists-p: Public ordinary functions
Function, initgroups: Public ordinary functions
Function, ioctl: Public ordinary functions
Function, isatty: Public ordinary functions
Function, kill: Public ordinary functions
Function, lchown: Public ordinary functions
Function, link: Public ordinary functions
Function, linkat: Public ordinary functions
Function, list-directory: Public ordinary functions
Function, lockf: Public ordinary functions
Function, lstat: Public ordinary functions
Function, make-fd-stream: Private ordinary functions
Function, make-from-pointer-function-name: Private ordinary functions
Function, make-link: Public ordinary functions
Function, make-posix-error: Private ordinary functions
Function, makunbound-environment-variable: Public ordinary functions
Function, mapdir: Public ordinary functions
Function, memcpy: Public ordinary functions
Function, memmove: Public ordinary functions
Function, memset: Public ordinary functions
Function, mkdir: Public ordinary functions
Function, mkdirat: Public ordinary functions
Function, mkdtemp: Public ordinary functions
Function, mkfifo: Public ordinary functions
Function, mkfifoat: Public ordinary functions
Function, mkstemp: Public ordinary functions
Function, mkstemps: Public ordinary functions
Function, mktemp: Public ordinary functions
Function, mlock: Public ordinary functions
Function, mlockall: Public ordinary functions
Function, mprotect: Public ordinary functions
Function, msync: Public ordinary functions
Function, munlock: Public ordinary functions
Function, munlockall: Public ordinary functions
Function, munmap: Public ordinary functions
Function, native-namestring: Public ordinary functions
Function, never-fails: Private ordinary functions
Function, nice: Public ordinary functions
Function, open: Public ordinary functions
Function, open-temporary-file: Public ordinary functions
Function, openat: Public ordinary functions
Function, opendir: Public ordinary functions
Function, openlog: Public ordinary functions
Function, pathname-as-directory: Public ordinary functions
Function, pathname-as-file: Public ordinary functions
Function, pathname-directory-pathname: Public ordinary functions
Function, pipe: Public ordinary functions
Function, pointer-or-nil: Private ordinary functions
Function, posix-error: Public ordinary functions
Function, putenv: Public ordinary functions
Function, read: Public ordinary functions
Function, read-link: Public ordinary functions
Function, readdir: Public ordinary functions
Function, readlink: Public ordinary functions
Function, readlinkat: Public ordinary functions
Function, readv: Public ordinary functions
Function, realpath: Public ordinary functions
Function, regular-file-exists-p: Public ordinary functions
Function, relative-pathname-p: Public ordinary functions
Function, rename: Public ordinary functions
Function, renameat: Public ordinary functions
Function, rewinddir: Public ordinary functions
Function, rmdir: Public ordinary functions
Function, seekdir: Public ordinary functions
Function, setegid: Public ordinary functions
Function, setenv: Public ordinary functions
Function, seteuid: Public ordinary functions
Function, setgid: Public ordinary functions
Function, setgroups: Public ordinary functions
Function, setlogmask: Public ordinary functions
Function, setpgid: Public ordinary functions
Function, setpgrp: Public ordinary functions
Function, setpriority: Public ordinary functions
Function, setregid: Public ordinary functions
Function, setreuid: Public ordinary functions
Function, setrlimit: Public ordinary functions
Function, setsid: Public ordinary functions
Function, setuid: Public ordinary functions
Function, sleep: Public ordinary functions
Function, stat: Public ordinary functions
Function, stat-atime: Public ordinary functions
Function, stat-atime-nsec: Public ordinary functions
Function, stat-atime-sec: Public ordinary functions
Function, stat-ctime: Public ordinary functions
Function, stat-ctime-nsec: Public ordinary functions
Function, stat-ctime-sec: Public ordinary functions
Function, stat-mtime: Public ordinary functions
Function, stat-mtime-nsec: Public ordinary functions
Function, stat-mtime-sec: Public ordinary functions
Function, statvfs: Public ordinary functions
Function, strerror: Public ordinary functions
Function, symlink: Public ordinary functions
Function, symlinkat: Public ordinary functions
Function, sync: Public ordinary functions
Function, syscall: Public ordinary functions
Function, syscall-signal-posix-error: Private ordinary functions
Function, syscall-signal-posix-error-via-return-value: Private ordinary functions
Function, sysconf: Public ordinary functions
Function, syslog: Public ordinary functions
Function, system-error: Public ordinary functions
Function, tcgetattr: Public ordinary functions
Function, tcsetattr: Public ordinary functions
Function, telldir: Public ordinary functions
Function, time: Public ordinary functions
Function, timer-create: Public ordinary functions
Function, timer-delete: Public ordinary functions
Function, timer-getoverrun: Public ordinary functions
Function, timer-gettime: Public ordinary functions
Function, timer-settime: Public ordinary functions
Function, to-simple-string: Private ordinary functions
Function, umask: Public ordinary functions
Function, uname: Public ordinary functions
Function, unlink: Public ordinary functions
Function, unlink: Public ordinary functions
Function, unlinkat: Public ordinary functions
Function, unmerge-pathnames: Public ordinary functions
Function, unsetenv: Public ordinary functions
Function, user-info: Public ordinary functions
Function, usleep: Public ordinary functions
Function, utime: Public ordinary functions
Function, utimensat: Public ordinary functions
Function, utimes: Public ordinary functions
Function, wait: Public ordinary functions
Function, waitpid: Public ordinary functions
Function, walk-directory: Public ordinary functions
Function, write: Public ordinary functions
Function, writev: Public ordinary functions
function-name: Private generic functions
function-name: Private generic functions
futimens: Public ordinary functions

G
Generic Function, base-type: Private generic functions
Generic Function, errno-object: Private generic functions
Generic Function, error-generator: Private generic functions
Generic Function, error-predicate: Private generic functions
Generic Function, function-name: Private generic functions
Generic Function, get-stream-fd: Private generic functions
Generic Function, message: Private generic functions
Generic Function, posix-error-object: Public generic functions
Generic Function, posix-error-syscall: Public generic functions
Generic Function, return-filter: Private generic functions
Generic Function, stat-atimespec: Public generic functions
Generic Function, stat-blksize: Public generic functions
Generic Function, stat-blocks: Public generic functions
Generic Function, stat-ctimespec: Public generic functions
Generic Function, stat-dev: Public generic functions
Generic Function, stat-gid: Public generic functions
Generic Function, stat-ino: Public generic functions
Generic Function, stat-mode: Public generic functions
Generic Function, stat-mtimespec: Public generic functions
Generic Function, stat-nlink: Public generic functions
Generic Function, stat-rdev: Public generic functions
Generic Function, stat-size: Public generic functions
Generic Function, stat-uid: Public generic functions
Generic Function, system-error-code: Public generic functions
Generic Function, system-error-identifier: Public generic functions
Generic Function, system-error-message: Public generic functions
Generic Function, uf-function: Private generic functions
get-file-kind: Private ordinary functions
get-monotonic-time: Public ordinary functions
get-posix-error-condition: Private ordinary functions
get-stream-fd: Private generic functions
get-stream-fd: Private generic functions
getcwd: Public ordinary functions
getdomainname: Public ordinary functions
getegid: Public ordinary functions
getenv: Public ordinary functions
geteuid: Public ordinary functions
getgid: Public ordinary functions
getgrgid: Public ordinary functions
getgrnam: Public ordinary functions
getgroups: Public ordinary functions
gethostname: Public ordinary functions
getpagesize: Public ordinary functions
getpgid: Public ordinary functions
getpgrp: Public ordinary functions
getpid: Public ordinary functions
getppid: Public ordinary functions
getpriority: Public ordinary functions
getpwnam: Public ordinary functions
getpwuid: Public ordinary functions
getrlimit: Public ordinary functions
getrusage: Public ordinary functions
gettid: Public ordinary functions
gettimeofday: Public ordinary functions
getuid: Public ordinary functions
good-symlink-exists-p: Public ordinary functions

I
initgroups: Public ordinary functions
initialize-instance: Public standalone methods
ioctl: Public ordinary functions
isatty: Public ordinary functions

K
kill: Public ordinary functions

L
lchown: Public ordinary functions
link: Public ordinary functions
linkat: Public ordinary functions
list-directory: Public ordinary functions
lockf: Public ordinary functions
lstat: Public ordinary functions

M
Macro, defcsyscall: Private macros
Macro, define-designator: Private macros
Macro, define-unsupported-functions: Public macros
Macro, defsyscall: Private macros
Macro, repeat-decreasing-timeout: Public macros
Macro, repeat-upon-condition: Public macros
Macro, repeat-upon-condition-decreasing-timeout: Public macros
Macro, repeat-upon-eintr: Public macros
Macro, unsupported-function: Public macros
Macro, with-directory-iterator: Public macros
Macro, with-temporary-file: Public macros
make-fd-stream: Private ordinary functions
make-from-pointer-function-name: Private ordinary functions
make-link: Public ordinary functions
make-posix-error: Private ordinary functions
makunbound-environment-variable: Public ordinary functions
mapdir: Public ordinary functions
memcpy: Public ordinary functions
memmove: Public ordinary functions
memset: Public ordinary functions
message: Private generic functions
message: Private generic functions
Method, base-type: Private generic functions
Method, errno-object: Private generic functions
Method, error-generator: Private generic functions
Method, error-predicate: Private generic functions
Method, expand-from-foreign: Public standalone methods
Method, free-translated-object: Public standalone methods
Method, free-translated-object: Public standalone methods
Method, free-translated-object: Public standalone methods
Method, function-name: Private generic functions
Method, get-stream-fd: Private generic functions
Method, initialize-instance: Public standalone methods
Method, message: Private generic functions
Method, posix-error-object: Public generic functions
Method, posix-error-syscall: Public generic functions
Method, print-object: Public standalone methods
Method, return-filter: Private generic functions
Method, stat-atimespec: Public generic functions
Method, stat-blksize: Public generic functions
Method, stat-blocks: Public generic functions
Method, stat-ctimespec: Public generic functions
Method, stat-dev: Public generic functions
Method, stat-gid: Public generic functions
Method, stat-ino: Public generic functions
Method, stat-mode: Public generic functions
Method, stat-mtimespec: Public generic functions
Method, stat-nlink: Public generic functions
Method, stat-rdev: Public generic functions
Method, stat-size: Public generic functions
Method, stat-uid: Public generic functions
Method, system-error-code: Public generic functions
Method, system-error-identifier: Public generic functions
Method, system-error-message: Public generic functions
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, translate-to-foreign: Public standalone methods
Method, uf-function: Private generic functions
mkdir: Public ordinary functions
mkdirat: Public ordinary functions
mkdtemp: Public ordinary functions
mkfifo: Public ordinary functions
mkfifoat: Public ordinary functions
mkstemp: Public ordinary functions
mkstemps: Public ordinary functions
mktemp: Public ordinary functions
mlock: Public ordinary functions
mlockall: Public ordinary functions
mprotect: Public ordinary functions
msync: Public ordinary functions
munlock: Public ordinary functions
munlockall: Public ordinary functions
munmap: Public ordinary functions

N
native-namestring: Public ordinary functions
never-fails: Private ordinary functions
nice: Public ordinary functions

O
open: Public ordinary functions
open-temporary-file: Public ordinary functions
openat: Public ordinary functions
opendir: Public ordinary functions
openlog: Public ordinary functions

P
pathname-as-directory: Public ordinary functions
pathname-as-file: Public ordinary functions
pathname-directory-pathname: Public ordinary functions
pipe: Public ordinary functions
pointer-or-nil: Private ordinary functions
posix-error: Public ordinary functions
posix-error-object: Public generic functions
posix-error-object: Public generic functions
posix-error-syscall: Public generic functions
posix-error-syscall: Public generic functions
print-object: Public standalone methods
putenv: Public ordinary functions

R
read: Public ordinary functions
read-link: Public ordinary functions
readdir: Public ordinary functions
readlink: Public ordinary functions
readlinkat: Public ordinary functions
readv: Public ordinary functions
realpath: Public ordinary functions
regular-file-exists-p: Public ordinary functions
relative-pathname-p: Public ordinary functions
rename: Public ordinary functions
renameat: Public ordinary functions
repeat-decreasing-timeout: Public macros
repeat-upon-condition: Public macros
repeat-upon-condition-decreasing-timeout: Public macros
repeat-upon-eintr: Public macros
return-filter: Private generic functions
return-filter: Private generic functions
rewinddir: Public ordinary functions
rmdir: Public ordinary functions

S
seekdir: Public ordinary functions
setegid: Public ordinary functions
setenv: Public ordinary functions
seteuid: Public ordinary functions
setgid: Public ordinary functions
setgroups: Public ordinary functions
setlogmask: Public ordinary functions
setpgid: Public ordinary functions
setpgrp: Public ordinary functions
setpriority: Public ordinary functions
setregid: Public ordinary functions
setreuid: Public ordinary functions
setrlimit: Public ordinary functions
setsid: Public ordinary functions
setuid: Public ordinary functions
sleep: Public ordinary functions
stat: Public ordinary functions
stat-atime: Public ordinary functions
stat-atime-nsec: Public ordinary functions
stat-atime-sec: Public ordinary functions
stat-atimespec: Public generic functions
stat-atimespec: Public generic functions
stat-blksize: Public generic functions
stat-blksize: Public generic functions
stat-blocks: Public generic functions
stat-blocks: Public generic functions
stat-ctime: Public ordinary functions
stat-ctime-nsec: Public ordinary functions
stat-ctime-sec: Public ordinary functions
stat-ctimespec: Public generic functions
stat-ctimespec: Public generic functions
stat-dev: Public generic functions
stat-dev: Public generic functions
stat-gid: Public generic functions
stat-gid: Public generic functions
stat-ino: Public generic functions
stat-ino: Public generic functions
stat-mode: Public generic functions
stat-mode: Public generic functions
stat-mtime: Public ordinary functions
stat-mtime-nsec: Public ordinary functions
stat-mtime-sec: Public ordinary functions
stat-mtimespec: Public generic functions
stat-mtimespec: Public generic functions
stat-nlink: Public generic functions
stat-nlink: Public generic functions
stat-rdev: Public generic functions
stat-rdev: Public generic functions
stat-size: Public generic functions
stat-size: Public generic functions
stat-uid: Public generic functions
stat-uid: Public generic functions
statvfs: Public ordinary functions
strerror: Public ordinary functions
symlink: Public ordinary functions
symlinkat: Public ordinary functions
sync: Public ordinary functions
syscall: Public ordinary functions
syscall-signal-posix-error: Private ordinary functions
syscall-signal-posix-error-via-return-value: Private ordinary functions
sysconf: Public ordinary functions
syslog: Public ordinary functions
system-error: Public ordinary functions
system-error-code: Public generic functions
system-error-code: Public generic functions
system-error-identifier: Public generic functions
system-error-identifier: Public generic functions
system-error-message: Public generic functions
system-error-message: Public generic functions

T
tcgetattr: Public ordinary functions
tcsetattr: Public ordinary functions
telldir: Public ordinary functions
time: Public ordinary functions
timer-create: Public ordinary functions
timer-delete: Public ordinary functions
timer-getoverrun: Public ordinary functions
timer-gettime: Public ordinary functions
timer-settime: Public ordinary functions
to-simple-string: Private ordinary functions
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods
translate-to-foreign: Public standalone methods

U
uf-function: Private generic functions
uf-function: Private generic functions
umask: Public ordinary functions
uname: Public ordinary functions
unlink: Public ordinary functions
unlink: Public ordinary functions
unlinkat: Public ordinary functions
unmerge-pathnames: Public ordinary functions
unsetenv: Public ordinary functions
unsupported-function: Public macros
user-info: Public ordinary functions
usleep: Public ordinary functions
utime: Public ordinary functions
utimensat: Public ordinary functions
utimes: Public ordinary functions

W
wait: Public ordinary functions
waitpid: Public ordinary functions
walk-directory: Public ordinary functions
with-directory-iterator: Public macros
with-temporary-file: Public macros
write: Public ordinary functions
writev: Public ordinary functions


A.3 Variables

Jump to:   *   +  
A   B   C   D   E   F   G   I   M   N   O   R   S   U  
Index Entry  Section

*
*default-allow-unprivileged-create*: Public special variables
*default-open-mode*: Public special variables
*environ*: Public symbol macros
*map-failed-pointer*: Private special variables
*posix-error-map*: Private special variables
*syslog-identity*: Private special variables
*temporary-directory*: Public special variables

+
+most-positive-uintptr+: Private constants
+permissions+: Private constants

A
atimespec: Public classes

B
base-type: Private classes
blksize: Public classes
blocks: Public classes

C
code: Public conditions
Constant, +most-positive-uintptr+: Private constants
Constant, +permissions+: Private constants
Constant, size-of-char: Public constants
Constant, size-of-int: Public constants
Constant, size-of-long: Public constants
Constant, size-of-long-long: Public constants
Constant, size-of-pointer: Public constants
Constant, size-of-short: Public constants
ctimespec: Public classes

D
dev: Public classes

E
error-generator: Private classes
error-predicate: Private classes

F
function: Public conditions
function-name: Private classes

G
gid: Public classes

I
identifier: Public conditions
ino: Public classes

M
message: Public conditions
message: Public conditions
mode: Public classes
mtimespec: Public classes

N
nlink: Public classes

O
object: Public conditions
object: Private classes

R
rdev: Public classes
return-filter: Private classes

S
size: Public classes
size-of-char: Public constants
size-of-int: Public constants
size-of-long: Public constants
size-of-long-long: Public constants
size-of-pointer: Public constants
size-of-short: Public constants
Slot, atimespec: Public classes
Slot, base-type: Private classes
Slot, blksize: Public classes
Slot, blocks: Public classes
Slot, code: Public conditions
Slot, ctimespec: Public classes
Slot, dev: Public classes
Slot, error-generator: Private classes
Slot, error-predicate: Private classes
Slot, function: Public conditions
Slot, function-name: Private classes
Slot, gid: Public classes
Slot, identifier: Public conditions
Slot, ino: Public classes
Slot, message: Public conditions
Slot, message: Public conditions
Slot, mode: Public classes
Slot, mtimespec: Public classes
Slot, nlink: Public classes
Slot, object: Public conditions
Slot, object: Private classes
Slot, rdev: Public classes
Slot, return-filter: Private classes
Slot, size: Public classes
Slot, syscall: Public conditions
Slot, uid: Public classes
Special Variable, *default-allow-unprivileged-create*: Public special variables
Special Variable, *default-open-mode*: Public special variables
Special Variable, *map-failed-pointer*: Private special variables
Special Variable, *posix-error-map*: Private special variables
Special Variable, *syslog-identity*: Private special variables
Special Variable, *temporary-directory*: Public special variables
Symbol Macro, *environ*: Public symbol macros
syscall: Public conditions

U
uid: Public classes


A.4 Data types

Jump to:   B   C   E   F   I   L   M   O   P   S   T   U   W  
Index Entry  Section

B
basic-unix.lisp: The osicat/posix/basic-unix․lisp file
basic-unixint.lisp: The osicat/posix/basic-unixint․lisp file
bug: Public conditions

C
Class, errno-wrapper: Private classes
Class, file-descriptor-designator: Public classes
Class, filename-designator: Public classes
Class, pointer-or-nil-designator: Private classes
Class, stat: Public classes
Condition, bug: Public conditions
Condition, e2big: Public conditions
Condition, eacces: Public conditions
Condition, eaddrinuse: Public conditions
Condition, eaddrnotavail: Public conditions
Condition, eadv: Private conditions
Condition, eafnosupport: Public conditions
Condition, eagain: Public conditions
Condition, ealready: Public conditions
Condition, ebade: Private conditions
Condition, ebadf: Public conditions
Condition, ebadfd: Private conditions
Condition, ebadmsg: Public conditions
Condition, ebadr: Private conditions
Condition, ebadrqc: Private conditions
Condition, ebadslt: Private conditions
Condition, ebfont: Private conditions
Condition, ebusy: Public conditions
Condition, echild: Public conditions
Condition, echrng: Private conditions
Condition, ecomm: Private conditions
Condition, econnaborted: Public conditions
Condition, econnrefused: Public conditions
Condition, econnreset: Public conditions
Condition, edeadlk: Public conditions
Condition, edeadlock: Private conditions
Condition, edestaddrreq: Public conditions
Condition, edom: Public conditions
Condition, edotdot: Private conditions
Condition, edquot: Public conditions
Condition, eexist: Public conditions
Condition, efault: Public conditions
Condition, efbig: Public conditions
Condition, ehostdown: Public conditions
Condition, ehostunreach: Public conditions
Condition, eidrm: Public conditions
Condition, eilseq: Public conditions
Condition, einprogress: Public conditions
Condition, eintr: Public conditions
Condition, einval: Public conditions
Condition, eio: Public conditions
Condition, eisconn: Public conditions
Condition, eisdir: Public conditions
Condition, el2hlt: Private conditions
Condition, el2nsync: Private conditions
Condition, el3hlt: Private conditions
Condition, el3rst: Private conditions
Condition, elibacc: Private conditions
Condition, elibbad: Private conditions
Condition, elibexec: Private conditions
Condition, elibmax: Private conditions
Condition, elibscn: Private conditions
Condition, elnrng: Private conditions
Condition, eloop: Public conditions
Condition, emediumtype: Private conditions
Condition, emfile: Public conditions
Condition, emlink: Public conditions
Condition, emsgsize: Public conditions
Condition, emultihop: Public conditions
Condition, enametoolong: Public conditions
Condition, enavail: Private conditions
Condition, enetdown: Public conditions
Condition, enetreset: Public conditions
Condition, enetunreach: Public conditions
Condition, enfile: Public conditions
Condition, enoano: Private conditions
Condition, enobufs: Public conditions
Condition, enocsi: Private conditions
Condition, enodata: Public conditions
Condition, enodev: Public conditions
Condition, enoent: Public conditions
Condition, enoexec: Public conditions
Condition, enolck: Public conditions
Condition, enolink: Public conditions
Condition, enomedium: Private conditions
Condition, enomem: Public conditions
Condition, enomsg: Public conditions
Condition, enonet: Public conditions
Condition, enopkg: Private conditions
Condition, enoprotoopt: Public conditions
Condition, enospc: Public conditions
Condition, enosr: Public conditions
Condition, enostr: Public conditions
Condition, enosys: Public conditions
Condition, enotblk: Public conditions
Condition, enotconn: Public conditions
Condition, enotdir: Public conditions
Condition, enotempty: Public conditions
Condition, enotnam: Private conditions
Condition, enotsock: Public conditions
Condition, enotty: Public conditions
Condition, enotuniq: Private conditions
Condition, enxio: Public conditions
Condition, eopnotsupp: Public conditions
Condition, eoverflow: Public conditions
Condition, eperm: Public conditions
Condition, epfnosupport: Public conditions
Condition, epipe: Public conditions
Condition, eproto: Public conditions
Condition, eprotonosupport: Public conditions
Condition, eprototype: Public conditions
Condition, erange: Public conditions
Condition, eremchg: Private conditions
Condition, eremote: Public conditions
Condition, eremoteio: Private conditions
Condition, erestart: Private conditions
Condition, erofs: Public conditions
Condition, eshutdown: Public conditions
Condition, esocktnosupport: Public conditions
Condition, espipe: Public conditions
Condition, esrch: Public conditions
Condition, esrmnt: Private conditions
Condition, estale: Public conditions
Condition, estrpipe: Private conditions
Condition, etime: Public conditions
Condition, etimedout: Public conditions
Condition, etoomanyrefs: Public conditions
Condition, etxtbsy: Public conditions
Condition, euclean: Private conditions
Condition, eunatch: Private conditions
Condition, eusers: Public conditions
Condition, ewouldblock: Public conditions
Condition, exdev: Public conditions
Condition, exfull: Private conditions
Condition, posix-error: Public conditions
Condition, system-error: Public conditions
Condition, unsupported-function: Public conditions

E
e2big: Public conditions
eacces: Public conditions
eaddrinuse: Public conditions
eaddrnotavail: Public conditions
eadv: Private conditions
eafnosupport: Public conditions
eagain: Public conditions
ealready: Public conditions
early.lisp: The osicat/posix/early․lisp file
early.lisp: The osicat/windows/early․lisp file
ebade: Private conditions
ebadf: Public conditions
ebadfd: Private conditions
ebadmsg: Public conditions
ebadr: Private conditions
ebadrqc: Private conditions
ebadslt: Private conditions
ebfont: Private conditions
ebusy: Public conditions
echild: Public conditions
echrng: Private conditions
ecomm: Private conditions
econnaborted: Public conditions
econnrefused: Public conditions
econnreset: Public conditions
edeadlk: Public conditions
edeadlock: Private conditions
edestaddrreq: Public conditions
edom: Public conditions
edotdot: Private conditions
edquot: Public conditions
eexist: Public conditions
efault: Public conditions
efbig: Public conditions
ehostdown: Public conditions
ehostunreach: Public conditions
eidrm: Public conditions
eilseq: Public conditions
einprogress: Public conditions
eintr: Public conditions
einval: Public conditions
eio: Public conditions
eisconn: Public conditions
eisdir: Public conditions
el2hlt: Private conditions
el2nsync: Private conditions
el3hlt: Private conditions
el3rst: Private conditions
elibacc: Private conditions
elibbad: Private conditions
elibexec: Private conditions
elibmax: Private conditions
elibscn: Private conditions
elnrng: Private conditions
eloop: Public conditions
emediumtype: Private conditions
emfile: Public conditions
emlink: Public conditions
emsgsize: Public conditions
emultihop: Public conditions
enametoolong: Public conditions
enavail: Private conditions
enetdown: Public conditions
enetreset: Public conditions
enetunreach: Public conditions
enfile: Public conditions
enoano: Private conditions
enobufs: Public conditions
enocsi: Private conditions
enodata: Public conditions
enodev: Public conditions
enoent: Public conditions
enoexec: Public conditions
enolck: Public conditions
enolink: Public conditions
enomedium: Private conditions
enomem: Public conditions
enomsg: Public conditions
enonet: Public conditions
enopkg: Private conditions
enoprotoopt: Public conditions
enospc: Public conditions
enosr: Public conditions
enostr: Public conditions
enosys: Public conditions
enotblk: Public conditions
enotconn: Public conditions
enotdir: Public conditions
enotempty: Public conditions
enotnam: Private conditions
enotsock: Public conditions
enotty: Public conditions
enotuniq: Private conditions
enxio: Public conditions
eopnotsupp: Public conditions
eoverflow: Public conditions
eperm: Public conditions
epfnosupport: Public conditions
epipe: Public conditions
eproto: Public conditions
eprotonosupport: Public conditions
eprototype: Public conditions
erange: Public conditions
eremchg: Private conditions
eremote: Public conditions
eremoteio: Private conditions
erestart: Private conditions
erofs: Public conditions
errno-wrapper: Private classes
eshutdown: Public conditions
esocktnosupport: Public conditions
espipe: Public conditions
esrch: Public conditions
esrmnt: Private conditions
estale: Public conditions
estrpipe: Private conditions
etime: Public conditions
etimedout: Public conditions
etoomanyrefs: Public conditions
etxtbsy: Public conditions
euclean: Private conditions
eunatch: Private conditions
eusers: Public conditions
ewouldblock: Public conditions
exdev: Public conditions
exfull: Private conditions

F
fd-streams.lisp: The osicat/src/fd-streams․lisp file
File, basic-unix.lisp: The osicat/posix/basic-unix․lisp file
File, basic-unixint.lisp: The osicat/posix/basic-unixint․lisp file
File, early.lisp: The osicat/posix/early․lisp file
File, early.lisp: The osicat/windows/early․lisp file
File, fd-streams.lisp: The osicat/src/fd-streams․lisp file
File, ioctl.lisp: The osicat/windows/ioctl․lisp file
File, linux.lisp: The osicat/posix/linux․lisp file
File, mach.lisp: The osicat/mach/mach․lisp file
File, misc.lisp: The osicat/posix/misc․lisp file
File, osicat-sys.lisp: The osicat/osicat-sys/osicat-sys․lisp file
File, osicat.asd: The osicat/osicat․asd file
File, osicat.lisp: The osicat/src/osicat․lisp file
File, package.lisp: The osicat/windows/package․lisp file
File, package.lisp: The osicat/mach/package․lisp file
File, packages.lisp: The osicat/posix/packages․lisp file
File, packages.lisp: The osicat/src/packages․lisp file
File, time.lisp: The osicat/src/time․lisp file
File, unix.lisp: The osicat/posix/unix․lisp file
File, unixint.lisp: The osicat/posix/unixint․lisp file
File, windows.lisp: The osicat/posix/windows․lisp file
File, windows.lisp: The osicat/windows/windows․lisp file
File, windows.lisp: The osicat/src/windows․lisp file
File, windowsint.lisp: The osicat/windows/windowsint․lisp file
File, wrappers.lisp: The osicat/posix/wrappers․lisp file
file-descriptor: Public types
file-descriptor-designator: Public classes
filename: Public types
filename-designator: Public classes

I
ioctl.lisp: The osicat/windows/ioctl․lisp file

L
linux.lisp: The osicat/posix/linux․lisp file

M
mach: The osicat/mach module
mach.lisp: The osicat/mach/mach․lisp file
misc.lisp: The osicat/posix/misc․lisp file
Module, mach: The osicat/mach module
Module, osicat-sys: The osicat/osicat-sys module
Module, posix: The osicat/posix module
Module, src: The osicat/src module
Module, windows: The osicat/windows module

O
osicat: The osicat system
osicat: The osicat package
osicat-posix: The osicat-posix package
osicat-sys: The osicat/osicat-sys module
osicat-sys: The osicat-sys package
osicat-sys.lisp: The osicat/osicat-sys/osicat-sys․lisp file
osicat.asd: The osicat/osicat․asd file
osicat.lisp: The osicat/src/osicat․lisp file

P
Package, osicat: The osicat package
Package, osicat-posix: The osicat-posix package
Package, osicat-sys: The osicat-sys package
package.lisp: The osicat/windows/package․lisp file
package.lisp: The osicat/mach/package․lisp file
packages.lisp: The osicat/posix/packages․lisp file
packages.lisp: The osicat/src/packages․lisp file
pointer-or-nil: Private types
pointer-or-nil-designator: Private classes
posix: The osicat/posix module
posix-error: Public conditions

S
src: The osicat/src module
stat: Public classes
System, osicat: The osicat system
system-error: Public conditions

T
time.lisp: The osicat/src/time․lisp file
Type, file-descriptor: Public types
Type, filename: Public types
Type, pointer-or-nil: Private types

U
unix.lisp: The osicat/posix/unix․lisp file
unixint.lisp: The osicat/posix/unixint․lisp file
unsupported-function: Public conditions

W
windows: The osicat/windows module
windows.lisp: The osicat/posix/windows․lisp file
windows.lisp: The osicat/windows/windows․lisp file
windows.lisp: The osicat/src/windows․lisp file
windowsint.lisp: The osicat/windows/windowsint․lisp file
wrappers.lisp: The osicat/posix/wrappers․lisp file