The cl-fuse-meta-fs Reference Manual

Table of Contents

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

The cl-fuse-meta-fs Reference Manual

This is the cl-fuse-meta-fs Reference Manual, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:06:15 2018 GMT+0.


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

1 Introduction

meta-fs: completely Lisp-level bindings for CL-FUSE

The idea is that you specify contents of your FS as the results of running
functions that can return files or functions generating directories (of course,
there are also callbacks for modification)

Load file lisp-meta-fs-test.lisp to see it in action in /tmp/test

Writing:
  (CL-FUSE-META-FS::MK-FILE "a.lisp" (FORMAT NIL "~a~%" (+ 2 3)))
to file structured-code/a.lisp will create structured-code-result/a.lisp 
containing line "5".

Among other things, this allows browsing Lisp packages and symbols in them.


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 cl-fuse-meta-fs

Maintainer

Michael Raskin <fb08af68@rambler.ru>

Author

Michael Raskin <fb08af68@rambler.ru>

License

LLGPL

Description

CFFI bindings to FUSE (Filesystem in user space)

Dependencies
Source

cl-fuse-meta-fs.asd (file)

Component

lisp-meta-fs.lisp (file)


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

3 Files

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


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

3.1 Lisp


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

3.1.1 cl-fuse-meta-fs.asd

Location

cl-fuse-meta-fs.asd

Systems

cl-fuse-meta-fs (system)


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

3.1.2 cl-fuse-meta-fs/lisp-meta-fs.lisp

Parent

cl-fuse-meta-fs (system)

Location

lisp-meta-fs.lisp

Packages

cl-fuse-meta-fs

Exported Definitions
Internal Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

5 Definitions

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


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

5.1 Exported definitions


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

5.1.1 Special variables

Special Variable: *meta-fs-name-encoding*
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Special Variable: *object-cache-duration*
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)


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

5.1.2 Macros

Macro: cached-expr E KEY &key DURATION EVAL-KEY
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Macro: fmt S VAR
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Macro: id &rest X
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Macro: mk-creator VAR CREATE-FILE CREATE-DIR
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Macro: mk-dir NAME KIND &rest CONTENTS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Macro: mk-dir-remover BODY
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Macro: mk-file NAME CONTENTS &optional WRITER REMOVER SIZE EXECUTABLE
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Macro: mk-generator VAR PARSER PREDICATE LISTER CONTENTS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Macro: mk-pair-generator VAR LISTER &optional CONTENTS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Macro: mk-splice &rest X
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Macro: mk-symlink NAME CONTENTS &optional REMOVER
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Macro: mk-symlinker VAR TARGET-VAR &rest BODY
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)


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

5.1.3 Functions

Function: run-lisp-meta-fs DESCRIPTION &optional TARGET-PATH CALL-MANAGER THREAD-POOL-SIZE EXTRA-FUSE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)


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

5.2 Internal definitions


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

5.2.1 Special variables

Special Variable: *cache-storage*
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Special Variable: *cache-storage-lock*
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Special Variable: *description*
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Special Variable: *object-cache*
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Special Variable: *object-cache-lock*
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Special Variable: *write-cache*
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Special Variable: *write-cache-lock*
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)


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

5.2.2 Macros

Macro: make-op F ARGS &rest BODY
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)


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

5.2.3 Functions

Function: cached F KEY &key DURATION
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: cast-splice-as-progn X
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: clean-object-cache &optional NOW
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: decode-name N
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: dir-create PATH &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: dir-unlink PATH &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: directory-content PATH &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: directoryp PATH &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: file-create PATH &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: file-executable-p PATH &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: file-flush PATH &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: file-read PATH &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: file-release PATH &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: file-size PATH &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: file-truncate PATH OFFSET &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: file-unlink PATH &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: file-write-whole PATH DATA &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: file-writeable-p PATH &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: flatten-splicing X
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: flush-object-cache ()
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: get-dir-remover OBJ
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: get-object PATH INITIAL &optional REV-PATH-ALREADY
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: launch-creator OBJ KIND NAME
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: launch-symlinker OBJ NAME CONTENT
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: list-directory OBJ &key PATH
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: object-cache-retrieve KEY NOW
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: safe-call F &rest ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: safe-subseq SEQ START END
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: symlink PATH CONTENT &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: symlink-target PATH &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)

Function: symlinkp PATH &rest MORE-ARGS
Package

cl-fuse-meta-fs

Source

