aka:FHSディレクトリのS式表現

aka:FHSディレクトリのS式表現

なんとなく、書いてみただけ。完全でもない。

記号でやりたかったけど、elとclのどちらでも使いたいかもなので、とりあえず文字列。

;;;;
;;;; fhs 2.3 directories
;;;; revison 4
;;;;

;;;
;;; fhs general
;;;

;; / hierarchy
'(()
  ("bin" "boot" "dev" "etc" "lib" "media" "mnt"
   "opt" "sbin" "srv" "tmp" "usr" "var"))
'(()
  ("home" "root"))
'(("etc")
  ("opt" "X11" "sgml" "xml"))
'(( "media")
  ("floppy" "cdrom" "cdrecorder" "zip"))

;; /usr hierarchy
'(("usr")
  ("bin" "include" "lib" "local" "sbin" "share"))
'(("usr")
  ("X11R6" "games" "src"))
'(("usr" "X11R6")
  ("bin" "X11" "include"))
'(("usr" "X11R6" "include")
  ("X11"))
'(("usr" "bin")
  ("mh"))

;; /usr/local hierarchy
'(("usr" "local")
  ("bin" "etc" "games" "include"
   "lib" "man" "sbin" "share" "src"))
'(("usr" "local" "share")
  ("man"))

;; /usr/share hierarchy
'(("usr" "share")
  ("dict" "doc" "games" "info" "locale"
   "nls" "sgml" "terminfo" "tmac" "xml"
   "zoneinfo" "misc"))
'(("usr" "share" "man")
  ("man1" "man2" "man3" "man4"
   "man5" "man6" "man7" "man8"))
'(("usr" "share" "sgml")
  ("docbook" "tei" "html" "mathml"))
'(("usr" "share" "xml")
  ("docbook" "xhtml"))

;; /var hierarchy
'(("var")
  ("cache" "lib" "local" "lock" "log" "opt" "run"
   "spool" "tmp"))
'(("var")
  ("backups" "cron" "msgs" "preserve"))
'(("var")
  ("account" "crash" "games" "mail" "yp"))
'(("var" "cache")
  ("fonts" "man"))
'(("var" "lib")
  ("misc"))
'(("var" "lib")
  ("<editor>" "<pkgtool>" "<package>" "hwclock" "xdm"))
'(("var" "spool")
  ("lpd" "mqueue" "news" "rwho" "uucp"))

;;;
;;; Linux specific
;;;
'(() ("lib64"))
'(() ("proc"))
'(("usr" "src")
  ("linux"))
'(("usr" "src" "linux")
  ("include"))

More ...