The tar-file Reference Manual

Next: , Previous: , Up: (dir)   [Contents][Index]

The tar-file Reference Manual

This is the tar-file Reference Manual, version 0.2.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Thu Sep 15 04:13:05 2022 GMT+0.

Table of Contents


1 Introduction

This project provides functionality to read and write a variety of tar archive formats. Currently supported are the POSIX ustar, PAX (ustar with a few new entry types), GNU, and v7 (very old) formats.

This project is rather low level and is focused exclusively on reading and writing physical tar file entries using streams. Therefore, it contains no functionality to automatically build archives from a set of files on the filesystem or write the contents of a file to the filesystem. Additionally, there are no smarts that read multiple physical entries and combine them into a single logical entry (e.g., with PAX extended headers or GNU long link/path name support). This approach is taken to both improve portability (the CL spec has no facility for things like detecting symlinks or modifying/reading file owners, etc.) and properly separate concerns.

For a higher level library that reads and writes logical entries, as well as includes file system integration, see cl-tar.

This project is a fork of Nathan Froyd's archive library. Much code remains, but the non-portable bits have been stripped, better support for multiple archive types (and autodetection) has been added, better blocking support added (tar readers/writers are supposed to read/write in multiples of 512 bytes), cpio support removed, and a test suite added, along with other miscellaneous fixes and improvements.

One major user visible difference between this library and the original archive is that there is no need to discard entries when you are finished with them and support has been added for seeking within a stream (using FILE-POSITION under the hood). This means you can do something like iterate over all entries in one go and then get a stream containing the contents of an arbitrary entry.

However, care must be taken if you hop around in a tar file as it will only work if the underlying stream containing the tar archive is seekable. Typically, streams backed by files are seekable, but all other input streams (including stdin) are not. Therefore if there is any chance your code that uses tar-file will read files from non-seekable streams, you should process entries sequentially and completely before moving on to the next one. Alternatively, you can set the blocking factor high enough that the entire file is read into memory at once (yikes!).


2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 tar-file

A system for reading and writing physical entries from/to tar files.

Maintainer

Eric Timmons <eric@timmons.dev>

Author

Eric Timmons <eric@timmons.dev>

License

