The clpmr Reference Manual

Table of Contents

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

The clpmr Reference Manual

This is the clpmr Reference Manual, generated automatically by Declt version 2.3 "Robert April" on Tue Jan 09 14:18:42 2018 GMT+0.


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

1 Introduction

To install from sources you need several additional modules:

   sclf
   net4cl
   mime4cl
   smtp4cl
   cl-ppcre (http://www.weitz.de/cl-ppcre/)

Once all the dependencies have been installed in the usual way do:

   $ make
   $ su
   # make install

Once installed you need to write your ~/.clpmr.conf and edit your
~/.forward file.  There is a sample configuration in
/usr/local/etc/clpmr.conf.sample.  The .forward file should contain
this line and nothing else:

   "| /usr/local/bin/clpmr"

At this point send yourself a test message to check CLPMR doesn't
throw away your mail:

   date | Mail -s test $USER

The program keeps a compiled version of your configuration file to
speed up the start up procedure.  It is automaticlly updated every
time you modify .clpmr.conf.  You should should expect seeing
something like a .clpmr.x86f in your home directory.

----------------------------------------------------------------------

The architecture of this program is split in two parts.  A client that
is called as final stage of the delivery process (as per ~/.forward
file) and a Common Lisp server which is responsible for the actual
processing of the messages.

The client is a very small C program that simply connects to a server
socket to forward the mail message for processing and delivery.  If
the server is not running it's the client's responsibility to start
it.

The server, upon start up opens a Unix domain socket from which to
serve the client connections.  The sessions are very simple: each
client connects to forward one single mail message and then it closes
the connection.  No protocol is involved in this transmission.  After
some time of inactivity (no more connecting clients) the server exits,
freeing up precious memory.

This simple architecture has a number of advantages:

 - the client starts instantaneously

 - the server is started only once for each "burst" of e-mail
   messages, limiting the cost of starting a Common Lisp image to only
   the first message of the batch

 - only one instance of the Lisp run-time system is run at every moment
   (for each user)


CLPMR has been tested on CMUCL, although care has been taken to keep
compatibility with other Lisp systems.

Thanks to Aurelio Bignoli for his help in debugging CLPMR under CLISP
and Linux.


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

2 Systems

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


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

2.1 clpmr

Maintainer

Walter C. Pelissero <walter@pelissero.de>

Author

Walter C. Pelissero <walter@pelissero.de>

License

General Public License

Description

CLPMR a replacement for Procmail written in Common Lisp

Long Description

CLPMR is a replacement for Procmail. It should do a superset of what Procmail is but with a human-readable syntax and the full power of Common Lisp.

Dependencies
Source

clpmr.asd (file)

Components

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

3 Modules

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


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

3.1 clpmr/etc

Parent

clpmr (system)

Location

etc/

Components

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

4 Files

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


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

4.1 Lisp


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

4.1.1 clpmr.asd

Location

clpmr.asd

Systems

clpmr (system)

Packages

clpmr-system


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

4.1.2 clpmr/clpmr.lisp

Parent

clpmr (system)

Location

clpmr.lisp

Packages
Exported Definitions
Internal Definitions

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

4.2 Doc


Next: , Previous: , Up: Doc files   [Contents][Index]

4.2.1 clpmr/README

Parent

clpmr (system)

Location

README


Previous: , Up: Doc files   [Contents][Index]

4.2.2 clpmr/COPYING

Parent

clpmr (system)

Location

COPYING


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

4.3 Other


Next: , Previous: , Up: Other files   [Contents][Index]

4.3.1 clpmr/Makefile

Parent

clpmr (system)

Location

Makefile


Next: , Previous: , Up: Other files   [Contents][Index]

4.3.2 clpmr/locking.h

Parent

clpmr (system)

Location

locking.h


Next: , Previous: , Up: Other files   [Contents][Index]

4.3.3 clpmr/locking.c

Parent

clpmr (system)

Location

locking.c


Next: , Previous: , Up: Other files   [Contents][Index]

4.3.4 clpmr/clpmr.c

Parent

clpmr (system)

Location

clpmr.c


Next: , Previous: , Up: Other files   [Contents][Index]

4.3.5 clpmr/clpmr.locker.c

Parent

clpmr (system)

Location

clpmr.locker.c


Next: , Previous: , Up: Other files   [Contents][Index]

4.3.6 clpmr/.project

Parent

clpmr (system)

Location

.project


Next: , Previous: , Up: Other files   [Contents][Index]

4.3.7 clpmr/compile.lisp

Parent

clpmr (system)

Location

compile.lisp


Next: , Previous: , Up: Other files   [Contents][Index]

4.3.8 clpmr/etc/COMMENT

Parent

etc (module)

Location

etc/COMMENT


Next: , Previous: , Up: Other files   [Contents][Index]

4.3.9 clpmr/etc/DESC

Parent

etc (module)

Location

etc/DESC


Next: , Previous: , Up: Other files   [Contents][Index]

4.3.10 clpmr/etc/clpmr.conf.sample

Parent

etc (module)

Location

etc/clpmr.conf.sample


Previous: , Up: Other files   [Contents][Index]

4.3.11 clpmr/etc/packing-list

Parent

etc (module)

Location

etc/packing-list


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

5 Packages

Packages are listed by definition order.


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

5.1 clpmr-system

Source

clpmr.asd

Use List

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

5.2 clpmr

Source

clpmr.lisp (file)

Use List

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

5.3 clpmr-internal

Source

clpmr.lisp (file)

Use List
Used By List

clpmr

Exported Definitions
Internal Definitions

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

6 Definitions

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


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

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Special variables

Special Variable: *current-message*

During message processing this is bound to the pathname of the unparsed message.

Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: *debug*
Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: *from-in-replies*
Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: *reply-to-in-replies*
Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: user
Package

clpmr-internal

Source

clpmr.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Symbol macros

Symbol Macro: current-mime
Package

clpmr-internal

Source

clpmr.lisp (file)

Expansion

(sclf:force clpmr-internal::*current-mime*)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Macros

Macro: h~ H RE

Abbreviation for MATCH-HEADER.

Package

clpmr-internal

Source

clpmr.lisp (file)

Macro: on-exit &body BODY
Package

clpmr-internal

Source

clpmr.lisp (file)

Macro: rule-set &body BODY
Package

clpmr-internal

Source

clpmr.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Functions

Function: add-clpmr-headers &optional MIME-MESSAGE
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: answer BODY &key ATTACHMENTS BLACKLIST
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: blacklist LIST
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: blacklisted-p ADDRESS LIST
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: bounce ()

Send back to the sender and discard it.

Package

clpmr-internal

Source

clpmr.lisp (file)

Function: debug-server ()
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: forward &rest ADDRESSES

Send current message to ADDRESSES.

Package

clpmr-internal

Source

clpmr.lisp (file)

Function: forward-to-program PROGRAM &rest ARGS
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: get-header NAME &optional MIME-PART

Return the header associated to NAME of MIME-PART. Return NIL if NAME doesn’t exist among the headers.

Package

clpmr-internal

Source

clpmr.lisp (file)

Writer

(setf get-header) (function)

Function: (setf get-header) VALUE NAME &optional MIME-PART

Set the header associated to HEADER-SYMBOL of MIME-PART with VALUE.

Package

clpmr-internal

Source

clpmr.lisp (file)

Reader

get-header (function)

Function: get-headers NAME &optional MIME-PART

Just like GET-HEADER but return a list of strings; one for each occurrence of NAME header.

Package

clpmr-internal

Source

clpmr.lisp (file)

Function: main ()
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: match-header HEADER REGULAR-EXPRESSION

Match all occurrences of HEADER to REGULAR-EXPRESSION.

Package

clpmr-internal

Source

clpmr.lisp (file)

Function: save &key FILE
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: server ()

Enter server mode and start accepting connections on a Unix socket.

Package

clpmr-internal

Source

clpmr.lisp (file)

Function: stop ()

Stop immediately any further processing on current message.

Package

clpmr-internal

Source

clpmr.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Generic functions

Generic Function: process-message INPUT

Process a mail message coming from INPUT. INPUT can be anything that can be promoted to a MIME-MESSAGE.

Package

clpmr-internal

Source

clpmr.lisp (file)

Methods
Method: process-message (INPUT pathname)
Method: process-message (INPUT stream)

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

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Special variables

Special Variable: *clpmr-locker*

Pathname of the program responsible for the locking and unlocking of mailboxes.

Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: *current-mime*

During message processing this is bound to a "promise" of the MIME-PART parsed from the message.

Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: *error-file*
Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: *lock-expiry*

How long to wait before assuming the lock was left around by a dead process.

Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: *max-idle-time*

Time in seconds before the server decides to die because of boredom.

Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: *max-stack-trace*
Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: *on-exit-calls*
Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: *xloop-id*
Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: home-directory
Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: lock_ex
Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: lock_nb
Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: lock_sh
Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: lock_un
Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: rules-file
Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: server-socket-pathname
Package

clpmr-internal

Source

clpmr.lisp (file)

Special Variable: user-mail-directory
Package

clpmr-internal

Source

clpmr.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Macros

Macro: with-exclusive-append (VAR NAME) &body BODY

Execute BODY with VAR bound to a stream open in append mode on file NAME. Care is taken to lock the file before opening it.

Package

clpmr-internal

Source

clpmr.lisp (file)

Macro: with-file-lock (STREAM) &body FORMS

While executing BODY hold a Unix advisory lock on STREAM’s file descriptor.

Package

clpmr-internal

Source

clpmr.lisp (file)

Macro: with-lock-file (PATHNAME) &body BODY

Execute BODY keeping a lock file. The lock file is just like PATHNAME but with type "lock".

Package

clpmr-internal

Source

clpmr.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Functions

Function: absolute-filename NAME
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: delete-lock-file PATHNAME

Remove a lock file PATHNAME.

Package

clpmr-internal

Source

clpmr.lisp (file)

Function: ensure-rules ()
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: exit VALUE
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: flock FD OP
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: image-main ()
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: interrupt-handler SIGNAL CODE SCP
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: load-rules FILE
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: lock-file STREAM
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: looping-message-p MESSAGE
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: make-answer-headers ADDITIONAL-HEADERS MESSAGE
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: make-lock-file PATHNAME

Create a lock file PATHNAME. Due to the way *CLPMR-LOCKER* works, the lock file is actually PATHNAME plus a "lock" extension (type, in Lisp slang).

Package

clpmr-internal

Source

clpmr.lisp (file)

Function: merge-headers HL1 HL2
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: parse-args ARGS

Set global vars based on command line options and return anything after the last optional argument.

Package

clpmr-internal

Source

clpmr.lisp (file)

Function: quote-message MESSAGE
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: read-header STREAM CHAR1 CHAR2
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: remove-server-socket ()

If present, remove the server socket that might have been left around by previous runs.

Package

clpmr-internal

Source

clpmr.lisp (file)

Function: reply-addresses MESSAGE
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: report-error CONDITION DEBUGGER-HANDLER
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: run-rules ()
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: sendmail ADDRESSES MESSAGE
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: set-rules PROC
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: setup-interrupts ()
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: unlock-file STREAM
Package

clpmr-internal

Source

clpmr.lisp (file)

Function: usage ()
Package

clpmr-internal

Source

clpmr.lisp (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   C   D   F   L   M   O  
Index Entry  Section

C
clpmr.asd: The clpmr<dot>asd file
clpmr/.project: The clpmr/<dot>project file
clpmr/clpmr.c: The clpmr/clpmr<dot>c file
clpmr/clpmr.lisp: The clpmr/clpmr<dot>lisp file
clpmr/clpmr.locker.c: The clpmr/clpmr<dot>locker<dot>c file
clpmr/compile.lisp: The clpmr/compile<dot>lisp file
clpmr/COPYING: The clpmr/copying file
clpmr/etc: The clpmr/etc module
clpmr/etc/clpmr.conf.sample: The clpmr/etc/clpmr<dot>conf<dot>sample file
clpmr/etc/COMMENT: The clpmr/etc/comment file
clpmr/etc/DESC: The clpmr/etc/desc file
clpmr/etc/packing-list: The clpmr/etc/packing-list file
clpmr/locking.c: The clpmr/locking<dot>c file
clpmr/locking.h: The clpmr/locking<dot>h file
clpmr/Makefile: The clpmr/makefile file
clpmr/README: The clpmr/readme file

D
Doc File, clpmr/COPYING: The clpmr/copying file
Doc File, clpmr/README: The clpmr/readme file

F
File, doc, clpmr/COPYING: The clpmr/copying file
File, doc, clpmr/README: The clpmr/readme file
File, Lisp, clpmr.asd: The clpmr<dot>asd file
File, Lisp, clpmr/clpmr.lisp: The clpmr/clpmr<dot>lisp file
File, other, clpmr/.project: The clpmr/<dot>project file
File, other, clpmr/clpmr.c: The clpmr/clpmr<dot>c file
File, other, clpmr/clpmr.locker.c: The clpmr/clpmr<dot>locker<dot>c file
File, other, clpmr/compile.lisp: The clpmr/compile<dot>lisp file
File, other, clpmr/etc/clpmr.conf.sample: The clpmr/etc/clpmr<dot>conf<dot>sample file
File, other, clpmr/etc/COMMENT: The clpmr/etc/comment file
File, other, clpmr/etc/DESC: The clpmr/etc/desc file
File, other, clpmr/etc/packing-list: The clpmr/etc/packing-list file
File, other, clpmr/locking.c: The clpmr/locking<dot>c file
File, other, clpmr/locking.h: The clpmr/locking<dot>h file
File, other, clpmr/Makefile: The clpmr/makefile file

L
Lisp File, clpmr.asd: The clpmr<dot>asd file
Lisp File, clpmr/clpmr.lisp: The clpmr/clpmr<dot>lisp file

M
Module, clpmr/etc: The clpmr/etc module

O
Other File, clpmr/.project: The clpmr/<dot>project file
Other File, clpmr/clpmr.c: The clpmr/clpmr<dot>c file
Other File, clpmr/clpmr.locker.c: The clpmr/clpmr<dot>locker<dot>c file
Other File, clpmr/compile.lisp: The clpmr/compile<dot>lisp file
Other File, clpmr/etc/clpmr.conf.sample: The clpmr/etc/clpmr<dot>conf<dot>sample file
Other File, clpmr/etc/COMMENT: The clpmr/etc/comment file
Other File, clpmr/etc/DESC: The clpmr/etc/desc file
Other File, clpmr/etc/packing-list: The clpmr/etc/packing-list file
Other File, clpmr/locking.c: The clpmr/locking<dot>c file
Other File, clpmr/locking.h: The clpmr/locking<dot>h file
Other File, clpmr/Makefile: The clpmr/makefile file

Jump to:   C   D   F   L   M   O  

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

A.2 Functions

Jump to:   (  
A   B   D   E   F   G   H   I   L   M   O   P   Q   R   S   U   W  
Index Entry  Section

(
(setf get-header): Exported functions

A
absolute-filename: Internal functions
add-clpmr-headers: Exported functions
answer: Exported functions

B
blacklist: Exported functions
blacklisted-p: Exported functions
bounce: Exported functions

D
debug-server: Exported functions
delete-lock-file: Internal functions

E
ensure-rules: Internal functions
exit: Internal functions

F
flock: Internal functions
forward: Exported functions
forward-to-program: Exported functions
Function, (setf get-header): Exported functions
Function, absolute-filename: Internal functions
Function, add-clpmr-headers: Exported functions
Function, answer: Exported functions
Function, blacklist: Exported functions
Function, blacklisted-p: Exported functions
Function, bounce: Exported functions
Function, debug-server: Exported functions
Function, delete-lock-file: Internal functions
Function, ensure-rules: Internal functions
Function, exit: Internal functions
Function, flock: Internal functions
Function, forward: Exported functions
Function, forward-to-program: Exported functions
Function, get-header: Exported functions
Function, get-headers: Exported functions
Function, image-main: Internal functions
Function, interrupt-handler: Internal functions
Function, load-rules: Internal functions
Function, lock-file: Internal functions
Function, looping-message-p: Internal functions
Function, main: Exported functions
Function, make-answer-headers: Internal functions
Function, make-lock-file: Internal functions
Function, match-header: Exported functions
Function, merge-headers: Internal functions
Function, parse-args: Internal functions
Function, quote-message: Internal functions
Function, read-header: Internal functions
Function, remove-server-socket: Internal functions
Function, reply-addresses: Internal functions
Function, report-error: Internal functions
Function, run-rules: Internal functions
Function, save: Exported functions
Function, sendmail: Internal functions
Function, server: Exported functions
Function, set-rules: Internal functions
Function, setup-interrupts: Internal functions
Function, stop: Exported functions
Function, unlock-file: Internal functions
Function, usage: Internal functions

G
Generic Function, process-message: Exported generic functions
get-header: Exported functions
get-headers: Exported functions

H
h~: Exported macros

I
image-main: Internal functions
interrupt-handler: Internal functions

L
load-rules: Internal functions
lock-file: Internal functions
looping-message-p: Internal functions

M
Macro, h~: Exported macros
Macro, on-exit: Exported macros
Macro, rule-set: Exported macros
Macro, with-exclusive-append: Internal macros
Macro, with-file-lock: Internal macros
Macro, with-lock-file: Internal macros
main: Exported functions
make-answer-headers: Internal functions
make-lock-file: Internal functions
match-header: Exported functions
merge-headers: Internal functions
Method, process-message: Exported generic functions
Method, process-message: Exported generic functions

O
on-exit: Exported macros

P
parse-args: Internal functions
process-message: Exported generic functions
process-message: Exported generic functions
process-message: Exported generic functions

Q
quote-message: Internal functions

R
read-header: Internal functions
remove-server-socket: Internal functions
reply-addresses: Internal functions
report-error: Internal functions
rule-set: Exported macros
run-rules: Internal functions

S
save: Exported functions
sendmail: Internal functions
server: Exported functions
set-rules: Internal functions
setup-interrupts: Internal functions
stop: Exported functions

U
unlock-file: Internal functions
usage: Internal functions

W
with-exclusive-append: Internal macros
with-file-lock: Internal macros
with-lock-file: Internal macros

Jump to:   (  
A   B   D   E   F   G   H   I   L   M   O   P   Q   R   S   U   W  

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

A.3 Variables

Jump to:   *  
C   H   L   R   S   U  
Index Entry  Section

*
*clpmr-locker*: Internal special variables
*current-message*: Exported special variables
*current-mime*: Internal special variables
*debug*: Exported special variables
*error-file*: Internal special variables
*from-in-replies*: Exported special variables
*lock-expiry*: Internal special variables
*max-idle-time*: Internal special variables
*max-stack-trace*: Internal special variables
*on-exit-calls*: Internal special variables
*reply-to-in-replies*: Exported special variables
*xloop-id*: Internal special variables

C
current-mime: Exported symbol macros

H
home-directory: Internal special variables

L
lock_ex: Internal special variables
lock_nb: Internal special variables
lock_sh: Internal special variables
lock_un: Internal special variables

R
rules-file: Internal special variables

S
server-socket-pathname: Internal special variables
Special Variable, *clpmr-locker*: Internal special variables
Special Variable, *current-message*: Exported special variables
Special Variable, *current-mime*: Internal special variables
Special Variable, *debug*: Exported special variables
Special Variable, *error-file*: Internal special variables
Special Variable, *from-in-replies*: Exported special variables
Special Variable, *lock-expiry*: Internal special variables
Special Variable, *max-idle-time*: Internal special variables
Special Variable, *max-stack-trace*: Internal special variables
Special Variable, *on-exit-calls*: Internal special variables
Special Variable, *reply-to-in-replies*: Exported special variables
Special Variable, *xloop-id*: Internal special variables
Special Variable, home-directory: Internal special variables
Special Variable, lock_ex: Internal special variables
Special Variable, lock_nb: Internal special variables
Special Variable, lock_sh: Internal special variables
Special Variable, lock_un: Internal special variables
Special Variable, rules-file: Internal special variables
Special Variable, server-socket-pathname: Internal special variables
Special Variable, user: Exported special variables
Special Variable, user-mail-directory: Internal special variables
Symbol Macro, current-mime: Exported symbol macros

U
user: Exported special variables
user-mail-directory: Internal special variables

Jump to:   *  
C   H   L   R   S   U  

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

A.4 Data types

Jump to:   C   P   S  
Index Entry  Section

C
clpmr: The clpmr system
clpmr: The clpmr package
clpmr-internal: The clpmr-internal package
clpmr-system: The clpmr-system package

P
Package, clpmr: The clpmr package
Package, clpmr-internal: The clpmr-internal package
Package, clpmr-system: The clpmr-system package

S
System, clpmr: The clpmr system

Jump to:   C   P   S