?
Current Path : /usr/share/emacs/24.3/lisp/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : //usr/share/emacs/24.3/lisp/tar-mode.elc |
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:06:31 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314\315\306\301&\210\310\316\302\317\314\320\306\301&\210\310\321\302\322\314\320\306\301&\207" [custom-declare-group tar nil "Simple editing of tar files." :prefix "tar-" :group data custom-declare-variable tar-anal-blocksize 20 "The blocksize of tar files written by Emacs, or nil, meaning don't care.\nThe blocksize of a tar file is not really the size of the blocks; rather, it is\nthe number of blocks written with one system call. When tarring to a tape,\nthis is the size of the *tape* blocks, but when writing to a file, it doesn't\nmatter much. The only noticeable difference is that if a tar file does not\nhave a blocksize of 20, tar will tell you that; all this really controls is\nhow many null padding bytes go on the end of the tar file." :type (choice integer (const nil)) tar-update-datestamp "Non-nil means Tar mode should play fast and loose with sub-file datestamps.\nIf this is true, then editing and saving a tar file entry back into its\ntar file will update its datestamp. If false, the datestamp is unchanged.\nYou may or may not want this - it is good in that you can tell when a file\nin a tar archive has been changed, but it is bad for the same reason that\nediting a file in the tar archive at all is bad - the changed version of\nthe file never exists on disk." boolean tar-mode-show-date "Non-nil means Tar mode should show the date/time of each subfile.\nThis information is useful, but it takes screen space away from file names."] 8) (defvar tar-parse-info nil) (defvar tar-superior-buffer nil) (defvar tar-superior-descriptor nil) (defvar tar-file-name-coding-system nil) (byte-code "\300\301\302\303#\210\300\304\302\303#\207" [put tar-superior-buffer permanent-local t tar-superior-descriptor] 4) #@45 Buffer that holds the actual raw tar bytes. (defvar tar-data-buffer nil (#$ . 2359)) (make-variable-buffer-local 'tar-data-buffer) #@59 If non-nil, `tar-data-buffer' indeed holds raw tar bytes. (defvar tar-data-swapped nil (#$ . 2496)) (make-variable-buffer-local 'tar-data-swapped) #@57 Return non-nil if the tar-data is in `tar-data-buffer'. (defalias 'tar-data-swapped-p #[nil "\302!\205! \303!\303 U\204 \303!\303 V=\204 \304\305\306C\"\210 \207" [tar-data-buffer tar-data-swapped buffer-live-p buffer-size signal cl-assertion-failed (or (= (buffer-size tar-data-buffer) (buffer-size)) (eq tar-data-swapped (> (buffer-size tar-data-buffer) (buffer-size))))] 3 (#$ . 2649)]) #@143 Swap buffer contents between current buffer and `tar-data-buffer'. Preserve the modified states of the buffers and set `buffer-swapped-with'. (defalias 'tar-swap-data #[nil "\304!\304 \305!\210?\306\n!\210rq\210\306 !+\207" [tar-data-buffer current-buffer-modified-p data-buffer-modified-p tar-data-swapped buffer-modified-p buffer-swap-text restore-buffer-modified-p] 2 (#$ . 3052)]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-data-start compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-data-start (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-data-start 'tar-header)) (aref cl-x 1)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-data-start #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-data-start tar-header 1] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-name compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-name (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-name 'tar-header)) (aref cl-x 2)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-name #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-name tar-header 2] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-mode compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-mode (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-mode 'tar-header)) (aref cl-x 3)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-mode #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-mode tar-header 3] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-uid compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-uid (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-uid 'tar-header)) (aref cl-x 4)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-uid #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-uid tar-header 4] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-gid compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-gid (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-gid 'tar-header)) (aref cl-x 5)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-gid #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-gid tar-header 5] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-size compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-size (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-size 'tar-header)) (aref cl-x 6)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-size #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-size tar-header 6] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-date compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-date (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-date 'tar-header)) (aref cl-x 7)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-date #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-date tar-header 7] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-checksum compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-checksum (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-checksum 'tar-header)) (aref cl-x 8)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-checksum #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-checksum tar-header 8] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-link-type compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-link-type (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-link-type 'tar-header)) (aref cl-x 9)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-link-type #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-link-type tar-header 9] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-link-name compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-link-name (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-link-name 'tar-header)) (aref cl-x 10)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-link-name #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-link-name tar-header 10] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-magic compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-magic (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-magic 'tar-header)) (aref cl-x 11)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-magic #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-magic tar-header 11] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-uname compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-uname (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-uname 'tar-header)) (aref cl-x 12)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-uname #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-uname tar-header 12] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-gname compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-gname (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-gname 'tar-header)) (aref cl-x 13)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-gname #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-gname tar-header 13] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-dmaj compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-dmaj (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-dmaj 'tar-header)) (aref cl-x 14)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-dmaj #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-dmaj tar-header 14] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-dmin compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-dmin (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-dmin 'tar-header)) (aref cl-x 15)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-dmin #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-dmin tar-header 15] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-header-start compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-header-start (or (and (memq (aref cl-x 0) cl-struct-tar-header-tags)) (error "%s accessing a non-%s" 'tar-header-header-start 'tar-header)) (aref cl-x 16)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-header-start #[(cl-x) "\302H >\204 \303\304\305\306#\210\307H\207" [cl-x cl-struct-tar-header-tags 0 error "%s accessing a non-%s" tar-header-header-start tar-header 16] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put tar-header-p compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block tar-header-p (and (vectorp cl-x) (>= (length cl-x) 17) (memq (aref cl-x 0) cl-struct-tar-header-tags) t)) nil] 7] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'tar-header-p #[(cl-x) "\302!\205 G\303Y\205 \304H >\205 \305\207" [cl-x cl-struct-tar-header-tags vectorp 17 0 t] 2]) (defalias 'copy-tar-header #[(x) "\301!\207" [x copy-sequence] 2]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put make-tar-header compiler-macro #[(_cl-whole-arg data-start name mode uid gid size date checksum link-type link-name magic uname gname dmaj dmin) "\306\307\310\311\211\211 \n\f \n\f &\207" [data-start name mode uid gid size cl--defsubst-expand (data-start name mode uid gid size date checksum link-type link-name magic uname gname dmaj dmin) (cl-block make-tar-header (vector 'tar-header data-start name mode uid gid size date checksum link-type link-name magic uname gname dmaj dmin nil)) nil date checksum link-type link-name magic uname gname dmaj dmin] 21] "/builddir/build/BUILD/emacs-24.3/lisp/tar-mode.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'make-tar-header #[(data-start name mode uid gid size date checksum link-type link-name magic uname gname dmaj dmin) "\306\307 \n\f \n\f \310&\207" [data-start name mode uid gid size vector tar-header nil date checksum link-type link-name magic uname gname dmaj dmin] 18]) (byte-code "\301C\302\301\303\304#\210\302\301\305\306#\210\302\301\307\310#\210\302\301\311\310#\210\302\312\313\314#\210\302\315\313\314#\210\302\316\313\317#\210\302\320\313\314#\210\302\321\313\314#\210\302\322\313\314#\210\302\323\313\314#\210\302\324\313\314#\210\302\325\313\314#\210\302\326\313\314#\210\302\327\313\314#\210\302\330\313\314#\210\302\331\313\314#\210\302\332\313\314#\210\302\333\313\314#\210\302\334\313\314#\210\302\335\313\314#\210\302\336\313\314#\210\302\337\313\314#\207" [cl-struct-tar-header-tags tar-header put cl-struct-slots ((cl-tag-slot) (data-start) (name) (mode) (uid) (gid) (size) (date) (checksum) (link-type) (link-name) (magic) (uname) (gname) (dmaj) (dmin) (header-start)) cl-struct-type (vector t) cl-struct-include nil cl-struct-print make-tar-header side-effect-free t copy-tar-header tar-header-p error-free tar-header-header-start tar-header-dmin tar-header-dmaj tar-header-gname tar-header-uname tar-header-magic tar-header-link-name tar-header-link-type tar-header-checksum tar-header-date tar-header-size tar-header-gid tar-header-uid tar-header-mode tar-header-name tar-header-data-start] 4) (defconst tar-name-offset 0) (defconst tar-mode-offset (+ tar-name-offset 100)) (defconst tar-uid-offset (+ tar-mode-offset 8)) (defconst tar-gid-offset (+ tar-uid-offset 8)) (defconst tar-size-offset (+ tar-gid-offset 8)) (defconst tar-time-offset (+ tar-size-offset 12)) (defconst tar-chk-offset (+ tar-time-offset 12)) (defconst tar-linkp-offset (+ tar-chk-offset 8)) (defconst tar-link-offset (1+ tar-linkp-offset)) (defconst tar-magic-offset (+ tar-link-offset 100)) (defconst tar-uname-offset (+ tar-magic-offset 8)) (defconst tar-gname-offset (+ tar-uname-offset 32)) (defconst tar-dmaj-offset (+ tar-gname-offset 32)) (defconst tar-dmin-offset (+ tar-dmaj-offset 8)) (defconst tar-prefix-offset (+ tar-dmin-offset 8)) (defconst tar-end-offset (+ tar-prefix-offset 155)) #@41 Round S up to the next multiple of 512. (defalias 'tar-roundup-512 #[(s) "\301\211\302\\\303\"\304\"\207" [s ash 511 -9 9] 4 (#$ . 17903)]) #@128 Return a `tar-header' structure. This is a list of name, mode, uid, gid, size, write-date, checksum, link-type, and link-name. (defalias 'tar-header-block-tokenize #[(pos coding) "\306\\dV\203\f \307\310!\210\311\312eZ\306\"!\204 \313\314\315C\"\210 \203' \313\314\316C\"\210\211\306\\\211{\211\317H\317U\203@ \n\320H\317U?\205n S34S56S7\n8H9\n :\321ZO\211;\322\235@<\323\211=>\324?\325?\n@#\203~ \f\317\225S^\325?\nA#\203\220 3\317\225S^3\325?\n:#\203\242 5\317\225S^5\325?\n4#\203\264 7\317\225S^7\n@\fO=9\317U\206\306 9\326U?\205\316 9\326Z9\nA3O><\327\232\203\377 \325?\nB#\203\377 \317\225BTV\203\377 \nB\317\225SO\330=Q=\331\301!\203\332=C\"=\332>C\">9\204%\325\333=\"\203%\3349=\335\232\203\311;\336\235\203\311\337\nDE#F\332\340F\341#{C\"=\342\343F!\\C\"G9\344=\203{G\317HH>\204m\307\345\346\347#\210G\211I\321=I\210)\202\2449\350=\203\240G\317HH>\204\222\307\345\351\347#\210G\211J\352=I\210)\202\244\353\354!\210G\317HH>\204\264\307\345\355\347#\210G\211K\356\357\306Z\360\"I\210)G+\202l\357\323\"=\337\nL#\337\nLM#\337\nMD#\337\nDE#\361\nEN#\337\nN8#9><\211\205\f\332\n:5OC\"<\205\332\n47OC\"\337\n6O#\337\nOB#PQRSTUVWXFYZ[=\\\362\347\\=[ZYFXWVUTSRQP\323&..\n)\207" [pos enable-multibyte-characters string tar-mode-offset name-end tar-magic-offset 512 error "Malformed Tar header" zerop mod signal cl-assertion-failed (zerop (mod (- pos (point-min)) 512)) (not enable-multibyte-characters) 0 101 2 ("ustar " "ustar ") nil "[^ ]* " string-match 48 "ustar " "/" default-value decode-coding-string "/\\'" 5 "././@LongLink" ("ustar " "ustar ") tar-parse-octal-integer + -1 tar-header-block-tokenize tar-roundup-512 28 "%s accessing a non-%s" tar-header-name tar-header 27 tar-header-link-name 10 message "Unrecognized GNU Tar @LongLink format" tar-header-header-start 16 copy-marker t tar-parse-octal-long-integer vector link-end tar-gname-offset uname-end tar-dmaj-offset gname-end tar-linkp-offset link-p tar-uname-offset magic-str uname-valid-p name linkname nulsexp tar-name-offset tar-link-offset tar-prefix-offset coding tar-size-offset tar-time-offset size descriptor cl-struct-tar-header-tags #1=#:v #2=#:v #3=#:v tar-uid-offset tar-gid-offset tar-chk-offset tar-dmin-offset dmin dmaj gname uname magic link-name link-type checksum date gid uid mode data-start] 19 (#$ . 18051)]) (defalias 'tar-header-data-end #[(descriptor) "\305H >\204 \306\307\310\311#\210\312H\305H >\204 \306\307\313\311#\210\314H\305H >\2042 \306\307\315\311#\210\316H\n\317>\204I \f\305V\203I \320\f!\202J \305\\+\207" [descriptor cl-struct-tar-header-tags data-start link-type size 0 error "%s accessing a non-%s" tar-header-data-start tar-header 1 tar-header-link-type 9 tar-header-size 6 (1 2 3 4 5 6) tar-roundup-512] 4]) (defalias 'tar-parse-octal-integer #[(string &optional start end) "\204 \304 \204 \nG\nH\304U\203 \304\207\304 W\203<