BSD-style (http://opensource.org/licenses/BSD-3-Clause)

Version

0.2.1

Dependencies
  • alexandria (system).
  • babel (system).
  • trivial-gray-streams (system).
  • uiop (system).
  • 40ants-doc (system).
  • salza2 (system).
  • chipz (system).
  • flexi-streams (system).
Source

tar-file.asd.

Child Components

3 Files

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


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp   [Contents][Index]

3.1.1 tar-file/tar-file.asd

Source

tar-file.asd.

Parent Component

tar-file (system).

ASDF Systems

tar-file.


3.1.2 tar-file/blocked-stream.lisp

Dependency

package.lisp (file).

Source

tar-file.asd.

Parent Component

tar-file (system).

Public Interface
Internals

3.1.3 tar-file/bounded-stream.lisp

Dependency

package.lisp (file).

Source

tar-file.asd.

Parent Component

tar-file (system).

Public Interface
Internals

3.1.4 tar-file/buffer-ops.lisp

Dependencies
Source

tar-file.asd.

Parent Component

tar-file (system).

Internals

3.1.5 tar-file/conditions.lisp

Dependencies
Source

tar-file.asd.

Parent Component

tar-file (system).

Public Interface
Internals

3.1.6 tar-file/constants.lisp

Dependency

package.lisp (file).

Source

tar-file.asd.

Parent Component

tar-file (system).

Internals

3.1.7 tar-file/docs.lisp

Dependency

package.lisp (file).

Source

tar-file.asd.

Parent Component

tar-file (system).

Internals

3.1.8 tar-file/entry.lisp

Dependencies
Source

tar-file.asd.

Parent Component

tar-file (system).

Public Interface
Internals

3.1.9 tar-file/external-macros.lisp

Dependencies
Source

tar-file.asd.

Parent Component

tar-file (system).

Public Interface
Internals

call-with-open-tar-file (function).


3.1.10 tar-file/generics.lisp

Dependency

package.lisp (file).

Source

tar-file.asd.

Parent Component

tar-file (system).

Public Interface
Internals

3.1.11 tar-file/gnu.lisp

Dependencies
Source

tar-file.asd.

Parent Component

tar-file (system).

Public Interface
Internals

3.1.12 tar-file/macros.lisp

Dependency

generics.lisp (file).

Source

tar-file.asd.

Parent Component

tar-file (system).

Internals

3.1.13 tar-file/package.lisp

Source

tar-file.asd.

Parent Component

tar-file (system).

Packages

tar-file.


3.1.14 tar-file/peeking-stream.lisp

Dependency

package.lisp (file).

Source

tar-file.asd.

Parent Component

tar-file (system).

Public Interface
Internals

3.1.15 tar-file/tar-file.lisp

Dependencies
Source

tar-file.asd.

Parent Component

tar-file (system).

Public Interface
Internals

3.1.16 tar-file/utils.lisp

Dependency

package.lisp (file).

Source

tar-file.asd.

Parent Component

tar-file (system).

Public Interface

*default-header-encoding* (special variable).

Internals

3.1.17 tar-file/ustar.lisp

Dependencies
Source

tar-file.asd.

Parent Component

tar-file (system).

Public Interface
Internals

Previous: , Up: Lisp   [Contents][Index]

3.1.18 tar-file/v7.lisp

Dependencies
Source

tar-file.asd.

Parent Component

tar-file (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 tar-file

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Public Interface


Next: , Previous: , Up: Public Interface   [Contents][Index]

5.1.1 Special variables

Special Variable: *default-header-encoding*

The default encoding to use for strings read from/written to tar headers. Must be recognized by Babel.

Package

tar-file.

Source

utils.lisp.


5.1.2 Macros

Macro: do-attributes ((name value entry &optional result) &body body)

Given a PAX ENTRY with attributes, execute BODY for every attribute, with NAME bound to the attribute name and VALUE bound to the attribute value.

Package

tar-file.

Source

entry.lisp.

Macro: do-entries ((entry tar-file &optional result) &body body)

Iterate over the entries in TAR-FILE. For each entry, ENTRY is bound to an ENTRY representing the entry. RESULT is used as in DOTIMES.

Package

tar-file.

Source

external-macros.lisp.

Macro: with-open-tar-file ((tar-file-var pathname-or-stream &key direction if-exists if-does-not-exist type compression blocking-factor header-encoding) &body body)

Bind TAR-FILE-VAR to a newly opened TAR-FILE, backed by
PATHNAME-OR-STREAM. If PATHNAME-OR-STREAM evaluates to a stream, that stream is used directly, otherwise, it is opened via OPEN. If PATHNAME-OR-STREAM is a stream, that stream is not closed upon exiting the body of the macro.

DIRECTION must be either :INPUT or :OUTPUT.

IF-EXISTS and IF-DOES-NOT-EXIST are passed to OPEN if PATHNAME-OR-STREAM is not a stream.

See OPEN-TAR-FILE for a description of TYPE, BLOCKING-FACTOR, HEADER-ENCODING, and COMPRESSION.

Package

tar-file.

Source

external-macros.lisp.


5.1.3 Ordinary functions

Function: open-tar-file (stream &key direction type blocking-factor header-encoding compression)

Create a TAR-FILE object backed by STREAM. The STREAM should not be read from or written to any more.

DIRECTION is either :INPUT or :OUTPUT.

BLOCKING-FACTOR is an integer that specifies how many 512-byte blocks should be read from or written to STREAM at any one time.

TYPE is either AUTO or a class designator for a subclass of TAR-FILE. If :AUTO, the appropriate class will be determined by looking at the first tar header.

HEADER-ENCODING is an encoding specifier recognized by Babel.

COMPRESSION determines what compression scheme is used, if any. It can be either :AUTO (the default), NIL (no compression), or :GZIP. If :AUTO, the compression type is determined using the PATHNAME of the stream (for :OUTPUT) or by peeking at the stream for magic numbers (for :INPUT).

Package

tar-file.

Source

tar-file.lisp.


5.1.4 Generic functions

Generic Function: atime (entry)

Return the atime of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: atime ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

atime.

Method: atime ((entry entry))
Source

entry.lisp.

Generic Writer: (setf atime) (object)
Package

tar-file.

Methods
Writer Method: (setf atime) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

atime.

Generic Function: attribute (entry name &optional default)

Get the NAME attribute from ENTRY.

Package

tar-file.

Source

entry.lisp.

Methods
Method: attribute ((entry pax-attributes-entry) name &optional default)
Generic Function: attribute-names (entry)

Return a list of attribute names contained within ENTRY.

Package

tar-file.

Source

entry.lisp.

Methods
Method: attribute-names ((entry pax-attributes-entry))
Generic Function: close-tar-file (tar-file)

Closes the stream associated with TAR-FILE and the tar-file itself. Further operations on the tar-file are undefined.

Does NOT close the underlying STREAM that backed the TAR-FILE.

Package

tar-file.

Source

generics.lisp.

Methods
Method: close-tar-file (tar-file)
Source

tar-file.lisp.

Generic Function: ctime (entry)

Return the ctime of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: ctime ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

ctime.

Method: ctime ((entry entry))
Source

entry.lisp.

Generic Writer: (setf ctime) (object)
Package

tar-file.

Methods
Writer Method: (setf ctime) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

ctime.

Generic Function: devmajor (entry)

Return the major device of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: devmajor ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

devmajor.

Reader Method: devmajor ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

devmajor.

Method: devmajor ((entry entry))
Source

entry.lisp.

Generic Writer: (setf devmajor) (object)
Package

tar-file.

Methods
Writer Method: (setf devmajor) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

devmajor.

Writer Method: (setf devmajor) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

devmajor.

Generic Function: devminor (entry)

Return the minor device of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: devminor ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

devminor.

Reader Method: devminor ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

devminor.

Method: devminor ((entry entry))
Source

entry.lisp.

Generic Writer: (setf devminor) (object)
Package

tar-file.

Methods
Writer Method: (setf devminor) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

devminor.

Writer Method: (setf devminor) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

devminor.

Generic Function: entry-block-device-p (entry)

Returns non-NIL if ENTRY denotes a block device.

Package

tar-file.

Source

generics.lisp.

Methods
Method: entry-block-device-p ((entry block-device-entry))
Source

entry.lisp.

Method: entry-block-device-p (entry)
Generic Function: entry-character-device-p (entry)

Returns non-NIL if ENTRY denotes a character device.

Package

tar-file.

Source

generics.lisp.

Methods
Method: entry-character-device-p ((entry character-device-entry))
Source

entry.lisp.

Method: entry-character-device-p (entry)
Generic Function: entry-directory-p (entry)

Returns non-NIL if ENTRY denotes a directory.

Package

tar-file.

Source

generics.lisp.

Methods
Method: entry-directory-p ((entry directory-entry))
Source

entry.lisp.

Method: entry-directory-p (entry)
Generic Function: entry-fifo-p (entry)

Returns non-NIL if ENTRY denotes a fifo.

Package

tar-file.

Source

generics.lisp.

Methods
Method: entry-fifo-p ((entry fifo-entry))
Source

entry.lisp.

Method: entry-fifo-p (entry)
Generic Function: entry-file-p (entry)

Returns non-NIL if ENTRY denotes a regular file.

Package

tar-file.

Source

generics.lisp.

Methods
Method: entry-file-p ((entry file-entry))
Source

entry.lisp.

Method: entry-file-p (entry)
Generic Function: entry-gnu-directory-dump-p (entry)

Returns non-NIL if ENTRY contains a GNU directory dump.

Package

tar-file.

Source

generics.lisp.

Methods
Method: entry-gnu-directory-dump-p ((entry gnu-directory-dump-entry))
Source

entry.lisp.

Method: entry-gnu-directory-dump-p (entry)
Generic Function: entry-gnu-long-link-name-p (entry)

Returns non-NIL if ENTRY contains a GNU long link name.

Package

tar-file.

Source

generics.lisp.

Methods
Method: entry-gnu-long-link-name-p ((entry gnu-long-link-name-entry))
Source

entry.lisp.

Method: entry-gnu-long-link-name-p (entry)
Generic Function: entry-gnu-long-name-p (entry)

Returns non-NIL if ENTRY contains a GNU long name.

Package

tar-file.

Source

generics.lisp.

Methods
Method: entry-gnu-long-name-p ((entry gnu-long-name-entry))
Source

entry.lisp.

Method: entry-gnu-long-name-p (entry)
Generic Function: entry-gnu-sparse-file-p (entry)

Returns non-NIL if ENTRY contains a GNU sparse file.

Package

tar-file.

Source

generics.lisp.

Methods
Method: entry-gnu-sparse-file-p ((entry gnu-sparse-file-entry))
Source

entry.lisp.

Method: entry-gnu-sparse-file-p (entry)
Generic Function: entry-gnu-volume-header-name-p (entry)

Returns non-NIL if ENTRY contains a GNU volume header name.

Package

tar-file.

Source

generics.lisp.

Methods
Method: entry-gnu-volume-header-name-p ((entry gnu-volume-header-name-entry))
Source

entry.lisp.

Method: entry-gnu-volume-header-name-p (entry)
Generic Function: entry-hard-link-p (entry)
Package

tar-file.

Methods
Method: entry-hard-link-p ((entry hard-link-entry))
Source

entry.lisp.

Generic Function: entry-has-data-p (entry)

Returns non-NIL if ENTRY has associated data that can be read using MAKE-ENTRY-STREAM.

Package

tar-file.

Source

entry.lisp.

Methods
Method: entry-has-data-p (entry)
Method: entry-has-data-p ((entry has-data-mixin))
Generic Function: entry-pax-extended-attributes-p (entry)

Returns non-NIL if ENTRY contains PAX extended attributes.

Package

tar-file.

Source

generics.lisp.

Methods
Method: entry-pax-extended-attributes-p ((entry pax-extended-attributes-entry))
Source

entry.lisp.

Method: entry-pax-extended-attributes-p (entry)
Generic Function: entry-pax-global-attributes-p (entry)

Returns non-NIL if ENTRY contains PAX global attributes.

Package

tar-file.

Source

generics.lisp.

Methods
Method: entry-pax-global-attributes-p ((entry pax-global-attributes-entry))
Source

entry.lisp.

Method: entry-pax-global-attributes-p (entry)
Generic Function: entry-symbolic-link-p (entry)

Returns non-NIL if ENTRY denotes a symbolic link.

Package

tar-file.

Source

generics.lisp.

Methods
Method: entry-symbolic-link-p ((entry symbolic-link-entry))
Source

entry.lisp.

Method: entry-symbolic-link-p (entry)
Generic Function: entry-type (tar-file header)

Return a symbol naming the class to use to represent the entry for HEADER in TAR-FILE.

Package

tar-file.

Source

tar-file.lisp.

Methods
Method: entry-type ((tar-file v7-tar-file) header)
Source

v7.lisp.

Method: entry-type ((tar-file ustar-tar-file) header)
Source

ustar.lisp.

Method: entry-type ((tar-file gnu-tar-file) header)
Source

gnu.lisp.

Generic Function: entry-unknown-p (entry)

Returns non-NIL if ENTRY is unknown.

Package

tar-file.

Source

generics.lisp.

Methods
Method: entry-unknown-p ((entry unknown-entry))
Source

entry.lisp.

Method: entry-unknown-p (entry)
Generic Function: finalize-tar-file (tar-file)

Perform any necessary processing for finalizing TAR-FILE. This function must be called prior to calling CLOSE-TAR-FILE.

Package

tar-file.

Source

generics.lisp.

Methods
Method: finalize-tar-file ((tar-file tar-file))
Source

tar-file.lisp.

Generic Function: gid (entry)

Return the gid of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: gid ((v7-header v7-header))

automatically generated reader method

Source

v7.lisp.

Target Slot

gid.

Reader Method: gid ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

gid.

Reader Method: gid ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

gid.

Method: gid ((entry entry))
Source

entry.lisp.

Generic Writer: (setf gid) (object)
Package

tar-file.

Methods
Writer Method: (setf gid) ((v7-header v7-header))

automatically generated writer method

Source

v7.lisp.

Target Slot

gid.

Writer Method: (setf gid) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

gid.

Writer Method: (setf gid) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

gid.

Generic Function: gname (entry)

Return the gname of the ENTRY (a string).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: gname ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

gname.

Reader Method: gname ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

gname.

Method: gname ((entry entry))
Source

entry.lisp.

Generic Writer: (setf gname) (object)
Package

tar-file.

Methods
Writer Method: (setf gname) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

gname.

Writer Method: (setf gname) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

gname.

Generic Function: isextended (entry)

Return the isextended field of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: isextended ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

isextended.

Method: isextended ((entry entry))
Source

entry.lisp.

Generic Writer: (setf isextended) (object)
Package

tar-file.

Methods
Writer Method: (setf isextended) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

isextended.

Generic Function: linkname (entry)

Return the linkname of the ENTRY (a string).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: linkname ((v7-header v7-header))

automatically generated reader method

Source

v7.lisp.

Target Slot

linkname.

Reader Method: linkname ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

linkname.

Reader Method: linkname ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

linkname.

Method: linkname ((entry entry))
Source

entry.lisp.

Generic Writer: (setf linkname) (object)
Package

tar-file.

Methods
Writer Method: (setf linkname) ((v7-header v7-header))

automatically generated writer method

Source

v7.lisp.

Target Slot

linkname.

Writer Method: (setf linkname) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

linkname.

Writer Method: (setf linkname) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

linkname.

Generic Function: make-entry-stream (entry)

Returns a new binary stream that contains ENTRY’s data.

Package

tar-file.

Source

entry.lisp.

Methods
Method: make-entry-stream ((entry has-data-mixin))
Generic Function: mode (entry)

Return the mode of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: mode ((v7-header v7-header))

automatically generated reader method

Source

v7.lisp.

Target Slot

mode.

Reader Method: mode ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

mode.

Reader Method: mode ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

mode.

Method: mode ((entry entry))
Source

entry.lisp.

Generic Writer: (setf mode) (object)
Package

tar-file.

Methods
Writer Method: (setf mode) ((v7-header v7-header))

automatically generated writer method

Source

v7.lisp.

Target Slot

mode.

Writer Method: (setf mode) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

mode.

Writer Method: (setf mode) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

mode.

Generic Function: mtime (entry)

Return the mtime of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: mtime ((v7-header v7-header))

automatically generated reader method

Source

v7.lisp.

Target Slot

mtime.

Reader Method: mtime ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

mtime.

Reader Method: mtime ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

mtime.

Method: mtime ((entry entry))
Source

entry.lisp.

Generic Writer: (setf mtime) (object)
Package

tar-file.

Methods
Writer Method: (setf mtime) ((v7-header v7-header))

automatically generated writer method

Source

v7.lisp.

Target Slot

mtime.

Writer Method: (setf mtime) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

mtime.

Writer Method: (setf mtime) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

mtime.

Generic Function: name (entry)

Return the name of the ENTRY (a string).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: name ((v7-header v7-header))

automatically generated reader method

Source

v7.lisp.

Target Slot

name.

Reader Method: name ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

name.

Reader Method: name ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

name.

Method: name ((entry entry))
Source

entry.lisp.

Generic Writer: (setf name) (object)
Package

tar-file.

Methods
Writer Method: (setf name) ((v7-header v7-header))

automatically generated writer method

Source

v7.lisp.

Target Slot

name.

Writer Method: (setf name) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

name.

Writer Method: (setf name) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

name.

Generic Function: numbytes-sparse-0 (entry)

Return the numbytes of the first sparse block of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: numbytes-sparse-0 ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

numbytes-sparse-0.

Method: numbytes-sparse-0 ((entry entry))
Source

entry.lisp.

Generic Writer: (setf numbytes-sparse-0) (object)
Package

tar-file.

Methods
Writer Method: (setf numbytes-sparse-0) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

numbytes-sparse-0.

Generic Function: numbytes-sparse-1 (entry)

Return the numbytes of the second sparse block of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: numbytes-sparse-1 ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

numbytes-sparse-1.

Method: numbytes-sparse-1 ((entry entry))
Source

entry.lisp.

Generic Writer: (setf numbytes-sparse-1) (object)
Package

tar-file.

Methods
Writer Method: (setf numbytes-sparse-1) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

numbytes-sparse-1.

Generic Function: numbytes-sparse-2 (entry)

Return the numbytes of the third sparse block of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: numbytes-sparse-2 ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

numbytes-sparse-2.

Method: numbytes-sparse-2 ((entry entry))
Source

entry.lisp.

Generic Writer: (setf numbytes-sparse-2) (object)
Package

tar-file.

Methods
Writer Method: (setf numbytes-sparse-2) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

numbytes-sparse-2.

Generic Function: offset (entry)

Return the offset of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: offset ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

offset.

Method: offset ((entry entry))
Source

entry.lisp.

Generic Writer: (setf offset) (object)
Package

tar-file.

Methods
Writer Method: (setf offset) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

offset.

Generic Function: offset-sparse-0 (entry)

Return the offset of the first sparse block of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: offset-sparse-0 ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

offset-sparse-0.

Method: offset-sparse-0 ((entry entry))
Source

entry.lisp.

Generic Writer: (setf offset-sparse-0) (object)
Package

tar-file.

Methods
Writer Method: (setf offset-sparse-0) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

offset-sparse-0.

Generic Function: offset-sparse-1 (entry)

Return the offset of the second sparse block of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: offset-sparse-1 ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

offset-sparse-1.

Method: offset-sparse-1 ((entry entry))
Source

entry.lisp.

Generic Writer: (setf offset-sparse-1) (object)
Package

tar-file.

Methods
Writer Method: (setf offset-sparse-1) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

offset-sparse-1.

Generic Function: offset-sparse-2 (entry)

Return the offset of the third sparse block of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: offset-sparse-2 ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

offset-sparse-2.

Method: offset-sparse-2 ((entry entry))
Source

entry.lisp.

Generic Writer: (setf offset-sparse-2) (object)
Package

tar-file.

Methods
Writer Method: (setf offset-sparse-2) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

offset-sparse-2.

Generic Function: offset-sparse-3 (entry)

Return the offset of the fourth sparse block of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: offset-sparse-3 ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

offset-sparse-3.

Method: offset-sparse-3 ((entry entry))
Source

entry.lisp.

Generic Writer: (setf offset-sparse-3) (object)
Package

tar-file.

Methods
Writer Method: (setf offset-sparse-3) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

offset-sparse-3.

Generic Function: prefix (entry)

Return the prefix of the ENTRY (a string).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: prefix ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

prefix.

Method: prefix ((entry entry))
Source

entry.lisp.

Generic Writer: (setf prefix) (object)
Package

tar-file.

Methods
Writer Method: (setf prefix) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

prefix.

Generic Function: read-entry (tar-file)

Return the next entry in TAR-FILE or NIL if there is no next entry

Package

tar-file.

Source

generics.lisp.

Methods
Method: read-entry :around ((tar-file tar-file))
Source

tar-file.lisp.

Method: read-entry ((tar-file tar-file))
Source

tar-file.lisp.

Method: read-entry :before ((tar-file tar-file))
Source

tar-file.lisp.

Generic Function: realsize (entry)

Return the realsize of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: realsize ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

realsize.

Method: realsize ((entry entry))
Source

entry.lisp.

Generic Writer: (setf realsize) (object)
Package

tar-file.

Methods
Writer Method: (setf realsize) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

realsize.

Generic Function: size (entry)

Return the size of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: size ((v7-header v7-header))

automatically generated reader method

Source

v7.lisp.

Target Slot

size.

Reader Method: size ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

size.

Reader Method: size ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

size.

Method: size ((entry entry))
Source

entry.lisp.

Generic Writer: (setf size) (object)
Package

tar-file.

Methods
Writer Method: (setf size) ((v7-header v7-header))

automatically generated writer method

Source

v7.lisp.

Target Slot

size.

Writer Method: (setf size) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

size.

Writer Method: (setf size) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

size.

Generic Function: uid (entry)

Return the uid of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: uid ((v7-header v7-header))

automatically generated reader method

Source

v7.lisp.

Target Slot

uid.

Reader Method: uid ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

uid.

Reader Method: uid ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

uid.

Method: uid ((entry entry))
Source

entry.lisp.

Generic Writer: (setf uid) (object)
Package

tar-file.

Methods
Writer Method: (setf uid) ((v7-header v7-header))

automatically generated writer method

Source

v7.lisp.

Target Slot

uid.

Writer Method: (setf uid) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

uid.

Writer Method: (setf uid) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

uid.

Generic Function: uname (entry)

Return the uname of the ENTRY (a string).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: uname ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

uname.

Reader Method: uname ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

uname.

Method: uname ((entry entry))
Source

entry.lisp.

Generic Writer: (setf uname) (object)
Package

tar-file.

Methods
Writer Method: (setf uname) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

uname.

Writer Method: (setf uname) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

uname.

Generic Function: write-block-device-entry (tar-file name &rest args &key uname gname mode mtime uid gid devmajor devminor prefix)

Write a BLOCK-DEVICE-ENTRY to TAR-FILE.

Package

tar-file.

Source

generics.lisp.

Methods
Method: write-block-device-entry (tar-file name &rest args &key uname gname mode mtime uid gid devmajor devminor prefix)
Source

entry.lisp.

Generic Function: write-character-device-entry (tar-file name &rest args &key uname gname mode mtime uid gid devmajor devminor prefix)

Write a CHARACTER-DEVICE-ENTRY to TAR-FILE.

Package

tar-file.

Source

generics.lisp.

Methods
Method: write-character-device-entry (tar-file name &rest args &key uname gname mode mtime uid gid devmajor devminor prefix)
Source

entry.lisp.

Generic Function: write-directory-entry (tar-file name &rest args &key uname gname mode mtime uid gid size prefix)

Write a DIRECTORY-ENTRY to TAR-FILE.

Package

tar-file.

Source

generics.lisp.

Methods
Method: write-directory-entry (tar-file name &rest args &key uname gname mode mtime uid gid size prefix)
Source

entry.lisp.

Generic Function: write-fifo-entry (tar-file name &rest args &key uname gname mode mtime uid gid prefix)

Write a FIFO-ENTRY to TAR-FILE.

Package

tar-file.

Source

generics.lisp.

Methods
Method: write-fifo-entry (tar-file name &rest args &key uname gname mode mtime uid gid prefix)
Source

entry.lisp.

Generic Function: write-file-entry (tar-file name &rest args &key uname gname mode mtime uid gid size data prefix)

Write a FILE-ENTRY to TAR-FILE.

DATA can be either NIL (no data is written), an octet vector (written as is), a string (encoded using UTF-8 and written), or a PATHNAME (opened, read, and written to the archive).

Package

tar-file.

Source

generics.lisp.

Methods
Method: write-file-entry (tar-file name &rest args &key uname gname mode mtime uid gid size data prefix)
Source

entry.lisp.

Write a GNU-LONG-LINK-NAME-ENTRY to TAR-FILE.

DATA must be either a string (which is then UTF-8 encoded) or a byte vector.

Package

tar-file.

Source

generics.lisp.

Methods
Source

entry.lisp.

Generic Function: write-gnu-long-name-entry (tar-file name &rest args &key data)

Write a GNU-LONG-NAME-ENTRY to TAR-FILE.

DATA must be either a string (which is then UTF-8 encoded) or a byte vector.

Package

tar-file.

Source

generics.lisp.

Methods
Method: write-gnu-long-name-entry (tar-file name &rest args &key data)
Source

entry.lisp.

Write a HARD-LINK-ENTRY to TAR-FILE.

Package

tar-file.

Source

generics.lisp.

Methods
Source

entry.lisp.

Generic Function: write-pax-extended-attributes-entry (tar-file name &rest args &key attributes)

Write a PAX-EXTENDED-ATTRIBUTES-ENTRY to TAR-FILE.

ATTRIBUTES must be either a hash table mapping strings to strings or an alist mapping strings to strings. If it is an alist, ordering is preserved.

Package

tar-file.

Source

generics.lisp.

Methods
Method: write-pax-extended-attributes-entry (tar-file name &rest args &key attributes)
Source

entry.lisp.

Generic Function: write-pax-global-attributes-entry (tar-file name &rest args &key attributes)

Write a PAX-GLOBAL-ATTRIBUTES-ENTRY to TAR-FILE.

ATTRIBUTES must be either a hash table mapping strings to strings or an alist mapping strings to strings. If it is an alist, ordering is preserved.

Package

tar-file.

Source

generics.lisp.

Methods
Method: write-pax-global-attributes-entry (tar-file name &rest args &key attributes)
Source

entry.lisp.

Write a SYMBOLIC-LINK-ENTRY to TAR-FILE.

Package

tar-file.

Source

generics.lisp.

Methods
Source

entry.lisp.


5.1.5 Standalone methods

Method: close ((stream blocked-stream) &key abort)
Source

blocked-stream.lisp.

Method: initialize-instance :after ((self peeking-input-stream) &key stream num-bytes start-position)
Source

peeking-stream.lisp.

Method: initialize-instance :after ((blocked-stream blocked-stream) &key stream)
Source

blocked-stream.lisp.

Method: print-object ((entry entry) stream)
Source

entry.lisp.

Method: slot-unbound (class (entry gnu-long-link-name-entry) (slot-name (eql tar-file::long-link-name)))
Source

entry.lisp.

Method: slot-unbound (class (entry gnu-long-name-entry) (slot-name (eql tar-file::long-name)))
Source

entry.lisp.

Method: slot-unbound (class (entry pax-attributes-entry) (slot-name (eql tar-file::attributes)))
Source

entry.lisp.

Method: stream-element-type ((stream blocked-stream))
Source

blocked-stream.lisp.

Method: (setf stream-file-position) ((stream peeking-input-stream))
Package

trivial-gray-streams.

Source

peeking-stream.lisp.

Method: stream-file-position ((stream peeking-input-stream))
Package

trivial-gray-streams.

Source

peeking-stream.lisp.

Method: (setf stream-file-position) ((stream blocked-stream))
Package

trivial-gray-streams.

Source

blocked-stream.lisp.

Method: stream-file-position ((stream blocked-stream))
Package

trivial-gray-streams.

Source

blocked-stream.lisp.

Method: stream-read-byte ((stream bounded-input-stream))
Package

sb-gray.

Source

bounded-stream.lisp.

Method: stream-read-byte ((stream blocked-input-stream))
Package

sb-gray.

Source

blocked-stream.lisp.

Method: stream-read-byte ((stream peeking-input-stream))
Package

sb-gray.

Source

peeking-stream.lisp.

Method: stream-read-sequence ((stream bounded-input-stream) sequence start end &key &allow-other-keys)
Package

trivial-gray-streams.

Source

bounded-stream.lisp.

Method: stream-read-sequence ((stream blocked-input-stream) sequence start end &key &allow-other-keys)
Package

trivial-gray-streams.

Source

blocked-stream.lisp.

Method: stream-read-sequence ((stream peeking-input-stream) sequence start end &key &allow-other-keys)
Package

trivial-gray-streams.

Source

peeking-stream.lisp.

Method: stream-write-byte ((stream blocked-output-stream) byte)
Package

sb-gray.

Source

blocked-stream.lisp.

Method: stream-write-sequence ((stream blocked-output-stream) sequence start end &key &allow-other-keys)
Package

trivial-gray-streams.

Source

blocked-stream.lisp.


5.1.6 Conditions

Condition: invalid-checksum-error

Signaled when the checksum in a tar header is invalid.

Package

tar-file.

Source

conditions.lisp.

Direct superclasses

tar-file-error.

Direct methods
Direct slots
Slot: provided
Initargs

:provided

Readers

provided.

Writers

This slot is read-only.

Slot: computed
Initargs

:computed

Readers

computed.

Writers

This slot is read-only.

Condition: malformed-pax-attribute-entry
Package

tar-file.

Source

conditions.lisp.

Direct superclasses

tar-file-error.

Condition: tar-file-error

All errors signaled are of this type.

Package

tar-file.

Source

conditions.lisp.

Direct superclasses

error.

Direct subclasses

Previous: , Up: Public Interface   [Contents][Index]

5.1.7 Classes

Class: block-device-entry

A block device.

Package

tar-file.

Source

entry.lisp.

Direct superclasses

entry.

Direct methods

entry-block-device-p.

Class: character-device-entry

A character device.

Package

tar-file.

Source

entry.lisp.

Direct superclasses

entry.

Direct methods

entry-character-device-p.

Class: directory-entry

A directory.

Package

tar-file.

Source

entry.lisp.

Direct superclasses

entry.

Direct methods

entry-directory-p.

Class: entry

Base class for all entries in a tar file.

Package

tar-file.

Source

entry.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: tar-file
Initargs

:tar-file

Readers

entry-tar-file.

Writers

This slot is read-only.

Slot: start-position

The FILE-POSITION of the start of the entry.

Initargs

:start-position

Readers

start-position.

Writers

This slot is read-only.

Slot: header
Initargs

:header

Readers

header.

Writers

This slot is read-only.

Class: fifo-entry

A FIFO.

Package

tar-file.

Source

entry.lisp.

Direct superclasses

entry.

Direct methods

entry-fifo-p.

Class: file-entry

A regular file.

Package

tar-file.

Source

entry.lisp.

Direct superclasses
Direct methods

entry-file-p.

Class: gnu-directory-dump-entry
Package

tar-file.

Source

entry.lisp.

Direct superclasses
Direct methods

entry-gnu-directory-dump-p.

Package

tar-file.

Source

entry.lisp.

Direct superclasses
Direct methods
Direct slots
Readers

long-link-name.

Writers

(setf long-link-name).

Class: gnu-long-name-entry
Package

tar-file.

Source

entry.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: long-name
Readers

long-name.

Writers

(setf long-name).

Class: gnu-sparse-file-entry
Package

tar-file.

Source

entry.lisp.

Direct superclasses
Direct methods

entry-gnu-sparse-file-p.

Class: gnu-tar-file

A gnu tar file.

Package

tar-file.

Source

gnu.lisp.

Direct superclasses

tar-file.

Direct methods
Class: gnu-volume-header-name-entry
Package

tar-file.

Source

entry.lisp.

Direct superclasses

entry.

Direct methods

entry-gnu-volume-header-name-p.

A hard link.

Package

tar-file.

Source

entry.lisp.

Direct superclasses

entry.

Direct methods

entry-hard-link-p.

Class: pax-extended-attributes-entry

Extended attributes for the subsequent record.

Package

tar-file.

Source

entry.lisp.

Direct superclasses

pax-attributes-entry.

Direct methods

entry-pax-extended-attributes-p.

Class: pax-global-attributes-entry

Extended attributes for all subsequent records.

Package

tar-file.

Source

entry.lisp.

Direct superclasses

pax-attributes-entry.

Direct methods

entry-pax-global-attributes-p.

A symbolic link.

Package

tar-file.

Source

entry.lisp.

Direct superclasses

entry.

Direct methods

entry-symbolic-link-p.

Class: tar-file

Base class of a tar file.

Package

tar-file.

Source

tar-file.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: direction
Type

(member :input :output)

Initargs

:direction

Readers

%tar-file-direction.

Writers

This slot is read-only.

Slot: open-tar-file-p
Initform

t

Readers

open-tar-file-p.

Writers

(setf open-tar-file-p).

Slot: stream
Package

common-lisp.

Type

stream

Initargs

:stream

Readers

tar-file-stream.

Writers

This slot is read-only.

Slot: other-streams-to-close
Type

list

Initargs

:other-streams-to-close

Readers

tar-file-other-streams-to-close.

Writers

This slot is read-only.

Slot: next-entry-start
Type

integer

Initform

0

Readers

next-entry-start.

Writers

(setf next-entry-start).

Slot: header-encoding
Initform

tar-file:*default-header-encoding*

Initargs

:header-encoding

Readers

header-encoding.

Writers

(setf header-encoding).

Class: unknown-entry

An unknown entry.

Package

tar-file.

Source

entry.lisp.

Direct superclasses
Direct methods

entry-unknown-p.

Class: ustar-tar-file

A ustar tar file.

Package

tar-file.

Source

ustar.lisp.

Direct superclasses

tar-file.

Direct methods
Class: v7-tar-file

A v7 tar file.

Package

tar-file.

Source

v7.lisp.

Direct superclasses

tar-file.

Direct methods

5.2 Internals


Next: , Previous: , Up: Internals   [Contents][Index]

5.2.1 Constants

Constant: +ascii-/+
Package

tar-file.

Source

constants.lisp.

Constant: +ascii-a+
Package

tar-file.

Source

constants.lisp.

Constant: +ascii-newline+
Package

tar-file.

Source

constants.lisp.

Constant: +ascii-nine+
Package

tar-file.

Source

constants.lisp.

Constant: +ascii-space+
Package

tar-file.

Source

constants.lisp.

Constant: +ascii-z+
Package

tar-file.

Source

constants.lisp.

Constant: +ascii-zero+
Package

tar-file.

Source

constants.lisp.

Constant: +gnutar-directory-dump+
Package

tar-file.

Source

constants.lisp.

Package

tar-file.

Source

constants.lisp.

Constant: +gnutar-long-name+
Package

tar-file.

Source

constants.lisp.

Constant: +gnutar-sparse+
Package

tar-file.

Source

constants.lisp.

Constant: +gnutar-volume-header-name+
Package

tar-file.

Source

constants.lisp.

Constant: +posix-extended-header+
Package

tar-file.

Source

constants.lisp.

Constant: +posix-global-header+
Package

tar-file.

Source

constants.lisp.

Constant: +tar-block-device+
Package

tar-file.

Source

constants.lisp.

Constant: +tar-character-device+
Package

tar-file.

Source

constants.lisp.

Constant: +tar-directory-file+
Package

tar-file.

Source

constants.lisp.

Constant: +tar-fifo-device+
Package

tar-file.

Source

constants.lisp.

Package

tar-file.

Source

constants.lisp.

Constant: +tar-implementation-specific-file+
Package

tar-file.

Source

constants.lisp.

Constant: +tar-n-block-bytes+

The number of bytes in a single tar block.

Package

tar-file.

Source

constants.lisp.

Constant: +tar-regular-alternate-file+
Package

tar-file.

Source

constants.lisp.

Constant: +tar-regular-file+
Package

tar-file.

Source

constants.lisp.

Package

tar-file.

Source

constants.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

5.2.2 Special variables

Special Variable: *default-type*

The default tar-file type if no detectors register a hit.

Package

tar-file.

Source

tar-file.lisp.

Special Variable: *gnu-magic-vector*

The contents of the magic field for gnu tar-files.

Package

tar-file.

Source

gnu.lisp.

Special Variable: *gnu-version-vector*

The contents of the version field for gnu tar-files.

Package

tar-file.

Source

gnu.lisp.

Special Variable: *type-detectors*

A list of functions, that when called with a header buffer must return a symbol naming the type of tar-file that the header belongs to, or NIL.

Package

tar-file.

Source

tar-file.lisp.

Special Variable: *ustar-magic-vector*

The contents of the magic field for ustar tar-files.

Package

tar-file.

Source

ustar.lisp.

Special Variable: *ustar-version-vector*

The contents of the version field for ustar tar-files.

Package

tar-file.

Source

ustar.lisp.

Special Variable: @block-device-entry
Package

tar-file.

Source

docs.lisp.

Special Variable: @character-device-entry
Package

tar-file.

Source

docs.lisp.

Special Variable: @conditions
Package

tar-file.

Source

docs.lisp.

Special Variable: @directory-entry
Package

tar-file.

Source

docs.lisp.

Special Variable: @entries
Package

tar-file.

Source

docs.lisp.

Special Variable: @fifo-entry
Package

tar-file.

Source

docs.lisp.

Special Variable: @file-entry
Package

tar-file.

Source

docs.lisp.

Special Variable: @gnu-directory-dump-entry
Package

tar-file.

Source

docs.lisp.

Package

tar-file.

Source

docs.lisp.

Special Variable: @gnu-long-name-entry
Package

tar-file.

Source

docs.lisp.

Special Variable: @gnu-sparse-file-entry
Package

tar-file.

Source

docs.lisp.

Special Variable: @gnu-volume-header-name-entry
Package

tar-file.

Source

docs.lisp.

Package

tar-file.

Source

docs.lisp.

Special Variable: @manual
Package

tar-file.

Source

docs.lisp.

Special Variable: @opening-tar-files
Package

tar-file.

Source

docs.lisp.

Special Variable: @pax-extended-attributes-entry
Package

tar-file.

Source

docs.lisp.

Special Variable: @pax-global-attributes-entry
Package

tar-file.

Source

docs.lisp.

Package

tar-file.

Source

docs.lisp.

Special Variable: @tar-archive-types
Package

tar-file.

Source

docs.lisp.

Special Variable: @unknown-entry
Package

tar-file.

Source

docs.lisp.


5.2.3 Macros

Macro: define-octet-header (class-name &rest field-defs)
Package

tar-file.

Source

macros.lisp.

Macro: make-header-forwarder (name)
Package

tar-file.

Source

entry.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

5.2.4 Ordinary functions

Function: attribute-alist-to-bytevec (alist)
Package

tar-file.

Source

entry.lisp.

Function: attribute-pair-to-bytevec (pair)
Package

tar-file.

Source

entry.lisp.

Function: bytevec-to-string (bytevec &optional encoding)
Package

tar-file.

Source

utils.lisp.

Function: call-with-open-tar-file (thunk pathname-or-stream &key direction if-exists if-does-not-exist type blocking-factor compression header-encoding)
Package

tar-file.

Source

external-macros.lisp.

Function: compute-checksum-for-tar-header (header-type block start)
Package

tar-file.

Source

utils.lisp.

Function: compute-old-checksum-for-tar-header (header-type block start)
Package

tar-file.

Source

utils.lisp.

Function: detect-gnu-tar-file (buffer)
Package

tar-file.

Source

gnu.lisp.

Function: detect-type (buffer)
Package

tar-file.

Source

tar-file.lisp.

Function: detect-ustar-tar-file (buffer)
Package

tar-file.

Source

ustar.lisp.

Function: extractor-function-name (entry-name field-name)
Package

tar-file.

Source

macros.lisp.

Function: gnu-header-read-%%padding-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-atime-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-checksum-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-ctime-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-devmajor-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-devminor-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-gid-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-gname-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-isextended-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-linkname-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-longnames-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-magic-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-mode-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-mtime-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-name-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-numbytes-sparse-0-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-numbytes-sparse-1-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-numbytes-sparse-2-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-numbytes-sparse-3-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-offset-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-offset-sparse-0-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-offset-sparse-1-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-offset-sparse-2-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-offset-sparse-3-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-realsize-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-size-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-typeflag-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-uid-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-uname-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-unused-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-read-version-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-%%padding-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-atime-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-checksum-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-ctime-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-devmajor-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-devminor-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-gid-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-gname-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-isextended-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-linkname-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-longnames-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-magic-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-mode-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-mtime-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-name-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-numbytes-sparse-0-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-numbytes-sparse-1-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-numbytes-sparse-2-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-numbytes-sparse-3-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-offset-sparse-0-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-offset-sparse-1-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-offset-sparse-2-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-offset-sparse-3-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-offset-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-realsize-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-size-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-typeflag-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-uid-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-uname-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-unused-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: gnu-header-write-version-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

gnu.lisp.

Function: injector-function-name (entry-name field-name)
Package

tar-file.

Source

macros.lisp.

Function: make-bounded-stream (stream size &optional start-position)
Package

tar-file.

Source

bounded-stream.lisp.

Function: make-compression-stream (stream direction compression)
Package

tar-file.

Source

tar-file.lisp.

Function: make-stream-for-entry (tar-file entry)
Package

tar-file.

Source

tar-file.lisp.

Function: null-block-p (block start)
Package

tar-file.

Source

utils.lisp.

Function: populate-pax-attributes (entry)
Package

tar-file.

Source

entry.lisp.

Function: read-attribute (stream)
Package

tar-file.

Source

entry.lisp.

Function: read-attribute-length (stream)

Pop bytes out of the buffer until a space is read, then try turning that into a number.

Package

tar-file.

Source

entry.lisp.

Function: read-bytevec-from-buffer (buffer &key start end nullp)
Package

tar-file.

Source

buffer-ops.lisp.

Function: read-number-from-buffer (buffer &key start end radix)
Package

tar-file.

Source

buffer-ops.lisp.

Function: register-type-detector (f)
Package

tar-file.

Source

tar-file.lisp.

Function: round-up-to-tar-block (num)
Package

tar-file.

Source

utils.lisp.

Function: string-to-bytevec (string &optional encoding)
Package

tar-file.

Source

utils.lisp.

Function: tar-block-checksum-matches-p (header-type block checksum start)
Package

tar-file.

Source

utils.lisp.

Function: tar-checksum-guts (header-type block start transform-fun)
Package

tar-file.

Source

utils.lisp.

Function: transfer-octets-to-tar-file (tar-file octets)
Package

tar-file.

Source

tar-file.lisp.

Function: transfer-stream-to-tar-file (tar-file stream)
Package

tar-file.

Source

tar-file.lisp.

Function: ustar-header-read-%%padding-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-checksum-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-devmajor-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-devminor-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-gid-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-gname-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-linkname-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-magic-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-mode-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-mtime-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-name-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-prefix-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-size-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-typeflag-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-uid-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-uname-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-read-version-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-%%padding-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-checksum-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-devmajor-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-devminor-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-gid-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-gname-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-linkname-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-magic-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-mode-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-mtime-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-name-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-prefix-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-size-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-typeflag-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-uid-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-uname-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: ustar-header-write-version-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

ustar.lisp.

Function: v7-header-read-%%padding-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-read-checksum-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-read-gid-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-read-linkname-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-read-mode-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-read-mtime-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-read-name-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-read-size-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-read-typeflag-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-read-uid-from-buffer (buffer entry-start encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-write-%%padding-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-write-checksum-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-write-gid-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-write-linkname-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-write-mode-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-write-mtime-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-write-name-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-write-size-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-write-typeflag-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

v7.lisp.

Function: v7-header-write-uid-to-buffer (buffer entry-start thing encoding)
Package

tar-file.

Source

v7.lisp.

Function: write-number-to-buffer (number buffer &key start end radix nullp)
Package

tar-file.

Source

buffer-ops.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

5.2.5 Generic functions

Generic Reader: %%padding (object)
Package

tar-file.

Methods
Reader Method: %%padding ((v7-header v7-header))

automatically generated reader method

Source

v7.lisp.

Target Slot

%%padding.

Reader Method: %%padding ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

%%padding.

Reader Method: %%padding ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

%%padding.

Generic Writer: (setf %%padding) (object)
Package

tar-file.

Methods
Writer Method: (setf %%padding) ((v7-header v7-header))

automatically generated writer method

Source

v7.lisp.

Target Slot

%%padding.

Writer Method: (setf %%padding) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

%%padding.

Writer Method: (setf %%padding) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

%%padding.

Generic Reader: %position (object)
Package

tar-file.

Methods
Reader Method: %position ((bounded-input-stream bounded-input-stream))

automatically generated reader method

Source

bounded-stream.lisp.

Target Slot

%position.

Generic Writer: (setf %position) (object)
Package

tar-file.

Methods
Writer Method: (setf %position) ((bounded-input-stream bounded-input-stream))

automatically generated writer method

Source

bounded-stream.lisp.

Target Slot

%position.

Generic Reader: %tar-file-direction (object)
Package

tar-file.

Methods
Reader Method: %tar-file-direction ((tar-file tar-file))

automatically generated reader method

Source

tar-file.lisp.

Target Slot

direction.

Generic Reader: attributes (object)
Generic Writer: (setf attributes) (object)
Package

tar-file.

Methods
Reader Method: attributes ((pax-attributes-entry pax-attributes-entry))
Writer Method: (setf attributes) ((pax-attributes-entry pax-attributes-entry))

A hash table mapping attribute names (strings) to values (strings).

Source

entry.lisp.

Target Slot

attributes.

Generic Reader: block-size (object)
Package

tar-file.

Methods
Reader Method: block-size ((blocked-stream blocked-stream))

The size of the buffer used when reading and/or writing.

Source

blocked-stream.lisp.

Target Slot

block-size.

Generic Reader: buffer (object)
Generic Writer: (setf buffer) (object)
Package

tar-file.

Methods
Reader Method: buffer ((blocked-stream blocked-stream))
Writer Method: (setf buffer) ((blocked-stream blocked-stream))

The buffer.

Source

blocked-stream.lisp.

Target Slot

buffer.

Generic Reader: buffer-valid-p (object)
Generic Writer: (setf buffer-valid-p) (object)
Package

tar-file.

Methods
Reader Method: buffer-valid-p ((blocked-stream blocked-stream))
Writer Method: (setf buffer-valid-p) ((blocked-stream blocked-stream))

T iff the BUFFER has been read at the current OFFSET.

Source

blocked-stream.lisp.

Target Slot

buffer-valid-p.

Generic Function: checksum (entry)
Package

tar-file.

Methods
Reader Method: checksum ((v7-header v7-header))

automatically generated reader method

Source

v7.lisp.

Target Slot

checksum.

Reader Method: checksum ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

checksum.

Reader Method: checksum ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

checksum.

Method: checksum ((entry entry))
Source

entry.lisp.

Generic Writer: (setf checksum) (object)
Package

tar-file.

Methods
Writer Method: (setf checksum) ((v7-header v7-header))

automatically generated writer method

Source

v7.lisp.

Target Slot

checksum.

Writer Method: (setf checksum) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

checksum.

Writer Method: (setf checksum) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

checksum.

Generic Reader: computed (condition)
Package

tar-file.

Methods
Reader Method: computed ((condition invalid-checksum-error))
Source

conditions.lisp.

Target Slot

computed.

Generic Reader: dirty-p (object)
Generic Writer: (setf dirty-p) (object)
Package

tar-file.

Methods
Reader Method: dirty-p ((blocked-output-stream blocked-output-stream))
Writer Method: (setf dirty-p) ((blocked-output-stream blocked-output-stream))

If non-NIL, the buffer has been modified.

Source

blocked-stream.lisp.

Target Slot

dirty-p.

Generic Function: discard-buffer (stream)

Must be called to clean up the current buffer. Resets internal state and potentially flushes the data to the wrapped stream.

Package

tar-file.

Source

blocked-stream.lisp.

Methods
Method: discard-buffer :before ((stream blocked-io-stream))

Ensures the FILE-POSITION of the WRAPPED-STREAM is in the correct place for the buffer to be written.

Method: discard-buffer ((stream blocked-output-stream))

Writes the entire buffer to the WRAPPED-STREAM. Assumes the FILE-POSITION of the wrapped stream is in the correct place.

Method: discard-buffer ((stream blocked-stream))

Invalidate the buffer.

Generic Function: ensure-buffer-valid (stream)

Ensure STREAM’s buffer is valid, given the INDEX of the next operation.

Package

tar-file.

Source

blocked-stream.lisp.

Methods
Method: ensure-buffer-valid ((stream blocked-stream))
Generic Function: ensure-file-position (stream)
Package

tar-file.

Methods
Method: ensure-file-position ((stream bounded-input-stream))
Source

bounded-stream.lisp.

Generic Reader: entry-tar-file (object)
Package

tar-file.

Methods
Reader Method: entry-tar-file ((entry entry))

automatically generated reader method

Source

entry.lisp.

Target Slot

tar-file.

Generic Reader: eof-index (object)
Generic Writer: (setf eof-index) (object)
Package

tar-file.

Methods
Reader Method: eof-index ((blocked-input-stream blocked-input-stream))
Writer Method: (setf eof-index) ((blocked-input-stream blocked-input-stream))

The index of EOF or NIL.

Source

blocked-stream.lisp.

Target Slot

eof-index.

Generic Function: field-length (header field-name)
Package

tar-file.

Source

macros.lisp.

Methods
Method: field-length ((header (eql tar-file::v7-header)) (field-name (eql tar-file::%%padding)))
Source

v7.lisp.

Method: field-length ((header v7-header) (field-name (eql tar-file::%%padding)))
Source

v7.lisp.

Method: field-length ((header (eql tar-file::v7-header)) (field-name (eql tar-file:linkname)))
Source

v7.lisp.

Method: field-length ((header v7-header) (field-name (eql tar-file:linkname)))
Source

v7.lisp.

Method: field-length ((header (eql tar-file::v7-header)) (field-name (eql tar-file::typeflag)))
Source

v7.lisp.

Method: field-length ((header v7-header) (field-name (eql tar-file::typeflag)))
Source

v7.lisp.

Method: field-length ((header (eql tar-file::v7-header)) (field-name (eql tar-file::checksum)))
Source

v7.lisp.

Method: field-length ((header v7-header) (field-name (eql tar-file::checksum)))
Source

v7.lisp.

Method: field-length ((header (eql tar-file::v7-header)) (field-name (eql tar-file:mtime)))
Source

v7.lisp.

Method: field-length ((header v7-header) (field-name (eql tar-file:mtime)))
Source

v7.lisp.

Method: field-length ((header (eql tar-file::v7-header)) (field-name (eql tar-file:size)))
Source

v7.lisp.

Method: field-length ((header v7-header) (field-name (eql tar-file:size)))
Source

v7.lisp.

Method: field-length ((header (eql tar-file::v7-header)) (field-name (eql tar-file:gid)))
Source

v7.lisp.

Method: field-length ((header v7-header) (field-name (eql tar-file:gid)))
Source

v7.lisp.

Method: field-length ((header (eql tar-file::v7-header)) (field-name (eql tar-file:uid)))
Source

v7.lisp.

Method: field-length ((header v7-header) (field-name (eql tar-file:uid)))
Source

v7.lisp.

Method: field-length ((header (eql tar-file::v7-header)) (field-name (eql tar-file:mode)))
Source

v7.lisp.

Method: field-length ((header v7-header) (field-name (eql tar-file:mode)))
Source

v7.lisp.

Method: field-length ((header (eql tar-file::v7-header)) (field-name (eql tar-file:name)))
Source

v7.lisp.

Method: field-length ((header v7-header) (field-name (eql tar-file:name)))
Source

v7.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file::%%padding)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file::%%padding)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:prefix)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file:prefix)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:devminor)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file:devminor)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:devmajor)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file:devmajor)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:gname)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file:gname)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:uname)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file:uname)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file::version)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file::version)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file::magic)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file::magic)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:linkname)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file:linkname)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file::typeflag)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file::typeflag)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file::checksum)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file::checksum)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:mtime)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file:mtime)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:size)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file:size)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:gid)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file:gid)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:uid)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file:uid)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:mode)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file:mode)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:name)))
Source