lisp-meta-fs.lisp (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
cl-fuse-meta-fs.asd: The cl-fuse-meta-fs<dot>asd file
cl-fuse-meta-fs/lisp-meta-fs.lisp: The cl-fuse-meta-fs/lisp-meta-fs<dot>lisp file

F
File, Lisp, cl-fuse-meta-fs.asd: The cl-fuse-meta-fs<dot>asd file
File, Lisp, cl-fuse-meta-fs/lisp-meta-fs.lisp: The cl-fuse-meta-fs/lisp-meta-fs<dot>lisp file

L
Lisp File, cl-fuse-meta-fs.asd: The cl-fuse-meta-fs<dot>asd file
Lisp File, cl-fuse-meta-fs/lisp-meta-fs.lisp: The cl-fuse-meta-fs/lisp-meta-fs<dot>lisp file

Jump to:   C   F   L  

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

A.2 Functions

Jump to:   C   D   F   G   I   L   M   O   R   S  
Index Entry  Section

C
cached: Internal functions
cached-expr: Exported macros
cast-splice-as-progn: Internal functions
clean-object-cache: Internal functions

D
decode-name: Internal functions
dir-create: Internal functions
dir-unlink: Internal functions
directory-content: Internal functions
directoryp: Internal functions

F
file-create: Internal functions
file-executable-p: Internal functions
file-flush: Internal functions
file-read: Internal functions
file-release: Internal functions
file-size: Internal functions
file-truncate: Internal functions
file-unlink: Internal functions
file-write-whole: Internal functions
file-writeable-p: Internal functions
flatten-splicing: Internal functions
flush-object-cache: Internal functions
fmt: Exported macros
Function, cached: Internal functions
Function, cast-splice-as-progn: Internal functions
Function, clean-object-cache: Internal functions
Function, decode-name: Internal functions
Function, dir-create: Internal functions
Function, dir-unlink: Internal functions
Function, directory-content: Internal functions
Function, directoryp: Internal functions
Function, file-create: Internal functions
Function, file-executable-p: Internal functions
Function, file-flush: Internal functions
Function, file-read: Internal functions
Function, file-release: Internal functions
Function, file-size: Internal functions
Function, file-truncate: Internal functions
Function, file-unlink: Internal functions
Function, file-write-whole: Internal functions
Function, file-writeable-p: Internal functions
Function, flatten-splicing: Internal functions
Function, flush-object-cache: Internal functions
Function, get-dir-remover: Internal functions
Function, get-object: Internal functions
Function, launch-creator: Internal functions
Function, launch-symlinker: Internal functions
Function, list-directory: Internal functions
Function, object-cache-retrieve: Internal functions
Function, run-lisp-meta-fs: Exported functions
Function, safe-call: Internal functions
Function, safe-subseq: Internal functions
Function, symlink: Internal functions
Function, symlink-target: Internal functions
Function, symlinkp: Internal functions

G
get-dir-remover: Internal functions
get-object: Internal functions

I
id: Exported macros

L
launch-creator: Internal functions
launch-symlinker: Internal functions
list-directory: Internal functions

M
Macro, cached-expr: Exported macros
Macro, fmt: Exported macros
Macro, id: Exported macros
Macro, make-op: Internal macros
Macro, mk-creator: Exported macros
Macro, mk-dir: Exported macros
Macro, mk-dir-remover: Exported macros
Macro, mk-file: Exported macros
Macro, mk-generator: Exported macros
Macro, mk-pair-generator: Exported macros
Macro, mk-splice: Exported macros
Macro, mk-symlink: Exported macros
Macro, mk-symlinker: Exported macros
make-op: Internal macros
mk-creator: Exported macros
mk-dir: Exported macros
mk-dir-remover: Exported macros
mk-file: Exported macros
mk-generator: Exported macros
mk-pair-generator: Exported macros
mk-splice: Exported macros
mk-symlink: Exported macros
mk-symlinker: Exported macros

O
object-cache-retrieve: Internal functions

R
run-lisp-meta-fs: Exported functions

S
safe-call: Internal functions
safe-subseq: Internal functions
symlink: Internal functions
symlink-target: Internal functions
symlinkp: Internal functions

Jump to:   C   D   F   G   I   L   M   O   R   S  

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

A.3 Variables

Jump to:   *  
S  
Index Entry  Section

*
*cache-storage*: Internal special variables
*cache-storage-lock*: Internal special variables
*description*: Internal special variables
*meta-fs-name-encoding*: Exported special variables
*object-cache*: Internal special variables
*object-cache-duration*: Exported special variables
*object-cache-lock*: Internal special variables
*write-cache*: Internal special variables
*write-cache-lock*: Internal special variables

S
Special Variable, *cache-storage*: Internal special variables
Special Variable, *cache-storage-lock*: Internal special variables
Special Variable, *description*: Internal special variables
Special Variable, *meta-fs-name-encoding*: Exported special variables
Special Variable, *object-cache*: Internal special variables
Special Variable, *object-cache-duration*: Exported special variables
Special Variable, *object-cache-lock*: Internal special variables
Special Variable, *write-cache*: Internal special variables
Special Variable, *write-cache-lock*: Internal special variables

Jump to:   *  
S  

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

A.4 Data types

Jump to:   C   P   S  
Index Entry  Section

C
cl-fuse-meta-fs: The cl-fuse-meta-fs system
cl-fuse-meta-fs: The cl-fuse-meta-fs package

P
Package, cl-fuse-meta-fs: The cl-fuse-meta-fs package

S
System, cl-fuse-meta-fs: The cl-fuse-meta-fs system

Jump to:   C   P   S