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 Sun Sep 15 04:30:51 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 tar-file

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

Maintainer

Eric Timmons <>

Author

Eric Timmons <>

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.


3.1 Lisp


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

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.


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.


5.1 Public Interface


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 peeking-input-stream))
Package

sb-gray.

Source

peeking-stream.lisp.

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

sb-gray.

Source

blocked-stream.lisp.

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

sb-gray.

Source

bounded-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-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 bounded-input-stream) sequence start end &key &allow-other-keys)
Package

trivial-gray-streams.

Source

bounded-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

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


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.


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.


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.


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.


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

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


A.1 Concepts


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