ustar.lisp.

Method: field-length ((header ustar-header) (field-name (eql tar-file:name)))
Source

ustar.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::%%padding)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file::%%padding)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:realsize)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:realsize)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:isextended)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:isextended)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::numbytes-sparse-3)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file::numbytes-sparse-3)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:offset-sparse-3)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:offset-sparse-3)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:numbytes-sparse-2)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:numbytes-sparse-2)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:offset-sparse-2)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:offset-sparse-2)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:numbytes-sparse-1)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:numbytes-sparse-1)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:offset-sparse-1)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:offset-sparse-1)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:numbytes-sparse-0)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:numbytes-sparse-0)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:offset-sparse-0)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:offset-sparse-0)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::unused)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file::unused)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::longnames)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file::longnames)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:offset)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:offset)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:ctime)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:ctime)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:atime)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:atime)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:devminor)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:devminor)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:devmajor)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:devmajor)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:gname)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:gname)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:uname)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:uname)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::version)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file::version)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::magic)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file::magic)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:linkname)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:linkname)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::typeflag)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file::typeflag)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::checksum)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file::checksum)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:mtime)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:mtime)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:size)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:size)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:gid)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:gid)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:uid)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:uid)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:mode)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:mode)))
Source

gnu.lisp.

Method: field-length ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:name)))
Source

