Server IP : 111.118.215.189 / Your IP : 18.224.51.27 Web Server : Apache System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : a1673wkz ( 2475) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /usr/share/emacs/24.3/lisp/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
;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'