gnu.lisp.

Method: field-length ((header gnu-header) (field-name (eql tar-file:name)))
Source

gnu.lisp.

Generic Function: field-offset (header field-name)
Package

tar-file.

Source

macros.lisp.

Methods
Method: field-offset ((header (eql tar-file::v7-header)) (field-name (eql tar-file::%%padding)))
Source

v7.lisp.

Method: field-offset ((header v7-header) (field-name (eql tar-file::%%padding)))
Source

v7.lisp.

Method: field-offset ((header (eql tar-file::v7-header)) (field-name (eql tar-file:linkname)))
Source

v7.lisp.

Method: field-offset ((header v7-header) (field-name (eql tar-file:linkname)))
Source

v7.lisp.

Method: field-offset ((header (eql tar-file::v7-header)) (field-name (eql tar-file::typeflag)))
Source

v7.lisp.

Method: field-offset ((header v7-header) (field-name (eql tar-file::typeflag)))
Source

v7.lisp.

Method: field-offset ((header (eql tar-file::v7-header)) (field-name (eql tar-file::checksum)))
Source

v7.lisp.

Method: field-offset ((header v7-header) (field-name (eql tar-file::checksum)))
Source

v7.lisp.

Method: field-offset ((header (eql tar-file::v7-header)) (field-name (eql tar-file:mtime)))
Source

v7.lisp.

Method: field-offset ((header v7-header) (field-name (eql tar-file:mtime)))
Source

v7.lisp.

Method: field-offset ((header (eql tar-file::v7-header)) (field-name (eql tar-file:size)))
Source

v7.lisp.

Method: field-offset ((header v7-header) (field-name (eql tar-file:size)))
Source

v7.lisp.

Method: field-offset ((header (eql tar-file::v7-header)) (field-name (eql tar-file:gid)))
Source

v7.lisp.

Method: field-offset ((header v7-header) (field-name (eql tar-file:gid)))
Source

v7.lisp.

Method: field-offset ((header (eql tar-file::v7-header)) (field-name (eql tar-file:uid)))
Source

v7.lisp.

Method: field-offset ((header v7-header) (field-name (eql tar-file:uid)))
Source

v7.lisp.

Method: field-offset ((header (eql tar-file::v7-header)) (field-name (eql tar-file:mode)))
Source

v7.lisp.

Method: field-offset ((header v7-header) (field-name (eql tar-file:mode)))
Source

v7.lisp.

Method: field-offset ((header (eql tar-file::v7-header)) (field-name (eql tar-file:name)))
Source

v7.lisp.

Method: field-offset ((header v7-header) (field-name (eql tar-file:name)))
Source

v7.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file::%%padding)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file::%%padding)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:prefix)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file:prefix)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:devminor)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file:devminor)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:devmajor)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file:devmajor)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:gname)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file:gname)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:uname)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file:uname)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file::version)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file::version)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file::magic)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file::magic)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:linkname)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file:linkname)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file::typeflag)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file::typeflag)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file::checksum)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file::checksum)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:mtime)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file:mtime)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:size)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file:size)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:gid)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file:gid)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:uid)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file:uid)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:mode)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file:mode)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::ustar-header)) (field-name (eql tar-file:name)))
Source

ustar.lisp.

Method: field-offset ((header ustar-header) (field-name (eql tar-file:name)))
Source

ustar.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::%%padding)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file::%%padding)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:realsize)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:realsize)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:isextended)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:isextended)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::numbytes-sparse-3)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file::numbytes-sparse-3)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:offset-sparse-3)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:offset-sparse-3)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:numbytes-sparse-2)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:numbytes-sparse-2)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:offset-sparse-2)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:offset-sparse-2)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:numbytes-sparse-1)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:numbytes-sparse-1)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:offset-sparse-1)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:offset-sparse-1)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:numbytes-sparse-0)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:numbytes-sparse-0)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:offset-sparse-0)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:offset-sparse-0)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::unused)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file::unused)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::longnames)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file::longnames)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:offset)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:offset)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:ctime)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:ctime)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:atime)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:atime)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:devminor)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:devminor)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:devmajor)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:devmajor)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:gname)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:gname)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:uname)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:uname)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::version)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file::version)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::magic)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file::magic)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:linkname)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:linkname)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::typeflag)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file::typeflag)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file::checksum)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file::checksum)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:mtime)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:mtime)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:size)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:size)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:gid)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:gid)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:uid)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:uid)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:mode)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:mode)))
Source

gnu.lisp.

Method: field-offset ((header (eql tar-file::gnu-header)) (field-name (eql tar-file:name)))
Source

gnu.lisp.

Method: field-offset ((header gnu-header) (field-name (eql tar-file:name)))
Source

gnu.lisp.

Generic Function: fill-buffer (stream)
Package

tar-file.

Methods
Method: fill-buffer ((stream blocked-output-stream))
Source

blocked-stream.lisp.

Method: fill-buffer ((stream blocked-input-stream))
Source

blocked-stream.lisp.

Generic Reader: header (object)
Package

tar-file.

Methods
Reader Method: header ((entry entry))

automatically generated reader method

Source

entry.lisp.

Target Slot

header.

Generic Reader: header-encoding (object)
Package

tar-file.

Methods
Reader Method: header-encoding ((tar-file tar-file))

automatically generated reader method

Source

tar-file.lisp.

Target Slot

header-encoding.

Generic Writer: (setf header-encoding) (object)
Package

tar-file.

Methods
Writer Method: (setf header-encoding) ((tar-file tar-file))

automatically generated writer method

Source

tar-file.lisp.

Target Slot

header-encoding.

Generic Function: header-length (header)
Package

tar-file.

Source

macros.lisp.

Methods
Method: header-length ((header (eql tar-file::v7-header)))
Source

v7.lisp.

Method: header-length ((header v7-header))
Source

v7.lisp.

Method: header-length ((header (eql tar-file::ustar-header)))
Source

ustar.lisp.

Method: header-length ((header ustar-header))
Source

ustar.lisp.

Method: header-length ((header (eql tar-file::gnu-header)))
Source

gnu.lisp.

Method: header-length ((header gnu-header))
Source

gnu.lisp.

Generic Function: header-type (tar-file)

Given a tar-file, return a symbol naming the header class.

Package

tar-file.

Source

tar-file.lisp.

Methods
Method: header-type ((tar-file v7-tar-file))
Source

v7.lisp.

Method: header-type ((tar-file ustar-tar-file))
Source

ustar.lisp.

Method: header-type ((tar-file gnu-tar-file))
Source

gnu.lisp.

Generic Reader: index (object)
Generic Writer: (setf index) (object)
Package

tar-file.

Methods
Reader Method: index ((blocked-stream blocked-stream))
Writer Method: (setf index) ((blocked-stream blocked-stream))

The index of the next element to operate on.

Source

blocked-stream.lisp.

Target Slot

index.

Package

tar-file.

Methods

automatically generated reader method

Source

entry.lisp.

Target Slot

long-link-name.

Package

tar-file.

Methods

automatically generated writer method

Source

entry.lisp.

Target Slot

long-link-name.

Generic Reader: long-name (object)
Package

tar-file.

Methods
Reader Method: long-name ((gnu-long-name-entry gnu-long-name-entry))

automatically generated reader method

Source

entry.lisp.

Target Slot

long-name.

Generic Writer: (setf long-name) (object)
Package

tar-file.

Methods
Writer Method: (setf long-name) ((gnu-long-name-entry gnu-long-name-entry))

automatically generated writer method

Source

entry.lisp.

Target Slot

long-name.

Generic Reader: longnames (object)
Package

tar-file.

Methods
Reader Method: longnames ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

longnames.

Generic Writer: (setf longnames) (object)
Package

tar-file.

Methods
Writer Method: (setf longnames) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

longnames.

Generic Function: magic (entry)
Package

tar-file.

Methods
Reader Method: magic ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

magic.

Reader Method: magic ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

magic.

Method: magic ((entry entry))
Source

entry.lisp.

Generic Writer: (setf magic) (object)
Package

tar-file.

Methods
Writer Method: (setf magic) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

magic.

Writer Method: (setf magic) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

magic.

Generic Reader: n-bytes-remaining (object)
Package

tar-file.

Methods
Reader Method: n-bytes-remaining ((bounded-input-stream bounded-input-stream))

automatically generated reader method

Source

bounded-stream.lisp.

Target Slot

n-bytes-remaining.

Generic Writer: (setf n-bytes-remaining) (object)
Package

tar-file.

Methods
Writer Method: (setf n-bytes-remaining) ((bounded-input-stream bounded-input-stream))

automatically generated writer method

Source

bounded-stream.lisp.

Target Slot

n-bytes-remaining.

Generic Reader: next-entry-start (object)
Package

tar-file.

Methods
Reader Method: next-entry-start ((tar-file tar-file))

automatically generated reader method

Source

tar-file.lisp.

Target Slot

next-entry-start.

Generic Writer: (setf next-entry-start) (object)
Package

tar-file.

Methods
Writer Method: (setf next-entry-start) ((tar-file tar-file))

automatically generated writer method

Source

tar-file.lisp.

Target Slot

next-entry-start.

Generic Reader: num-bytes-peeked (object)
Package

tar-file.

Methods
Reader Method: num-bytes-peeked ((peeking-input-stream peeking-input-stream))

automatically generated reader method

Source

peeking-stream.lisp.

Target Slot

num-bytes.

Generic Function: numbytes-sparse-3 (entry)

Return the numbytes of the fourth sparse block of the ENTRY (an integer).

Package

tar-file.

Source

generics.lisp.

Methods
Reader Method: numbytes-sparse-3 ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

numbytes-sparse-3.

Method: numbytes-sparse-3 ((entry entry))
Source

entry.lisp.

Generic Writer: (setf numbytes-sparse-3) (object)
Package

tar-file.

Methods
Writer Method: (setf numbytes-sparse-3) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

numbytes-sparse-3.

Generic Reader: open-tar-file-p (object)
Package

tar-file.

Methods
Reader Method: open-tar-file-p ((tar-file tar-file))

automatically generated reader method

Source

tar-file.lisp.

Target Slot

open-tar-file-p.

Generic Writer: (setf open-tar-file-p) (object)
Package

tar-file.

Methods
Writer Method: (setf open-tar-file-p) ((tar-file tar-file))

automatically generated writer method

Source

tar-file.lisp.

Target Slot

open-tar-file-p.

Generic Reader: peeked-bytes (object)
Package

tar-file.

Methods
Reader Method: peeked-bytes ((peeking-input-stream peeking-input-stream))

automatically generated reader method

Source

peeking-stream.lisp.

Target Slot

bytes.

Generic Reader: provided (condition)
Package

tar-file.

Methods
Reader Method: provided ((condition invalid-checksum-error))
Source

conditions.lisp.

Target Slot

provided.

Generic Function: read-header-from-buffer (header buffer encoding &key start)
Package

tar-file.

Methods
Method: read-header-from-buffer ((header (eql tar-file::v7-header)) buffer encoding &key start)
Source

v7.lisp.

Method: read-header-from-buffer ((header (eql tar-file::ustar-header)) buffer encoding &key start)
Source

ustar.lisp.

Method: read-header-from-buffer ((header (eql tar-file::gnu-header)) buffer encoding &key start)
Source

gnu.lisp.

Generic Reader: start-file-position (object)
Generic Writer: (setf start-file-position) (object)
Package

tar-file.

Methods
Reader Method: start-file-position ((blocked-stream blocked-stream))
Writer Method: (setf start-file-position) ((blocked-stream blocked-stream))

The FILE-POSITION of the WRAPPED-STREAM when this BLOCKED-STREAM is instantiated.

Source

blocked-stream.lisp.

Target Slot

start-file-position.

Generic Reader: start-position (object)
Package

tar-file.

Methods
Reader Method: start-position ((peeking-input-stream peeking-input-stream))

automatically generated reader method

Source

peeking-stream.lisp.

Target Slot

start-position.

Reader Method: start-position ((entry entry))

The FILE-POSITION of the start of the entry.

Source

entry.lisp.

Target Slot

start-position.

Generic Reader: stream-offset (object)
Generic Writer: (setf stream-offset) (object)
Package

tar-file.

Methods
Reader Method: stream-offset ((blocked-stream blocked-stream))
Writer Method: (setf stream-offset) ((blocked-stream blocked-stream))

The number of bytes between the start of the buffer and START-FILE-POSITION.

Source

blocked-stream.lisp.

Target Slot

offset.

Generic Reader: tar-file-other-streams-to-close (object)
Package

tar-file.

Methods
Reader Method: tar-file-other-streams-to-close ((tar-file tar-file))

automatically generated reader method

Source

tar-file.lisp.

Target Slot

other-streams-to-close.

Generic Reader: tar-file-stream (object)
Package

tar-file.

Methods
Reader Method: tar-file-stream ((tar-file tar-file))

automatically generated reader method

Source

tar-file.lisp.

Target Slot

stream.

Generic Function: typeflag (entry)
Package

tar-file.

Methods
Reader Method: typeflag ((v7-header v7-header))

automatically generated reader method

Source

v7.lisp.

Target Slot

typeflag.

Reader Method: typeflag ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

typeflag.

Reader Method: typeflag ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

typeflag.

Method: typeflag ((entry entry))
Source

entry.lisp.

Generic Writer: (setf typeflag) (object)
Package

tar-file.

Methods
Writer Method: (setf typeflag) ((v7-header v7-header))

automatically generated writer method

Source

v7.lisp.

Target Slot

typeflag.

Writer Method: (setf typeflag) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

typeflag.

Writer Method: (setf typeflag) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

typeflag.

Generic Reader: unread-peeked-bytes (object)
Package

tar-file.

Methods
Reader Method: unread-peeked-bytes ((peeking-input-stream peeking-input-stream))

automatically generated reader method

Source

peeking-stream.lisp.

Target Slot

unread-bytes.

Generic Writer: (setf unread-peeked-bytes) (object)
Package

tar-file.

Methods
Writer Method: (setf unread-peeked-bytes) ((peeking-input-stream peeking-input-stream))

automatically generated writer method

Source

peeking-stream.lisp.

Target Slot

unread-bytes.

Generic Reader: unused (object)
Package

tar-file.

Methods
Reader Method: unused ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

unused.

Generic Writer: (setf unused) (object)
Package

tar-file.

Methods
Writer Method: (setf unused) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

unused.

Generic Function: user-attributes-to-alist (attributes)
Package

tar-file.

Methods
Method: user-attributes-to-alist ((attributes list))
Source

entry.lisp.

Method: user-attributes-to-alist ((attributes hash-table))
Source

entry.lisp.

Generic Function: version (entry)
Package

tar-file.

Methods
Reader Method: version ((ustar-header ustar-header))

automatically generated reader method

Source

ustar.lisp.

Target Slot

version.

Reader Method: version ((gnu-header gnu-header))

automatically generated reader method

Source

gnu.lisp.

Target Slot

version.

Method: version ((entry entry))
Source

entry.lisp.

Generic Writer: (setf version) (object)
Package

tar-file.

Methods
Writer Method: (setf version) ((ustar-header ustar-header))

automatically generated writer method

Source

ustar.lisp.

Target Slot

version.

Writer Method: (setf version) ((gnu-header gnu-header))

automatically generated writer method

Source

gnu.lisp.

Target Slot

version.

Generic Reader: wrapped-stream (object)
Package

tar-file.

Methods
Reader Method: wrapped-stream ((peeking-input-stream peeking-input-stream))

automatically generated reader method

Source

peeking-stream.lisp.

Target Slot

wrapped-stream.

Reader Method: wrapped-stream ((bounded-input-stream bounded-input-stream))

automatically generated reader method

Source

bounded-stream.lisp.

Target Slot

wrapped-stream.

Reader Method: wrapped-stream ((blocked-stream blocked-stream))

The underlying stream this wraps.

Source

blocked-stream.lisp.

Target Slot

wrapped-stream.

Generic Function: write-entry (tar-file entry &key stream)

Write ENTRY to TAR-FILE. Data associated with ENTRY is
written to TAR-FILE according to the :STREAM argument. If :STREAM is T, the expression (NAME ENTRY) is expected to refer to an existing file from which data may be read. If :STREAM is a stream, then data is read from that stream and written to TAR-FILE. If :STREAM is NIL, then no entry data is written.

Package

tar-file.

Source

generics.lisp.

Methods
Method: write-entry ((tar-file tar-file) entry &key stream)
Source

tar-file.lisp.

Method: write-entry :before ((tar-file tar-file) entry &key stream)
Source

tar-file.lisp.

Generic Function: write-entry-data (tar-file entry stream)

Write any data associated with ENTRY, possibly found
in STREAM to TAR-FILE; called after WRITE-HEADER-TO-BUFFER. STREAM is interpreted as in WRITE-ENTRY.

Package

tar-file.

Source

generics.lisp.

Methods
Method: write-entry-data ((tar-file tar-file) entry stream)
Source

tar-file.lisp.

Generic Function: write-header-to-buffer (header buffer encoding &optional start)

Write the information associated with HEADER into BUFFER, beginning at position START.

Package

tar-file.

Source

generics.lisp.

Methods
Method: write-header-to-buffer ((header v7-header) buffer encoding &optional start)
Source

v7.lisp.

Method: write-header-to-buffer ((header ustar-header) buffer encoding &optional start)
Source

ustar.lisp.

Method: write-header-to-buffer ((header gnu-header) buffer encoding &optional start)
Source

gnu.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

5.2.6 Conditions

Condition: blocked-stream-error
Package

tar-file.

Source

blocked-stream.lisp.

Direct superclasses

stream-error.

Direct subclasses

simple-blocked-stream-error.

Condition: simple-blocked-stream-error
Package

tar-file.

Source

blocked-stream.lisp.

Direct superclasses
Condition: simple-tar-file-error
Package

tar-file.

Source

conditions.lisp.

Direct superclasses

Previous: , Up: Internals   [Contents][Index]

5.2.7 Classes

Class: blocked-input-stream

A BLOCKED-STREAM used for input.

Package

tar-file.

Source

blocked-stream.lisp.

Direct superclasses
Direct subclasses

blocked-io-stream.

Direct methods
Direct slots
Slot: eof-index

The index of EOF or NIL.

Readers

eof-index.

Writers

(setf eof-index).

Class: blocked-io-stream

A BLOCKED-STREAM used for both input and output.

Package

tar-file.

Source

blocked-stream.lisp.

Direct superclasses
Direct methods

discard-buffer.

Class: blocked-output-stream

A BLOCKED-STREAM used for output.

Package

tar-file.

Source

blocked-stream.lisp.

Direct superclasses
Direct subclasses

blocked-io-stream.

Direct methods
Direct slots
Slot: dirty-p

If non-NIL, the buffer has been modified.

Readers

dirty-p.

Writers

(setf dirty-p).

Class: blocked-stream

Wraps a binary stream and ensures that all reads from and writes to the underlying stream occur in blocks of size BLOCK-SIZE. All blocks are aligned with the position of the wrapped stream when this BLOCKED-STREAM is instantiated. All FILE-POSITIONs of this stream a relative to the FILE-POSITION of the wrapped stream when instantiated.

Package

tar-file.

Source

blocked-stream.lisp.

Direct superclasses
  • fundamental-binary-stream.
  • trivial-gray-stream-mixin.
Direct subclasses
Direct methods
Direct slots
Slot: wrapped-stream

The underlying stream this wraps.

Initargs

:stream

Readers

wrapped-stream.

Writers

This slot is read-only.

Slot: block-size

The size of the buffer used when reading and/or writing.

Initform

512

Initargs

:block-size

Readers

block-size.

Writers

This slot is read-only.

Slot: start-file-position

The FILE-POSITION of the WRAPPED-STREAM when this BLOCKED-STREAM is instantiated.

Readers

start-file-position.

Writers

(setf start-file-position).

Slot: offset

The number of bytes between the start of the buffer and START-FILE-POSITION.

Initform

0

Readers

stream-offset.

Writers

(setf stream-offset).

Slot: index

The index of the next element to operate on.

Initform

0

Readers

index.

Writers

(setf index).

Slot: buffer-valid-p

T iff the BUFFER has been read at the current OFFSET.

Readers

buffer-valid-p.

Writers

(setf buffer-valid-p).

Slot: buffer

The buffer.

Readers

buffer.

Writers

(setf buffer).

Class: bounded-input-stream
Package

tar-file.

Source

bounded-stream.lisp.

Direct superclasses
  • fundamental-binary-input-stream.
  • trivial-gray-stream-mixin.
Direct methods
Direct Default Initargs
InitargValue
:bytes0
Direct slots
Slot: %position
Initargs

:position

Readers

%position.

Writers

(setf %position).

Slot: wrapped-stream
Initargs

:stream

Readers

wrapped-stream.

Writers

This slot is read-only.

Slot: n-bytes-remaining
Initargs

:bytes

Readers

n-bytes-remaining.

Writers

(setf n-bytes-remaining).

Class: gnu-header
Package

tar-file.

Source

gnu.lisp.

Direct methods
Direct Default Initargs
InitargValue
:name
:mode0
:uid0
:gid0
:size0
:mtime0
:checksum0
:typeflag0
:linkname
:magic*gnu-magic-vector*
:version*gnu-version-vector*
:uname
:gname
:devmajor0
:devminor0
:atime0
:ctime0
:offset0
:longnames
:unused0
:offset-sparse-00
:numbytes-sparse-00
:offset-sparse-10
:numbytes-sparse-10
:offset-sparse-20
:numbytes-sparse-20
:offset-sparse-30
:numbytes-sparse-30
:isextended0
:realsize0
:%%padding
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Slot: mode
Initargs

:mode

Readers

mode.

Writers

(setf mode).

Slot: uid
Initargs

:uid

Readers

uid.

Writers

(setf uid).

Slot: gid
Initargs

:gid

Readers

gid.

Writers

(setf gid).

Slot: size
Initargs

:size

Readers

size.

Writers

(setf size).

Slot: mtime
Initargs

:mtime

Readers

mtime.

Writers

(setf mtime).

Slot: checksum
Initargs

:checksum

Readers

checksum.

Writers

(setf checksum).

Slot: typeflag
Initargs

:typeflag

Readers

typeflag.

Writers

(setf typeflag).

Slot: linkname
Initargs

:linkname

Readers

linkname.

Writers

(setf linkname).

Slot: magic
Initargs

:magic

Readers

magic.

Writers

(setf magic).

Slot: version
Initargs

:version

Readers

version.

Writers

(setf version).

Slot: uname
Initargs

:uname

Readers

uname.

Writers

(setf uname).

Slot: gname
Initargs

:gname

Readers

gname.

Writers

(setf gname).

Slot: devmajor
Initargs

:devmajor

Readers

devmajor.

Writers

(setf devmajor).

Slot: devminor
Initargs

:devminor

Readers

devminor.

Writers

(setf devminor).

Slot: atime
Initargs

:atime

Readers

atime.

Writers

(setf atime).

Slot: ctime
Initargs

:ctime

Readers

ctime.

Writers

(setf ctime).

Slot: offset
Initargs

:offset

Readers

offset.

Writers

(setf offset).

Slot: longnames
Initargs

:longnames

Readers

longnames.

Writers

(setf longnames).

Slot: unused
Initargs

:unused

Readers

unused.

Writers

(setf unused).

Slot: offset-sparse-0
Initargs

:offset-sparse-0

Readers

offset-sparse-0.

Writers

(setf offset-sparse-0).

Slot: numbytes-sparse-0
Initargs

:numbytes-sparse-0

Readers

numbytes-sparse-0.

Writers

(setf numbytes-sparse-0).

Slot: offset-sparse-1
Initargs

:offset-sparse-1

Readers

offset-sparse-1.

Writers

(setf offset-sparse-1).

Slot: numbytes-sparse-1
Initargs

:numbytes-sparse-1

Readers

numbytes-sparse-1.

Writers

(setf numbytes-sparse-1).

Slot: offset-sparse-2
Initargs

:offset-sparse-2

Readers

offset-sparse-2.

Writers

(setf offset-sparse-2).

Slot: numbytes-sparse-2
Initargs

:numbytes-sparse-2

Readers

numbytes-sparse-2.

Writers

(setf numbytes-sparse-2).

Slot: offset-sparse-3
Initargs

:offset-sparse-3

Readers

offset-sparse-3.

Writers

(setf offset-sparse-3).

Slot: numbytes-sparse-3
Initargs

:numbytes-sparse-3

Readers

numbytes-sparse-3.

Writers

(setf numbytes-sparse-3).

Slot: isextended
Initargs

:isextended

Readers

isextended.

Writers

(setf isextended).

Slot: realsize
Initargs

:realsize

Readers

realsize.

Writers

(setf realsize).

Slot: %%padding
Initargs

:%%padding

Readers

%%padding.

Writers

(setf %%padding).

Class: has-data-mixin
Package

tar-file.

Source

entry.lisp.

Direct subclasses
Direct methods
Class: pax-attributes-entry
Package

tar-file.

Source

entry.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct slots
Slot: attributes

A hash table mapping attribute names (strings) to values (strings).

Readers

attributes.

Writers

(setf attributes).

Class: peeking-input-stream

A stream that makes the first N elements available both via normal read functions and via PEEKED-BYTES.

Package

tar-file.

Source

peeking-stream.lisp.

Direct superclasses
  • fundamental-binary-input-stream.
  • trivial-gray-stream-mixin.
Direct methods
Direct slots
Slot: wrapped-stream
Initargs

:stream

Readers

wrapped-stream.

Writers

This slot is read-only.

Slot: start-position
Readers

start-position.

Writers

This slot is read-only.

Slot: num-bytes
Initargs

:num-bytes

Readers

num-bytes-peeked.

Writers

This slot is read-only.

Slot: bytes
Readers

peeked-bytes.

Writers

This slot is read-only.

Slot: unread-bytes
Initargs

:num-bytes

Readers

unread-peeked-bytes.

Writers

(setf unread-peeked-bytes).

Class: ustar-header
Package

tar-file.

Source

ustar.lisp.

Direct methods
Direct Default Initargs
InitargValue
:name
:mode0
:uid0
:gid0
:size0
:mtime0
:checksum0
:typeflag0
:linkname
:magic*ustar-magic-vector*
:version*ustar-version-vector*
:uname
:gname
:devmajor0
:devminor0
:prefix
:%%padding
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Slot: mode
Initargs

:mode

Readers

mode.

Writers

(setf mode).

Slot: uid
Initargs

:uid

Readers

uid.

Writers

(setf uid).

Slot: gid
Initargs

:gid

Readers

gid.

Writers

(setf gid).

Slot: size
Initargs

:size

Readers

size.

Writers

(setf size).

Slot: mtime
Initargs

:mtime

Readers

mtime.

Writers

(setf mtime).

Slot: checksum
Initargs

:checksum

Readers

checksum.

Writers

(setf checksum).

Slot: typeflag
Initargs

:typeflag

Readers

typeflag.

Writers

(setf typeflag).

Slot: linkname
Initargs

:linkname

Readers

linkname.

Writers

(setf linkname).

Slot: magic
Initargs

:magic

Readers

magic.

Writers

(setf magic).

Slot: version
Initargs

:version

Readers

version.

Writers

(setf version).

Slot: uname
Initargs

:uname

Readers

uname.

Writers

(setf uname).

Slot: gname
Initargs

:gname

Readers

gname.

Writers

(setf gname).

Slot: devmajor
Initargs

:devmajor

Readers

devmajor.

Writers

(setf devmajor).

Slot: devminor
Initargs

:devminor

Readers

devminor.

Writers

(setf devminor).

Slot: prefix
Initargs

:prefix

Readers

prefix.

Writers

(setf prefix).

Slot: %%padding
Initargs

:%%padding

Readers

%%padding.

Writers

(setf %%padding).

Class: v7-header
Package

tar-file.

Source

v7.lisp.

Direct methods
Direct Default Initargs
InitargValue
:name
:mode0
:uid0
:gid0
:size0
:mtime0
:checksum0
:typeflag0
:linkname
:%%padding
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Slot: mode
Initargs

:mode

Readers

mode.

Writers

(setf mode).

Slot: uid
Initargs

:uid

Readers

uid.

Writers

(setf uid).

Slot: gid
Initargs

:gid

Readers

gid.

Writers

(setf gid).

Slot: size
Initargs

:size

Readers

size.

Writers

(setf size).

Slot: mtime
Initargs

:mtime

Readers

mtime.

Writers

(setf mtime).

Slot: checksum
Initargs

:checksum

Readers

checksum.

Writers

(setf checksum).

Slot: typeflag
Initargs

:typeflag

Readers

typeflag.

Writers

(setf typeflag).

Slot: linkname
Initargs

:linkname

Readers

linkname.

Writers

(setf linkname).

Slot: %%padding
Initargs

:%%padding

Readers

%%padding.

Writers

(setf %%padding).


Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts


Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

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

%
%%padding: Private generic functions
%%padding: Private generic functions
%%padding: Private generic functions
%%padding: Private generic functions
%position: Private generic functions
%position: Private generic functions
%tar-file-direction: Private generic functions
%tar-file-direction: Private generic functions

(
(setf %%padding): Private generic functions
(setf %%padding): Private generic functions
(setf %%padding): Private generic functions
(setf %%padding): Private generic functions
(setf %position): Private generic functions
(setf %position): Private generic functions
(setf atime): Public generic functions
(setf atime): Public generic functions
(setf attributes): Private generic functions
(setf attributes): Private generic functions
(setf buffer): Private generic functions
(setf buffer): Private generic functions
(setf buffer-valid-p): Private generic functions
(setf buffer-valid-p): Private generic functions
(setf checksum): Private generic functions
(setf checksum): Private generic functions
(setf checksum): Private generic functions
(setf checksum): Private generic functions
(setf ctime): Public generic functions
(setf ctime): Public generic functions
(setf devmajor): Public generic functions
(setf devmajor): Public generic functions
(setf devmajor): Public generic functions
(setf devminor): Public generic functions
(setf devminor): Public generic functions
(setf devminor): Public generic functions
(setf dirty-p): Private generic functions
(setf dirty-p): Private generic functions
(setf eof-index): Private generic functions
(setf eof-index): Private generic functions
(setf gid): Public generic functions
(setf gid): Public generic functions
(setf gid): Public generic functions
(setf gid): Public generic functions
(setf gname): Public generic functions
(setf gname): Public generic functions
(setf gname): Public generic functions
(setf header-encoding): Private generic functions
(setf header-encoding): Private generic functions
(setf index): Private generic functions
(setf index): Private generic functions
(setf isextended): Public generic functions
(setf isextended): Public generic functions
(setf linkname): Public generic functions
(setf linkname): Public generic functions
(setf linkname): Public generic functions
(setf linkname): Public generic functions
(setf long-link-name): Private generic functions
(setf long-link-name): Private generic functions
(setf long-name): Private generic functions
(setf long-name): Private generic functions
(setf longnames): Private generic functions
(setf longnames): Private generic functions
(setf magic): Private generic functions
(setf magic): Private generic functions
(setf magic): Private generic functions
(setf mode): Public generic functions
(setf mode): Public generic functions
(setf mode): Public generic functions
(setf mode): Public generic functions
(setf mtime): Public generic functions
(setf mtime): Public generic functions
(setf mtime): Public generic functions
(setf mtime): Public generic functions
(setf n-bytes-remaining): Private generic functions
(setf n-bytes-remaining): Private generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf next-entry-start): Private generic functions
(setf next-entry-start): Private generic functions
(setf numbytes-sparse-0): Public generic functions
(setf numbytes-sparse-0): Public generic functions
(setf numbytes-sparse-1): Public generic functions
(setf numbytes-sparse-1): Public generic functions
(setf numbytes-sparse-2): Public generic functions
(setf numbytes-sparse-2): Public generic functions
(setf numbytes-sparse-3): Private generic functions
(setf numbytes-sparse-3): Private generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf offset-sparse-0): Public generic functions
(setf offset-sparse-0): Public generic functions
(setf offset-sparse-1): Public generic functions
(setf offset-sparse-1): Public generic functions
(setf offset-sparse-2): Public generic functions
(setf offset-sparse-2): Public generic functions
(setf offset-sparse-3): Public generic functions
(setf offset-sparse-3): Public generic functions
(setf open-tar-file-p): Private generic functions
(setf open-tar-file-p): Private generic functions
(setf prefix): Public generic functions
(setf prefix): Public generic functions
(setf realsize): Public generic functions
(setf realsize): Public generic functions
(setf size): Public generic functions
(setf size): Public generic functions
(setf size): Public generic functions
(setf size): Public generic functions
(setf start-file-position): Private generic functions
(setf start-file-position): Private generic functions
(setf stream-file-position): Public standalone methods
(setf stream-file-position): Public standalone methods
(setf stream-offset): Private generic functions
(setf stream-offset): Private generic functions
(setf typeflag): Private generic functions
(setf typeflag): Private generic functions
(setf typeflag): Private generic functions
(setf typeflag): Private generic functions
(setf uid): Public generic functions
(setf uid): Public generic functions
(setf uid): Public generic functions
(setf uid): Public generic functions
(setf uname): Public generic functions
(setf uname): Public generic functions
(setf uname): Public generic functions
(setf unread-peeked-bytes): Private generic functions
(setf unread-peeked-bytes): Private generic functions
(setf unused): Private generic functions
(setf unused): Private generic functions
(setf version): Private generic functions
(setf version): Private generic functions
(setf version): Private generic functions

A
atime: Public generic functions
atime: Public generic functions
atime: Public generic functions
attribute: Public generic functions
attribute: Public generic functions
attribute-alist-to-bytevec: Private ordinary functions
attribute-names: Public generic functions
attribute-names: Public generic functions
attribute-pair-to-bytevec: Private ordinary functions
attributes: Private generic functions
attributes: Private generic functions

B
block-size: Private generic functions
block-size: Private generic functions
buffer: Private generic functions
buffer: Private generic functions
buffer-valid-p: Private generic functions
buffer-valid-p: Private generic functions
bytevec-to-string: Private ordinary functions

C
call-with-open-tar-file: Private ordinary functions
checksum: Private generic functions
checksum: Private generic functions
checksum: Private generic functions
checksum: Private generic functions
checksum: Private generic functions
close: Public standalone methods
close-tar-file: Public generic functions
close-tar-file: Public generic functions
compute-checksum-for-tar-header: Private ordinary functions
compute-old-checksum-for-tar-header: Private ordinary functions
computed: Private generic functions
computed: Private generic functions
ctime: Public generic functions
ctime: Public generic functions
ctime: Public generic functions

D
define-octet-header: Private macros
detect-gnu-tar-file: Private ordinary functions
detect-type: Private ordinary functions
detect-ustar-tar-file: Private ordinary functions
devmajor: Public generic functions
devmajor: Public generic functions
devmajor: Public generic functions
devmajor: Public generic functions
devminor: Public generic functions
devminor: Public generic functions
devminor: Public generic functions
devminor: Public generic functions
dirty-p: Private generic functions
dirty-p: Private generic functions
discard-buffer: Private generic functions
discard-buffer: Private generic functions
discard-buffer: Private generic functions
discard-buffer: Private generic functions
do-attributes: Public macros
do-entries: Public macros

E
ensure-buffer-valid: Private generic functions
ensure-buffer-valid: Private generic functions
ensure-file-position: Private generic functions
ensure-file-position: Private generic functions
entry-block-device-p: Public generic functions
entry-block-device-p: Public generic functions
entry-block-device-p: Public generic functions
entry-character-device-p: Public generic functions
entry-character-device-p: Public generic functions
entry-character-device-p: Public generic functions
entry-directory-p: Public generic functions
entry-directory-p: Public generic functions
entry-directory-p: Public generic functions
entry-fifo-p: Public generic functions
entry-fifo-p: Public generic functions
entry-fifo-p: Public generic functions
entry-file-p: Public generic functions
entry-file-p: Public generic functions
entry-file-p: Public generic functions
entry-gnu-directory-dump-p: Public generic functions
entry-gnu-directory-dump-p: Public generic functions
entry-gnu-directory-dump-p: Public generic functions
entry-gnu-long-link-name-p: Public generic functions
entry-gnu-long-link-name-p: Public generic functions
entry-gnu-long-link-name-p: Public generic functions
entry-gnu-long-name-p: Public generic functions
entry-gnu-long-name-p: Public generic functions
entry-gnu-long-name-p: Public generic functions
entry-gnu-sparse-file-p: Public generic functions
entry-gnu-sparse-file-p: Public generic functions
entry-gnu-sparse-file-p: Public generic functions
entry-gnu-volume-header-name-p: Public generic functions
entry-gnu-volume-header-name-p: Public generic functions
entry-gnu-volume-header-name-p: Public generic functions
entry-hard-link-p: Public generic functions
entry-hard-link-p: Public generic functions
entry-has-data-p: Public generic functions
entry-has-data-p: Public generic functions
entry-has-data-p: Public generic functions
entry-pax-extended-attributes-p: Public generic functions
entry-pax-extended-attributes-p: Public generic functions
entry-pax-extended-attributes-p: Public generic functions
entry-pax-global-attributes-p: Public generic functions
entry-pax-global-attributes-p: Public generic functions
entry-pax-global-attributes-p: Public generic functions
entry-symbolic-link-p: Public generic functions
entry-symbolic-link-p: Public generic functions
entry-symbolic-link-p: Public generic functions
entry-tar-file: Private generic functions
entry-tar-file: Private generic functions
entry-type: Public generic functions
entry-type: Public generic functions
entry-type: Public generic functions
entry-type: Public generic functions
entry-unknown-p: Public generic functions
entry-unknown-p: Public generic functions
entry-unknown-p: Public generic functions
eof-index: Private generic functions
eof-index: Private generic functions
extractor-function-name: Private ordinary functions

F
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-length: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
field-offset: Private generic functions
fill-buffer: Private generic functions
fill-buffer: Private generic functions
fill-buffer: Private generic functions
finalize-tar-file: Public generic functions
finalize-tar-file: Public generic functions
Function, attribute-alist-to-bytevec: Private ordinary functions
Function, attribute-pair-to-bytevec: Private ordinary functions
Function, bytevec-to-string: Private ordinary functions
Function, call-with-open-tar-file: Private ordinary functions
Function, compute-checksum-for-tar-header: Private ordinary functions
Function, compute-old-checksum-for-tar-header: Private ordinary functions
Function, detect-gnu-tar-file: Private ordinary functions
Function, detect-type: Private ordinary functions
Function, detect-ustar-tar-file: Private ordinary functions
Function, extractor-function-name: Private ordinary functions
Function, gnu-header-read-%%padding-from-buffer: Private ordinary functions
Function, gnu-header-read-atime-from-buffer: Private ordinary functions
Function, gnu-header-read-checksum-from-buffer: Private ordinary functions
Function, gnu-header-read-ctime-from-buffer: Private ordinary functions
Function, gnu-header-read-devmajor-from-buffer: Private ordinary functions
Function, gnu-header-read-devminor-from-buffer: Private ordinary functions
Function, gnu-header-read-gid-from-buffer: Private ordinary functions
Function, gnu-header-read-gname-from-buffer: Private ordinary functions
Function, gnu-header-read-isextended-from-buffer: Private ordinary functions
Function, gnu-header-read-linkname-from-buffer: Private ordinary functions
Function, gnu-header-read-longnames-from-buffer: Private ordinary functions
Function, gnu-header-read-magic-from-buffer: Private ordinary functions
Function, gnu-header-read-mode-from-buffer: Private ordinary functions
Function, gnu-header-read-mtime-from-buffer: Private ordinary functions
Function, gnu-header-read-name-from-buffer: Private ordinary functions
Function, gnu-header-read-numbytes-sparse-0-from-buffer: Private ordinary functions
Function, gnu-header-read-numbytes-sparse-1-from-buffer: Private ordinary functions
Function, gnu-header-read-numbytes-sparse-2-from-buffer: Private ordinary functions
Function, gnu-header-read-numbytes-sparse-3-from-buffer: Private ordinary functions
Function, gnu-header-read-offset-from-buffer: Private ordinary functions
Function, gnu-header-read-offset-sparse-0-from-buffer: Private ordinary functions
Function, gnu-header-read-offset-sparse-1-from-buffer: Private ordinary functions
Function, gnu-header-read-offset-sparse-2-from-buffer: Private ordinary functions
Function, gnu-header-read-offset-sparse-3-from-buffer: Private ordinary functions
Function, gnu-header-read-realsize-from-buffer: Private ordinary functions
Function, gnu-header-read-size-from-buffer: Private ordinary functions
Function, gnu-header-read-typeflag-from-buffer: Private ordinary functions
Function, gnu-header-read-uid-from-buffer: Private ordinary functions
Function, gnu-header-read-uname-from-buffer: Private ordinary functions
Function, gnu-header-read-unused-from-buffer: Private ordinary functions
Function, gnu-header-read-version-from-buffer: Private ordinary functions
Function, gnu-header-write-%%padding-to-buffer: Private ordinary functions
Function, gnu-header-write-atime-to-buffer: Private ordinary functions
Function, gnu-header-write-checksum-to-buffer: Private ordinary functions
Function, gnu-header-write-ctime-to-buffer: Private ordinary functions
Function, gnu-header-write-devmajor-to-buffer: Private ordinary functions
Function, gnu-header-write-devminor-to-buffer: Private ordinary functions
Function, gnu-header-write-gid-to-buffer: Private ordinary functions
Function, gnu-header-write-gname-to-buffer: Private ordinary functions
Function, gnu-header-write-isextended-to-buffer: Private ordinary functions
Function, gnu-header-write-linkname-to-buffer: Private ordinary functions
Function, gnu-header-write-longnames-to-buffer: Private ordinary functions
Function, gnu-header-write-magic-to-buffer: Private ordinary functions
Function, gnu-header-write-mode-to-buffer: Private ordinary functions
Function, gnu-header-write-mtime-to-buffer: Private ordinary functions
Function, gnu-header-write-name-to-buffer: Private ordinary functions
Function, gnu-header-write-numbytes-sparse-0-to-buffer: Private ordinary functions
Function, gnu-header-write-numbytes-sparse-1-to-buffer: Private ordinary functions
Function, gnu-header-write-numbytes-sparse-2-to-buffer: Private ordinary functions
Function, gnu-header-write-numbytes-sparse-3-to-buffer: Private ordinary functions
Function, gnu-header-write-offset-sparse-0-to-buffer: Private ordinary functions
Function, gnu-header-write-offset-sparse-1-to-buffer: Private ordinary functions
Function, gnu-header-write-offset-sparse-2-to-buffer: Private ordinary functions
Function, gnu-header-write-offset-sparse-3-to-buffer: Private ordinary functions
Function, gnu-header-write-offset-to-buffer: Private ordinary functions
Function, gnu-header-write-realsize-to-buffer: Private ordinary functions
Function, gnu-header-write-size-to-buffer: Private ordinary functions
Function, gnu-header-write-typeflag-to-buffer: Private ordinary functions
Function, gnu-header-write-uid-to-buffer: Private ordinary functions
Function, gnu-header-write-uname-to-buffer: Private ordinary functions
Function, gnu-header-write-unused-to-buffer: Private ordinary functions
Function, gnu-header-write-version-to-buffer: Private ordinary functions
Function, injector-function-name: Private ordinary functions
Function, make-bounded-stream: Private ordinary functions
Function, make-compression-stream: Private ordinary functions
Function, make-stream-for-entry: Private ordinary functions
Function, null-block-p: Private ordinary functions
Function, open-tar-file: Public ordinary functions
Function, populate-pax-attributes: Private ordinary functions
Function, read-attribute: Private ordinary functions
Function, read-attribute-length: Private ordinary functions
Function, read-bytevec-from-buffer: Private ordinary functions
Function, read-number-from-buffer: Private ordinary functions
Function, register-type-detector: Private ordinary functions
Function, round-up-to-tar-block: Private ordinary functions
Function, string-to-bytevec: Private ordinary functions
Function, tar-block-checksum-matches-p: Private ordinary functions
Function, tar-checksum-guts: Private ordinary functions
Function, transfer-octets-to-tar-file: Private ordinary functions
Function, transfer-stream-to-tar-file: Private ordinary functions
Function, ustar-header-read-%%padding-from-buffer: Private ordinary functions
Function, ustar-header-read-checksum-from-buffer: Private ordinary functions
Function, ustar-header-read-devmajor-from-buffer: Private ordinary functions
Function, ustar-header-read-devminor-from-buffer: Private ordinary functions
Function, ustar-header-read-gid-from-buffer: Private ordinary functions
Function, ustar-header-read-gname-from-buffer: Private ordinary functions
Function, ustar-header-read-linkname-from-buffer: Private ordinary functions
Function, ustar-header-read-magic-from-buffer: Private ordinary functions
Function, ustar-header-read-mode-from-buffer: Private ordinary functions
Function, ustar-header-read-mtime-from-buffer: Private ordinary functions
Function, ustar-header-read-name-from-buffer: Private ordinary functions
Function, ustar-header-read-prefix-from-buffer: Private ordinary functions
Function, ustar-header-read-size-from-buffer: Private ordinary functions
Function, ustar-header-read-typeflag-from-buffer: Private ordinary functions
Function, ustar-header-read-uid-from-buffer: Private ordinary functions
Function, ustar-header-read-uname-from-buffer: Private ordinary functions
Function, ustar-header-read-version-from-buffer: Private ordinary functions
Function, ustar-header-write-%%padding-to-buffer: Private ordinary functions
Function, ustar-header-write-checksum-to-buffer: Private ordinary functions
Function, ustar-header-write-devmajor-to-buffer: Private ordinary functions
Function, ustar-header-write-devminor-to-buffer: Private ordinary functions
Function, ustar-header-write-gid-to-buffer: Private ordinary functions
Function, ustar-header-write-gname-to-buffer: Private ordinary functions
Function, ustar-header-write-linkname-to-buffer: Private ordinary functions
Function, ustar-header-write-magic-to-buffer: Private ordinary functions
Function, ustar-header-write-mode-to-buffer: Private ordinary functions
Function, ustar-header-write-mtime-to-buffer: Private ordinary functions
Function, ustar-header-write-name-to-buffer: Private ordinary functions
Function, ustar-header-write-prefix-to-buffer: Private ordinary functions
Function, ustar-header-write-size-to-buffer: Private ordinary functions
Function, ustar-header-write-typeflag-to-buffer: Private ordinary functions
Function, ustar-header-write-uid-to-buffer: Private ordinary functions
Function, ustar-header-write-uname-to-buffer: Private ordinary functions
Function, ustar-header-write-version-to-buffer: Private ordinary functions
Function, v7-header-read-%%padding-from-buffer: Private ordinary functions
Function, v7-header-read-checksum-from-buffer: Private ordinary functions
Function, v7-header-read-gid-from-buffer: Private ordinary functions
Function, v7-header-read-linkname-from-buffer: Private ordinary functions
Function, v7-header-read-mode-from-buffer: Private ordinary functions
Function, v7-header-read-mtime-from-buffer: Private ordinary functions
Function, v7-header-read-name-from-buffer: Private ordinary functions
Function, v7-header-read-size-from-buffer: Private ordinary functions
Function, v7-header-read-typeflag-from-buffer: Private ordinary functions
Function, v7-header-read-uid-from-buffer: Private ordinary functions
Function, v7-header-write-%%padding-to-buffer: Private ordinary functions
Function, v7-header-write-checksum-to-buffer: Private ordinary functions
Function, v7-header-write-gid-to-buffer: Private ordinary functions
Function, v7-header-write-linkname-to-buffer: Private ordinary functions
Function, v7-header-write-mode-to-buffer: Private ordinary functions
Function, v7-header-write-mtime-to-buffer: Private ordinary functions
Function, v7-header-write-name-to-buffer: Private ordinary functions
Function, v7-header-write-size-to-buffer: Private ordinary functions
Function, v7-header-write-typeflag-to-buffer: Private ordinary functions
Function, v7-header-write-uid-to-buffer: Private ordinary functions
Function, write-number-to-buffer: Private ordinary functions

G
Generic Function, %%padding: Private generic functions
Generic Function, %position: Private generic functions
Generic Function, %tar-file-direction: Private generic functions
Generic Function, (setf %%padding): Private generic functions
Generic Function, (setf %position): Private generic functions
Generic Function, (setf atime): Public generic functions
Generic Function, (setf attributes): Private generic functions
Generic Function, (setf buffer): Private generic functions
Generic Function, (setf buffer-valid-p): Private generic functions
Generic Function, (setf checksum): Private generic functions
Generic Function, (setf ctime): Public generic functions
Generic Function, (setf devmajor): Public generic functions
Generic Function, (setf devminor): Public generic functions
Generic Function, (setf dirty-p): Private generic functions
Generic Function, (setf eof-index): Private generic functions
Generic Function, (setf gid): Public generic functions
Generic Function, (setf gname): Public generic functions
Generic Function, (setf header-encoding): Private generic functions
Generic Function, (setf index): Private generic functions
Generic Function, (setf isextended): Public generic functions
Generic Function, (setf linkname): Public generic functions
Generic Function, (setf long-link-name): Private generic functions
Generic Function, (setf long-name): Private generic functions
Generic Function, (setf longnames): Private generic functions
Generic Function, (setf magic): Private generic functions
Generic Function, (setf mode): Public generic functions
Generic Function, (setf mtime): Public generic functions
Generic Function, (setf n-bytes-remaining): Private generic functions
Generic Function, (setf name): Public generic functions
Generic Function, (setf next-entry-start): Private generic functions
Generic Function, (setf numbytes-sparse-0): Public generic functions
Generic Function, (setf numbytes-sparse-1): Public generic functions
Generic Function, (setf numbytes-sparse-2): Public generic functions
Generic Function, (setf numbytes-sparse-3): Private generic functions
Generic Function, (setf offset): Public generic functions
Generic Function, (setf offset-sparse-0): Public generic functions
Generic Function, (setf offset-sparse-1): Public generic functions
Generic Function, (setf offset-sparse-2): Public generic functions
Generic Function, (setf offset-sparse-3): Public generic functions
Generic Function, (setf open-tar-file-p): Private generic functions
Generic Function, (setf prefix): Public generic functions
Generic Function, (setf realsize): Public generic functions
Generic Function, (setf size): Public generic functions
Generic Function, (setf start-file-position): Private generic functions
Generic Function, (setf stream-offset): Private generic functions
Generic Function, (setf typeflag): Private generic functions
Generic Function, (setf uid): Public generic functions
Generic Function, (setf uname): Public generic functions
Generic Function, (setf unread-peeked-bytes): Private generic functions
Generic Function, (setf unused): Private generic functions
Generic Function, (setf version): Private generic functions
Generic Function, atime: Public generic functions
Generic Function, attribute: Public generic functions
Generic Function, attribute-names: Public generic functions
Generic Function, attributes: Private generic functions
Generic Function, block-size: Private generic functions
Generic Function, buffer: Private generic functions
Generic Function, buffer-valid-p: Private generic functions
Generic Function, checksum: Private generic functions
Generic Function, close-tar-file: Public generic functions
Generic Function, computed: Private generic functions
Generic Function, ctime: Public generic functions
Generic Function, devmajor: Public generic functions
Generic Function, devminor: Public generic functions
Generic Function, dirty-p: Private generic functions
Generic Function, discard-buffer: Private generic functions
Generic Function, ensure-buffer-valid: Private generic functions
Generic Function, ensure-file-position: Private generic functions
Generic Function, entry-block-device-p: Public generic functions
Generic Function, entry-character-device-p: Public generic functions
Generic Function, entry-directory-p: Public generic functions
Generic Function, entry-fifo-p: Public generic functions
Generic Function, entry-file-p: Public generic functions
Generic Function, entry-gnu-directory-dump-p: Public generic functions
Generic Function, entry-gnu-long-link-name-p: Public generic functions
Generic Function, entry-gnu-long-name-p: Public generic functions
Generic Function, entry-gnu-sparse-file-p: Public generic functions
Generic Function, entry-gnu-volume-header-name-p: Public generic functions
Generic Function, entry-hard-link-p: Public generic functions
Generic Function, entry-has-data-p: Public generic functions
Generic Function, entry-pax-extended-attributes-p: Public generic functions
Generic Function, entry-pax-global-attributes-p: Public generic functions
Generic Function, entry-symbolic-link-p: Public generic functions
Generic Function, entry-tar-file: Private generic functions
Generic Function, entry-type: Public generic functions
Generic Function, entry-unknown-p: Public generic functions
Generic Function, eof-index: Private generic functions
Generic Function, field-length: Private generic functions
Generic Function, field-offset: Private generic functions
Generic Function, fill-buffer: Private generic functions
Generic Function, finalize-tar-file: Public generic functions
Generic Function, gid: Public generic functions
Generic Function, gname: Public generic functions
Generic Function, header: Private generic functions
Generic Function, header-encoding: Private generic functions
Generic Function, header-length: Private generic functions
Generic Function, header-type: Private generic functions
Generic Function, index: Private generic functions
Generic Function, isextended: Public generic functions
Generic Function, linkname: Public generic functions
Generic Function, long-link-name: Private generic functions
Generic Function, long-name: Private generic functions
Generic Function, longnames: Private generic functions
Generic Function, magic: Private generic functions
Generic Function, make-entry-stream: Public generic functions
Generic Function, mode: Public generic functions
Generic Function, mtime: Public generic functions
Generic Function, n-bytes-remaining: Private generic functions
Generic Function, name: Public generic functions
Generic Function, next-entry-start: Private generic functions
Generic Function, num-bytes-peeked: Private generic functions
Generic Function, numbytes-sparse-0: Public generic functions
Generic Function, numbytes-sparse-1: Public generic functions
Generic Function, numbytes-sparse-2: Public generic functions
Generic Function, numbytes-sparse-3: Private generic functions
Generic Function, offset: Public generic functions
Generic Function, offset-sparse-0: Public generic functions
Generic Function, offset-sparse-1: Public generic functions
Generic Function, offset-sparse-2: Public generic functions
Generic Function, offset-sparse-3: Public generic functions
Generic Function, open-tar-file-p: Private generic functions
Generic Function, peeked-bytes: Private generic functions
Generic Function, prefix: Public generic functions
Generic Function, provided: Private generic functions
Generic Function, read-entry: Public generic functions
Generic Function, read-header-from-buffer: Private generic functions
Generic Function, realsize: Public generic functions
Generic Function, size: Public generic functions
Generic Function, start-file-position: Private generic functions
Generic Function, start-position: Private generic functions
Generic Function, stream-offset: Private generic functions
Generic Function, tar-file-other-streams-to-close: Private generic functions
Generic Function, tar-file-stream: Private generic functions
Generic Function, typeflag: Private generic functions
Generic Function, uid: Public generic functions
Generic Function, uname: Public generic functions
Generic Function, unread-peeked-bytes: Private generic functions
Generic Function, unused: Private generic functions
Generic Function, user-attributes-to-alist: Private generic functions
Generic Function, version: Private generic functions
Generic Function, wrapped-stream: Private generic functions
Generic Function, write-block-device-entry: Public generic functions
Generic Function, write-character-device-entry: Public generic functions
Generic Function, write-directory-entry: Public generic functions
Generic Function, write-entry: Private generic functions
Generic Function, write-entry-data: Private generic functions
Generic Function, write-fifo-entry: Public generic functions
Generic Function, write-file-entry: Public generic functions
Generic Function, write-gnu-long-link-name-entry: Public generic functions
Generic Function, write-gnu-long-name-entry: Public generic functions
Generic Function, write-hard-link-entry: Public generic functions
Generic Function, write-header-to-buffer: Private generic functions
Generic Function, write-pax-extended-attributes-entry: Public generic functions
Generic Function, write-pax-global-attributes-entry: Public generic functions
Generic Function, write-symbolic-link-entry: Public generic functions
gid: Public generic functions
gid: Public generic functions
gid: Public generic functions
gid: Public generic functions
gid: Public generic functions
gname: Public generic functions
gname: Public generic functions
gname: Public generic functions
gname: Public generic functions
gnu-header-read-%%padding-from-buffer: Private ordinary functions
gnu-header-read-atime-from-buffer: Private ordinary functions
gnu-header-read-checksum-from-buffer: Private ordinary functions
gnu-header-read-ctime-from-buffer: Private ordinary functions
gnu-header-read-devmajor-from-buffer: Private ordinary functions
gnu-header-read-devminor-from-buffer: Private ordinary functions
gnu-header-read-gid-from-buffer: Private ordinary functions
gnu-header-read-gname-from-buffer: Private ordinary functions
gnu-header-read-isextended-from-buffer: Private ordinary functions
gnu-header-read-linkname-from-buffer: Private ordinary functions
gnu-header-read-longnames-from-buffer: Private ordinary functions
gnu-header-read-magic-from-buffer: Private ordinary functions
gnu-header-read-mode-from-buffer: Private ordinary functions
gnu-header-read-mtime-from-buffer: Private ordinary functions
gnu-header-read-name-from-buffer: Private ordinary functions
gnu-header-read-numbytes-sparse-0-from-buffer: Private ordinary functions
gnu-header-read-numbytes-sparse-1-from-buffer: Private ordinary functions
gnu-header-read-numbytes-sparse-2-from-buffer: Private ordinary functions
gnu-header-read-numbytes-sparse-3-from-buffer: Private ordinary functions
gnu-header-read-offset-from-buffer: Private ordinary functions
gnu-header-read-offset-sparse-0-from-buffer: Private ordinary functions
gnu-header-read-offset-sparse-1-from-buffer: Private ordinary functions
gnu-header-read-offset-sparse-2-from-buffer: Private ordinary functions
gnu-header-read-offset-sparse-3-from-buffer: Private ordinary functions
gnu-header-read-realsize-from-buffer: