HOME


sh-3ll 1.0
DIR:/usr/share/emacs/26.1/lisp/net/
Upload File :
Current File : //usr/share/emacs/26.1/lisp/net/tramp-smb.elc
;ELC
;;; Compiled
;;; in Emacs version 26.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.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(require 'tramp)
#@45 Method to connect SAMBA and M$ SMB servers.
(defconst tramp-smb-method "smb" (#$ . 425))
(byte-code "\302>\204
\303\304	\305B\"\210\303\306\307	\310Q\311B\"\210\312\313\314\"\210\315\316\317\320\321DD\322\323\313\324\325\326\313&	\210\315\327\317\320\330DD\331\323\313\324\325\332\333\326\313&\210\315\334\317\320\335DD\336\323\313\324\337\326\313&	\207" [system-type tramp-smb-method (cygwin windows-nt) add-to-list tramp-methods ((tramp-remote-shell "") (tramp-tmpdir "/C$/Temp") (tramp-case-insensitive t)) tramp-default-user-alist "\\`" "\\'" (nil nil) eval-after-load tramp #[0 "\301\302\"\207" [tramp-smb-method tramp-set-completion-function ((tramp-parse-netrc "~/.netrc"))] 3] custom-declare-variable tramp-smb-program funcall function #[0 "\300\207" [#1="smbclient"] 1 #1#] "Name of SMB client to run." :group :type string :require tramp-smb-acl-program #[0 "\300\207" [#2="smbcacls"] 1 #2#] "Name of SMB acls to run." :version "24.4" tramp-smb-conf #[0 "\300\207" [#3="/dev/null"] 1 #3#] "Path of the smb.conf file.\nIf it is nil, no smb.conf will be added to the `tramp-smb-program'\ncall, letting the SMB client use the default one." (choice (const nil) (file :must-match t))] 12)
#@35 Version string of the SMB client.
(defvar tramp-smb-version nil (#$ . 1628))
#@38 Regexp of SMB server identification.
(defconst tramp-smb-server-version "Domain=\\[[^]]*\\] OS=\\[[^]]*\\] Server=\\[[^]]*\\]" (#$ . 1711))
#@51 Regexp used as prompt in smbclient or powershell.
(defconst tramp-smb-prompt "^\\(smb:\\|PS\\) .+> \\|^\\s-+Server\\s-+Comment$" (#$ . 1857))
#@48 Regexp for login error strings of SMB servers.
(defconst tramp-smb-wrong-passwd-regexp "\\(?:NT_STATUS_\\(?:LOGON_FAILURE\\|WRONG_PASSWORD\\)\\)" (#$ . 2005))
#@102 Regexp for possible error strings of SMB servers.
Used instead of analyzing error codes of commands.
(defconst tramp-smb-errors (byte-code "\300\301\302\303\304\305\306\307\257\310#\207" [mapconcat identity "Connection\\( to \\S-+\\)? failed" "Read from server failed, maybe it closed the connection" "Call timed out: server did not respond" "\\S-+: command not found" "Server doesn't support UNIX CIFS calls" "\\(?:ERR\\(?:DOS\\|HRD\\|SRV\\|bad\\(?:file\\|pw\\)\\|filexists\\|no\\(?:access\\|mem\\|suchshare\\)\\)\\|NT_STATUS_\\(?:ACC\\(?:ESS_DENIED\\|OUNT_LOCKED_OUT\\)\\|BAD_NETWORK_NAME\\|C\\(?:ANNOT_DELETE\\|ONNECTION_\\(?:\\(?:DISCONNECT\\|REFUS\\)ED\\)\\)\\|D\\(?:IRECTORY_NOT_EMPTY\\|UPLICATE_NAME\\)\\|FILE_IS_A_DIRECTORY\\|HOST_UNREACHABLE\\|I\\(?:MAGE_ALREADY_LOADED\\|NVALID_\\(?:LEVEL\\|PARAMETER_MIX\\)\\|O_TIMEOUT\\)\\|LOGON_FAILURE\\|N\\(?:ETWORK_ACCESS_DENIED\\|O\\(?:T_IMPLEMENTED\\|_\\(?:LOGON_SERVERS\\|SUCH_\\(?:FILE\\|USER\\)\\)\\)\\)\\|OBJECT_\\(?:NAME_\\(?:COLLISION\\|\\(?:INVALI\\|NOT_FOUN\\)D\\)\\|PATH_SYNTAX_BAD\\)\\|PASSWORD_MUST_CHANGE\\|SHARING_VIOLATION\\|TRUSTED_RELATIONSHIP_FAILURE\\|UNSUCCESSFUL\\|WRONG_PASSWORD\\)\\)" "\\|"] 8) (#$ . 2171))
#@124 List of pattern/action pairs.
This list is used for login to SMB servers.

See `tramp-actions-before-shell' for more info.
(defconst tramp-smb-actions-with-share '((tramp-smb-prompt tramp-action-succeed) (tramp-password-prompt-regexp tramp-action-password) (tramp-wrong-passwd-regexp tramp-action-permission-denied) (tramp-smb-errors tramp-action-permission-denied) (tramp-process-alive-regexp tramp-action-process-alive)) (#$ . 3360))
#@124 List of pattern/action pairs.
This list is used for login to SMB servers.

See `tramp-actions-before-shell' for more info.
(defconst tramp-smb-actions-without-share '((tramp-password-prompt-regexp tramp-action-password) (tramp-wrong-passwd-regexp tramp-action-permission-denied) (tramp-smb-errors tramp-action-permission-denied) (tramp-process-alive-regexp tramp-action-out-of-band)) (#$ . 3803))
#@132 List of pattern/action pairs.
This list is used for tar-like copy of directories.

See `tramp-actions-before-shell' for more info.
(defconst tramp-smb-actions-with-tar '((tramp-password-prompt-regexp tramp-action-password) (tramp-wrong-passwd-regexp tramp-action-permission-denied) (tramp-smb-errors tramp-action-permission-denied) (tramp-process-alive-regexp tramp-smb-action-with-tar)) (#$ . 4207))
#@120 List of pattern/action pairs.
This list is used for smbcacls actions.

See `tramp-actions-before-shell' for more info.
(defconst tramp-smb-actions-get-acl '((tramp-password-prompt-regexp tramp-action-password) (tramp-wrong-passwd-regexp tramp-action-permission-denied) (tramp-smb-errors tramp-action-permission-denied) (tramp-process-alive-regexp tramp-smb-action-get-acl)) (#$ . 4615))
#@120 List of pattern/action pairs.
This list is used for smbcacls actions.

See `tramp-actions-before-shell' for more info.
(defconst tramp-smb-actions-set-acl '((tramp-password-prompt-regexp tramp-action-password) (tramp-wrong-passwd-regexp tramp-action-permission-denied) (tramp-smb-errors tramp-action-permission-denied) (tramp-process-alive-regexp tramp-smb-action-set-acl)) (#$ . 5009))
#@129 Alist of handler functions for Tramp SMB method.
Operations not mentioned here will be handled by the default Emacs primitives.
(defconst tramp-smb-file-name-handler-alist '((add-name-to-file . tramp-smb-handle-add-name-to-file) (copy-directory . tramp-smb-handle-copy-directory) (copy-file . tramp-smb-handle-copy-file) (delete-directory . tramp-smb-handle-delete-directory) (delete-file . tramp-smb-handle-delete-file) (directory-file-name . tramp-handle-directory-file-name) (directory-files . tramp-smb-handle-directory-files) (directory-files-and-attributes . tramp-handle-directory-files-and-attributes) (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache) (expand-file-name . tramp-smb-handle-expand-file-name) (file-accessible-directory-p . tramp-smb-handle-file-directory-p) (file-acl . tramp-smb-handle-file-acl) (file-attributes . tramp-smb-handle-file-attributes) (file-directory-p . tramp-smb-handle-file-directory-p) (file-file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-handle-file-exists-p) (file-exists-p . tramp-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-smb-handle-file-local-copy) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-smb-handle-file-name-all-completions) (file-name-as-directory . tramp-handle-file-name-as-directory) (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p) (file-name-completion . tramp-handle-file-name-completion) (file-name-directory . tramp-handle-file-name-directory) (file-name-nondirectory . tramp-handle-file-name-nondirectory) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . ignore) (file-readable-p . tramp-handle-file-exists-p) (file-regular-p . tramp-handle-file-regular-p) (file-remote-p . tramp-handle-file-remote-p) (file-selinux-context . tramp-handle-file-selinux-context) (file-symlink-p . tramp-handle-file-symlink-p) (file-system-info . tramp-smb-handle-file-system-info) (file-truename . tramp-handle-file-truename) (file-writable-p . tramp-smb-handle-file-writable-p) (find-backup-file-name . tramp-handle-find-backup-file-name) (insert-directory . tramp-smb-handle-insert-directory) (insert-file-contents . tramp-handle-insert-file-contents) (load . tramp-handle-load) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-smb-handle-make-directory) (make-directory-internal . tramp-smb-handle-make-directory-internal) (make-nearby-temp-file . tramp-handle-make-nearby-temp-file) (make-symbolic-link . tramp-smb-handle-make-symbolic-link) (process-file . tramp-smb-handle-process-file) (rename-file . tramp-smb-handle-rename-file) (set-file-acl . tramp-smb-handle-set-file-acl) (set-file-modes . tramp-smb-handle-set-file-modes) (set-file-selinux-context . ignore) (set-file-times . ignore) (set-visited-file-modtime . tramp-handle-set-visited-file-modtime) (shell-command . tramp-handle-shell-command) (start-file-process . tramp-smb-handle-start-file-process) (substitute-in-file-name . tramp-smb-handle-substitute-in-file-name) (temporary-file-directory . tramp-handle-temporary-file-directory) (unhandled-file-name-directory . ignore) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-smb-handle-write-region)) (#$ . 5403))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\307&\210\300\315\302\303\316DD\317\306\307\310\311\312\313\314\307&\210\300\320\302\303\321DD\322\306\307\310\311\312\313\314\307&\207" [custom-declare-variable tramp-smb-winexe-program funcall function #[0 "\300\207" [#1="winexe"] 1 #1#] "Name of winexe client to run.\nIf it isn't found in the local $PATH, the absolute path of winexe\nshall be given.  This is needed for remote processes." :group tramp :type string :version "24.3" :require tramp-smb-winexe-shell-command #[0 "\300\207" [#2="powershell.exe"] 1 #2#] "Shell to be used for processes on remote machines.\nThis must be Powershell V2 compatible." tramp-smb-winexe-shell-command-switch #[0 "\300\207" [#3="-file -"] 1 #3#] "Command switch used together with `tramp-smb-winexe-shell-command'.\nThis can be used to disable echo etc."] 12)
#@58 Check if it's a filename for SMB servers.

(fn FILENAME)
(defalias 'tramp-smb-file-name-p #[257 "\302!\211\242>\204\303\304\305D\"\210\211A@\262	\230\207" [cl-struct-tramp-file-name-tags tramp-smb-method tramp-dissect-file-name signal wrong-type-argument tramp-file-name] 6 (#$ . 9859)])
(put 'tramp-smb-file-name-p 'byte-optimizer 'byte-compile-inline-expand)
#@157 Invoke the SMB related OPERATION.
First arg specifies the OPERATION, second arg is a list of arguments to
pass to the OPERATION.

(fn OPERATION &rest ARGS)
(defalias 'tramp-smb-file-name-handler #[385 "\301\"\211\203!\302 \303\304\305\306\307!\310\"\311$\216\312A\")\262\202%\313\"\207" [tramp-smb-file-name-handler-alist assoc match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply tramp-run-real-handler] 10 (#$ . 10233)])
(byte-code "\301>\204\302\303\304\"\210\302\207" [system-type (cygwin windows-nt) tramp-register-foreign-file-name-handler tramp-smb-file-name-p tramp-smb-file-name-handler] 3)
#@96 Like `add-name-to-file' for Tramp files.

(fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)
(defalias 'tramp-smb-handle-add-name-to-file #[770 "\306\"\204\\\307\310!\203\202!\211\242>\204\"\311\312\313D\"\210\211A@\242>\2043\311\312\313D\"\210\3148\242>\204D\311\312\313D\"\210\3158\242>\204V\311\312\313D\"\210\3168\242>\204h\311\312\313D\"\210\3178\242>\204z\311\312\313D\"\210\3208\242>\204\216\311\312\313	D\"\210\3218\322\323\324C\325\211\203X\211\326\327\330\331\332!!\333\216\n\334 \210)r\nq\210\335 +C\3361NX\205J\337 \340\341\342\343\344!\345\"\315$\216	\203\315X\203\346\347\341U\203\346\350\202\373\351U\203\360\350\202\373\314U\203\372\352\202\373\353P#\210\316Y\205G\354!\203\341\355\356\325#\262)\351U\2032\341r\357!q\210\327P\262\360\335 C\"\262*\242>\205G\346\361\362\363\"P$)\2620\202R\210\202S\210\266\202\215\326Y\203\215\fr\330\364!q\210p\365 \210\325\211@\366\211A\366BC\367 \210\370\371!\210+\211\334 \210\372!\210)\266\210\211\204\231C\262\373\262\203O\351\373\374\211\375N\346\376		#E!C\3771HX\205D\337 \340\341\342\343\344!\201D\"\315$\216	\203\372\315X\203\372\346\347\341U\203\340\350\202\365\351U\203\352\350\202\365\314U\203\364\352\202\365\353P#\210\316Y\205A\354!\203\341\355\356\325#\262)\351U\203,\341r\357!q\210\327P\262\360\335 C\"\262*\242>\205A\346\361\362\363\"P$)\2620\202L\210\202M\210\266\311\346\376#C\"\210)\266\f\307!\211\242>\204m\311\312\313D\"\210\211A@\242>\204~\311\312\313D\"\210\3148\242>\204\217\311\312\313D\"\210\3158\242>\204\241\311\312\313D\"\210\3168\242>\204\263\311\312\313D\"\210\3178\242>\204\305\311\312\313D\"\210\3208\242>\204\331\311\312\313	D\"\210\3218\307\n!\211\242>\204\357\311\312\313D\"\210\211A@\242>\204\311\312\313D\"\210\3148\242>\204\311\312\313D\"\210\3158\242>\204#\311\312\313D\"\210\3168\242>\2045\311\312\313D\"\210\3178\242>\204G\311\312\313D\"\210\3208\242>\204[\311\312\313	D\"\210\3218\201E!\203=\322\201FC\325\211\2037\211\326\327\330\331\332!!\201G\216\n\334 \210)r\nq\210\335 +C\201H1-X\205)\337 \340\341\342\343\344!\201I\"\315$\216	\203\337\315X\203\337\346\347\341U\203\305\350\202\332\351U\203\317\350\202\332\314U\203\331\352\202\332\353P#\210\316Y\205&\354!\203\365\341\355\356\325#\262)\351U\203\341r\357!q\210\327P\262\360\335 C\"\262*\242>\205&\346\361\362\363\"P$)\2620\2021\210\2022\210\266\202l\326Y\203l\fr\330\364!q\210p\365 \210\325\211@\366\211A\366BC\367 \210\370\371!\210+\211\334 \210\372!\210)\266\210\211\204xC\262\373\262\2030\351\373\374\211\375N\346\376		#E!C\201J1)X\205%\337 \340\341\342\343\344!\201K\"\315$\216	\203\333\315X\203\333\346\347\341U\203\301\350\202\326\351U\203\313\350\202\326\314U\203\325\352\202\326\353P#\210\316Y\205\"\354!\203\361\341\355\356\325#\262)\351U\203
\341r\357!q\210\327P\262\360\335 C\"\262*\242>\205\"\346\361\362\363\"P$)\2620\202-\210\202.\210\266\311\346\376#C\"\210)\266\201L!\203<\203^\247\2035\201M\362\201N\"!\2045\201O\325\211\211\203,\211\326\327\330\331\332!!\201P\216\n\334 \210)r\nq\210\335 +C\201Q1\"X\205\337 \340\341\342\343\344!\201R\"\315$\216	\203\324\315X\203\324\346\347\341U\203\272\350\202\317\351U\203\304\350\202\317\314U\203\316\352\202\317\353P#\210\316Y\205\354!\203\352\341\355\356\325#\262)\351U\203\341r\357!q\210\327P\262\360\335 C\"\262*\242>\205\346\361\362\363\"P$)\2620\202&\210\202'\210\266\202a\326Y\203a\fr\330\364!q\210p\365 \210\325\211@\366\211A\366BC\367 \210\370\371!\210+\211\334 \210\372!\210)\266\210\211\204mC\262\373\262\203%\351\373\374\211\375N\346\376		#E!C\201S1X\205\337 \340\341\342\343\344!\201T\"\315$\216	\203\320\315X\203\320\346\347\341U\203\266\350\202\313\351U\203\300\350\202\313\314U\203\312\352\202\313\353P#\210\316Y\205\354!\203\346\341\355\356\325#\262)\351U\203\341r\357!q\210\327P\262\360\335 C\"\262*\242>\205\346\361\362\363\"P$)\2620\202\"\210\202#\210\266\311\346\376#C\"\210)\266\202<\201U!\210\201V\201W!\"\210\201V\"\210\201X\362\201Y\201Z!\203h\201[\202k\201\\\201]!\201]!$\"?\205S	\322\201^\201_ C\325\211\203N\211\326\327\330\331\332!!\201`\216\n\334 \210)r\nq\210\335 +C\201a1DX\205@\337 \340\341\342\343\344!\201b\"\315$\216	\203\366\315X\203\366\346\347\341U\203\334\350\202\361\351U\203\346\350\202\361\314U\203\360\352\202\361\353P#\210\316Y\205=\354!\203\f\341\355\356\325#\262)\351U\203(\341r\357!q\210\327P\262\360\335 C\"\262*\242>\205=\346\361\362\363\"P$)\2620\202H\210\202I\210\266\202\203\326Y\203\203\fr\330\364!q\210p\365 \210\325\211@\366\211A\366BC\367 \210\370\371!\210+\211\334 \210\372!\210)\266\210\211\204\217C\262\373\262\203G	\351\373\374\211\375N\346\376		#E!C\201c1@	X\205<	\337 \340\341\342\343\344!\201d\"\315$\216	\203\362\315X\203\362\346\347\341U\203\330\350\202\355\351U\203\342\350\202\355\314U\203\354\352\202\355\353P#\210\316Y\2059	\354!\203	\341\355\356\325#\262)\351U\203$	\341r\357!q\210\327P\262\360\335 C\"\262*\242>\2059	\346\361\362\363\"P$)\2620\202D	\210\202E	\210\266\311\346\376#C\")\266\204\266\210\207" [cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose default-directory buffer-read-only tramp-equal-remote tramp-dissect-file-name tramp-tramp-file-p signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-error "add-name-to-file: %s" "only implemented for same method, same user, same host" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only [set-match-data evaporate] file-directory-p "add-name-to-file: %s must not be a directory" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] file-exists-p yes-or-no-p "File %s already exists; make it a link anyway? " file-already-exists #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] delete-file tramp-flush-file-property file-name-directory tramp-smb-send-command "%s \"%s\" \"%s\"" tramp-smb-get-cifs-capabilities "link" "hardlink" tramp-smb-get-localname "error with add-name-to-file, see buffer `%s' for details" buffer-name #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate]] 36 (#$ . 10898)])
#@46 Untar from connection buffer.

(fn PROC VEC)
(defalias 'tramp-smb-action-with-tar #[514 "\304!\204\305\306\307\"\207r\310!q\210eb\210\311\312\313#\205\314~\210\312y\210\211\314e`{\312\3151\275	X\205\271\316 \317\320\321\322\323!\324\"\325$\216\n\203o\325X\203o\326\327\320U\203U\330\202j\331U\203_\330\202j\332U\203i\333\202j\334P#\210	\335Y\205\266\336!\203\205\320\337\340\312#\262)\331U\203\241\320r\310!q\210\341P\262\342\343 C\"\262*\242>\205\266\326\344\345\346\"P$)\2620\202\301\210\202\302\210\266e`|\210\305\306\347\")\207" [tramp-smb-server-version tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags process-live-p throw tramp-action process-died tramp-get-connection-buffer search-forward-regexp nil t 6 (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" "\n%s" append buffer-string tramp-debug-message format "(%d) # " ok] 13 (#$ . 18336)])
#@104 Like `copy-directory' for Tramp files.

(fn DIRNAME NEWNAME &optional KEEP-DATE PARENTS COPY-CONTENTS)
(defalias 'tramp-smb-handle-copy-directory #[1282 "CC\203\306\307\242\242\257\"\202-\211\310\242!\240\210\310\242!\240\210\311\242!\311\242!\312\203:\242\202<\242!C\211\242\242>\204N\313\314\315\242D\"\210\211\242A@\242\242>\204b\313\314\315\242D\"\210\316\2428\242\242>\204v\313\314\315\242D\"\210\317\2428\242\242>\204\213\313\314\315\242D\"\210\320\2428\242\242>\204\240\313\314\315\242D\"\210\321\2428\242\242>\204\265\313\314\315\242D\"\210\322\2428\242\242>\204\314\313\314\315	\242D\"\210\323\2428\242\324\325\326\327\242\242#C\3301v	X\205r\331 \332\324\333\334\335!\336\"\317$\216\n\203(\317X\203(\337\340\324U\203\341\202#\342U\203\341\202#\316U\203\"\343\202#\344P#\210	\320Y\205o\345!\203>\324\346\347\350#\262)\342U\203Z\324r\351!q\210\352P\262\353\354 C\"\262*\242>\205o\337\355\326\356\"P$)\2620\202z\210\202{\210\266\357C\n\205\244\324	\317^X\205\244\360\326\327\242\242#\350\211#\211\205\242\361\317\362\363$\262\332\324\364\334\335		%\365\"\366$\216\367\242!\203\267\370\242!\204\267	\242\371\242\350\211\211\203\225\211\372\352\373\374\375!!\376\216\377 \210)rq\210\354 +C\201E1\213	X\205\207\331 \332\324\333\334\335!\201F\"\317$\216\n\203=\317X\203=\337\340\324U\203#\341\2028\342U\203-\341\2028\316U\2037\343\2028\344P#\210	\320Y\205\204\345!\203S\324\346\347\350#\262)\342U\203o\324r\351!q\210\352P\262\353\354 C\"\262*\242>\205\204\337\355\326\356\"P$)\2620\202\217\210\202\220\210\266\202\332	\372Y\203\332\fr\373\201G!q\210p\201H \210\350\211@\201I\211A\201IBC\201J \210\201K\201L!\210+\211\377 \210\201M!\210)\266\210\211\204\350C\262\201N\262\203\250\342\201N\201O\211\201PN\337\201Q		#E!C\201R1\241	X\205\235\331 \332\324\333\334\335!\201S\"\317$\216\n\203S\317X\203S\337\340\324U\2039\341\202N\342U\203C\341\202N\316U\203M\343\202N\344P#\210	\320Y\205\232\345!\203i\324\346\347\350#\262)\342U\203\205\324r\351!q\210\352P\262\353\354 C\"\262*\242>\205\232\337\355\326\356\"P$)\2620\202\245\210\202\246\210\266\313\337\201Q#C\"\210)\266\203\n\203\201T\310D\201U\201V\201WN@!\"!\332\324\333\334\335!\201X\"\317$\216\201Y!\210\307\242\201Z!\201[$\210\307\310\201\\\242!\"\242$)\262\202 \306\307\242\242F\"\201]\240\210)\266\202\266\210\266\202\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message standard-output default-directory buffer-read-only tramp-run-real-handler copy-directory expand-file-name tramp-tramp-file-p tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 0 "%s..." format #1="Copying %s to %s" (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2="" 1 #3="Warning: " #4="Tramp: " processp tramp-get-connection-property #5="vector" nil tramp-get-connection-buffer #6="\n%s" append buffer-string tramp-debug-message #7="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\304\203\306\304!\210\302\242\307\310\311\312\300\242\301\242#\303\242D\3131\256
X\205\252\314 \315\307\316\317\320!\321\"\322$\216%\203_\322X\203_\323\324\307U\203E\325\202Z\326U\203O\325\202Z\327U\203Y\330\202Z\331P#\210
\332Y\205\247\333!\203u\307\334\335\336#\262)\326U\203\221\307r\337!q\210\340P\262\341\342 C\"\262*\242&>\205\247\323\343\311\344\"P$)\2620\202\260\210\336\207" [tramp-verbose cancel-timer 0 "%s...%s" format #1# (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #6# append buffer-string tramp-debug-message #7# tramp-message-show-message cl-struct-tramp-file-name-tags] 11 file-directory-p tramp-compat-directory-name-p file-already-exists 10 get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-temp-name-prefix (error) [set-match-data evaporate] "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] make-temp-name eval temporary-file-directory standard-value [delete-directory recursive] make-directory file-name-as-directory parents file-name-nondirectory "done"] 36 (#$ . 19412)])
#@285 Like `copy-file' for Tramp files.
KEEP-DATE has no effect in case NEWNAME resides on an SMB server.
PRESERVE-UID-GID and PRESERVE-EXTENDED-ATTRIBUTES are completely ignored.

(fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE PRESERVE-UID-GID PRESERVE-EXTENDED-ATTRIBUTES)
(defalias 'tramp-smb-handle-copy-file #[1538 "CC\211\306\242!\240\210\306\242!\240\210\307\310\242!\203 \242\202\"\242!\311\312\313\314\242\242#C\3151\304X\205\300\316 \317\311\320\321\322!\323\"\324$\216	\203v\324X\203v\325\326\311U\203\\\327\202q\330U\203f\327\202q\331U\203p\332\202q\333P#\210\334Y\205\275\335!\203\214\311\336\337\340#\262)\330U\203\250\311r\341!q\210\342P\262\343\344 C\"\262*\242\n>\205\275\325\345\313\346\"P$)\2620\202\310\210\202\311\210\266\347C	\205\361\311\324^X\205\361\350\313\314\242\242#\340\211#\211\205\357\351\324\352\353$\262\317\311\354\321\322	$\355\"\356$\216\357\242!\203\360\242\242	\361\362%\210\202a\363\242!\211\203A\36411\365\242#0\202=\366!\210\367@A\"\262\210\202`\357\242!\203\\\370\242!\203\\\306\371\242!\242\"\240\210\307\242!\211\242\n>\204n\367\372\373D\"\210\211A@\242\n>\204\367\372\373D\"\210\3318\242\n>\204\220\367\372\373D\"\210\3248\242\n>\204\242\367\372\373D\"\210\3348\242\n>\204\264\367\372\373D\"\210\3748\242\n>\204\306\367\372\373D\"\210\3758\242\n>\204\332\367\372\373	D\"\210\3768\204\354\377
\242!\203\354\201D\242\340\211\211\203\304\211\201E\342\201F\201G\201H!!\201I\216\201J \210)rq\210\344 +C\201K1\272X\205\266\316 \317\311\320\321\322!\201L\"\324$\216	\203l\324X\203l\325\326\311U\203R\327\202g\330U\203\\\327\202g\331U\203f\332\202g\333P#\210\334Y\205\263\335!\203\202\311\336\337\340#\262)\330U\203\236\311r\341!q\210\342P\262\343\344 C\"\262*\242\n>\205\263\325\345\313\346\"P$)\2620\202\276\210\202\277\210\266\202\201EY\203\fr\201F\201M!q\210p\201N \210\340\211@\201O\211A\201OBC\201P \210\201Q\201R!\210+\211\201J \210\201S!\210)\266\210\211\204C\262\201T\262\203\335\330\201T\201U\211\201VN\325\201W		#E!C\201X1\326X\205\322\316 \317\311\320\321\322!\201Y\"\324$\216	\203\210\324X\203\210\325\326\311U\203n\327\202\203\330U\203x\327\202\203\331U\203\202\332\202\203\333P#\210\334Y\205\317\335!\203\236\311\336\337\340#\262)\330U\203\272\311r\341!q\210\342P\262\343\344 C\"\262*\242\n>\205\317\325\345\313\346\"P$)\2620\202\332\210\202\333\210\266\367\325\201W#C\"\210)\266\201Z\201[!\"\210\201Z\"\210\201\\!\204
\201]\201^\242C\340\211\203\345\211\201E\342\201F\201G\201H!!\201_\216\201J \210)rq\210\344 +C\201`1\333X\205\327\316 \317\311\320\321\322!\201a\"\324$\216	\203\215\324X\203\215\325\326\311U\203s\327\202\210\330U\203}\327\202\210\331U\203\207\332\202\210\333P#\210\334Y\205\324\335!\203\243\311\336\337\340#\262)\330U\203\277\311r\341!q\210\342P\262\343\344 C\"\262*\242\n>\205\324\325\345\313\346\"P$)\2620\202\337\210\202\340\210\266\2020\201EY\2030\fr\201F\201M!q\210p\201N \210\340\211@\201O\211A\201OBC\201P \210\201Q\201R!\210+\211\201J \210\201S!\210)\266\210\211\204>C\262\201T\262\203\376\330\201T\201U\211\201VN\325\201W		#E!C\201b1\367X\205\363\316 \317\311\320\321\322!\201c\"\324$\216	\203\251\324X\203\251\325\326\311U\203\217\327\202\244\330U\203\231\327\202\244\331U\203\243\332\202\244\333P#\210\334Y\205\360\335!\203\277\311\336\337\340#\262)\330U\203\333\311r\341!q\210\342P\262\343\344 C\"\262*\242\n>\205\360\325\345\313\346\"P$)\2620\202\373\210\202\374\210\266\367\325\201W#C\"\210)\266\201d\313\201e\242\201f!\211\201g\201h\201f!\"\262\203C\211G\331U\203=\201i\202A\211\331\340O\262\201j!P\266\202\201k
!#\"\204^\201]\201l\242\242D\340\211\2036\211\201E\342\201F\201G\201H!!\201m\216\201J \210)rq\210\344 +C\201n1,X\205(\316 \317\311\320\321\322!\201o\"\324$\216	\203\336\324X\203\336\325\326\311U\203\304\327\202\331\330U\203\316\327\202\331\331U\203\330\332\202\331\333P#\210\334Y\205%\335!\203\364\311\336\337\340#\262)\330U\203\311r\341!q\210\342P\262\343\344 C\"\262*\242\n>\205%\325\345\313\346\"P$)\2620\2020\210\2021\210\266\202\201\201EY\203\201\fr\201F\201M!q\210p\201N \210\340\211@\201O\211A\201OBC\201P \210\201Q\201R!\210+\211\201J \210\201S!\210)\266\210\211\204\217C\262\201T\262\203O\330\201T\201U\211\201VN\325\201W		#E!C\201p1HX\205D\316 \317\311\320\321\322!\201q\"\324$\216	\203\372\324X\203\372\325\326\311U\203\340\327\202\365\330U\203\352\327\202\365\331U\203\364\332\202\365\333P#\210\334Y\205A\335!\203\311\336\337\340#\262)\330U\203,\311r\341!q\210\342P\262\343\344 C\"\262*\242\n>\205A\325\345\313\346\"P$)\2620\202L\210\202M\210\266\367\325\201W#C\"\210)\266\266\210\205w\201r\242\201s\242!\3748\262\"\201t\240\210)\266\202\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags standard-output default-directory buffer-read-only expand-file-name tramp-dissect-file-name tramp-tramp-file-p 0 "%s..." format #1="Copying %s to %s" (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2="" 1 2 #3="Warning: " #4="Tramp: " 4 processp tramp-get-connection-property #5="vector" nil tramp-get-connection-buffer #6="\n%s" append buffer-string tramp-debug-message #7="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\303\203\306\303!\210\307\310\300\242!\203\300\242\202\301\242!\311\312\313\314\300\242\301\242#\302\242D\3151\273\fX\205\267\316 \317\311\320\321\322!\323\"\324$\216
\203l\324X\203l\325\326\311U\203R\327\202g\330U\203\\\327\202g\331U\203f\332\202g\333P#\210\f\334Y\205\264\335!\203\202\311\336\337\340#\262)\330U\203\236\311r\341!q\210\342P\262\343\344 C\"\262*\242'>\205\264\325\345\313\346\"P$)\2620\202\275\210\340\207" [tramp-verbose tramp-message-show-message cancel-timer tramp-dissect-file-name tramp-tramp-file-p 0 "%s...%s" format #1# (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #6# append buffer-string tramp-debug-message #7# cl-struct-tramp-file-name-tags] 11 file-directory-p copy-directory parents copy-contents file-local-copy (error quit) rename-file delete-file signal tramp-compat-directory-name-p file-name-nondirectory wrong-type-argument tramp-file-name 5 6 7 file-exists-p buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-already-exists 10 get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) [set-match-data evaporate] "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] tramp-flush-file-property file-name-directory tramp-smb-get-share file-error "Target `%s' must contain a share name" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] tramp-smb-send-command "put \"%s\" \"%s\"" file-local-name string-prefix-p "/:" "/" file-remote-p tramp-smb-get-localname "Cannot copy `%s' to `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] set-file-times file-attributes "done"] 36 (#$ . 24243)])
#@84 Like `delete-directory' for Tramp files.

(fn DIRECTORY &optional RECURSIVE TRASH)
(defalias 'tramp-smb-handle-delete-directory #[769 "\306\307!!\262\310!\205\351\203&\311\312\313\314\315\316!\317\"\320\321%\322\323#\"\210\324!\211\242	>\2047\325\326\327D\"\210\211A@\242	>\204H\325\326\327D\"\210\3308\242	>\204Y\325\326\327D\"\210\3318\242	>\204k\325\326\327D\"\210\3208\242	>\204}\325\326\327D\"\210\3328\242	>\204\217\325\326\327D\"\210\3338\242	>\204\243\325\326\327	D\"\210\3348\335\336!\"\210\337\"\210\340\341\342\343\f!\203\305\344\202\306\345\346
!#\"?\205\347r\347!q\210eb\210\350\n\351\352#\210\353\354\355\356!D\351\211\203\270\211\357\360\361\362\363!!\364\216\f\365 \210)r\fq\210\366 +C\3671\256
X\205\252\370 \312\356\371\315\316!\372\"\331$\216\203T\331X\203T\373\374\356U\2038\375\202O\376U\203B\375\202O\330U\203L\377\202O\201FP#\210
\320Y\205\247\201G!\203p\356\201H\201I\351#\262)\376U\203\216\356r\347!q\210\360P\262\201J\366 C\"\262*\242	>\205\247\373\201K\341\201L\"P$)\2620\202\262\210\202\263\210\266\202\374
\357Y\203\374@r\361\201M!q\210p\201N \210@\351\211AB\352\211C\352DE\201O \210\201P\201Q!\210+\211\365 \210\201R!\210)\266\210\211\204\nC\262\201S\262\203\330\376\201S\201T\211\201UN\373\201V		#E!C\201W1\321
X\205\315\370 \312\356\371\315\316!\201X\"\331$\216\203w\331X\203w\373\374\356U\203[\375\202r\376U\203e\375\202r\330U\203o\377\202r\201FP#\210
\320Y\205\312\201G!\203\223\356\201H\201I\351#\262)\376U\203\261\356r\347!q\210\360P\262\201J\366 C\"\262*\242	>\205\312\373\201K\341\201L\"P$)\2620\202\325\210\202\326\210\266\325\373\201V#C\")\266\204)\266\210\207" [directory-files-no-dot-files-regexp cl-struct-tramp-file-name-tags tramp-smb-errors tramp-message-show-message standard-output tramp-verbose directory-file-name expand-file-name file-exists-p mapc make-byte-code 257 "\301!\203\302\300\"\207\303!\207" vconcat vector [file-directory-p delete-directory delete-file] 4 "\n\n(fn FILE)" directory-files full tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 5 6 7 tramp-flush-file-property file-name-directory tramp-flush-directory-property tramp-smb-send-command format "%s \"%s\"" tramp-smb-get-cifs-capabilities "posix_rmdir" "rmdir" tramp-smb-get-localname tramp-get-connection-buffer search-forward-regexp nil t file-error "%s `%s'" match-string 0 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data "\301\300\302\"\207" [set-match-data evaporate] apply message "" 1 "Warning: " default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only "Tramp: " processp tramp-get-connection-property "vector" append tramp-debug-message "(%d) # " "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate]] 28 (#$ . 32244)])
#@68 Like `delete-file' for Tramp files.

(fn FILENAME &optional TRASH)
(defalias 'tramp-smb-handle-delete-file #[513 "\306!\262\307!\205\254\310!\211\242>\204\311\312\313D\"\210\211A@\242>\204-\311\312\313D\"\210\3148\242>\204>\311\312\313D\"\210\3158\242>\204P\311\312\313D\"\210\3168\242>\204b\311\312\313D\"\210\3178\242>\204t\311\312\313D\"\210\3208\242>\204\210\311\312\313	D\"\210\3218\322\323!\"\210\322\"\210\324\325\326\327\f!\203\252\330\202\253\331\332
!#\"?\205\252r\333!q\210eb\210\334	\335\336#\210\337\340\341\342!
D\335\211\203\217\211\343\344\345\346\347!!\350\216\351 \210)rq\210\352 +C\3531\205\fX\205\201\354 \355\342\356\357\360!\361\"\315$\216\n\2037\315X\2037\362\363\342U\203\364\2022\365U\203'\364\2022\314U\2031\366\2022\367P#\210\f\316Y\205~\370!\203M\342\371\372\335#\262)\365U\203i\342r\333!q\210\344P\262\373\352 C\"\262*\242>\205~\362\374\325\375\"P$)\2620\202\211\210\202\212\210\266\202\315\f\343Y\203\315
r\345\376!q\210p\377 \210\335\211@A\336\211B\336CD\201E \210\201F\201G!\210+\211\351 \210\201H!\210)\266\210\211\204\333C\262\201I\262\203\233\365\201I\201J\211\201KN\362\201L		#E!C\201M1\224\fX\205\220\354 \355\342\356\357\360!\201N\"\315$\216\n\203F\315X\203F\362\363\342U\203,\364\202A\365U\2036\364\202A\314U\203@\366\202A\367P#\210\f\316Y\205\215\370!\203\\\342\371\372\335#\262)\365U\203x\342r\333!q\210\344P\262\373\352 C\"\262*\242>\205\215\362\374\325\375\"P$)\2620\202\230\210\202\231\210\266\311\362\201L#C\")\266\204)\266\210\207" [cl-struct-tramp-file-name-tags tramp-smb-errors tramp-message-show-message standard-output tramp-verbose default-directory expand-file-name file-exists-p tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-file-property file-name-directory tramp-smb-send-command format "%s \"%s\"" tramp-smb-get-cifs-capabilities "posix_unlink" "rm" tramp-smb-get-localname tramp-get-connection-buffer search-forward-regexp nil t file-error "%s `%s'" match-string 0 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" append tramp-debug-message "(%d) # " "*debug tramp*" kill-all-local-variables buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate]] 27 (#$ . 35473)])
#@85 Like `directory-files' for Tramp files.

(fn DIRECTORY &optional FULL MATCH NOSORT)
(defalias 'tramp-smb-handle-directory-files #[1025 "\300\301\302\303\"\"\203!\304\305\300\306\307\310\311\312\n!\313\"\314\315%\"\"\262\2037\300\306\307\316\311\312\n!\317\"\320\315%\"\262\204A\321\322\"\262\211\207" [mapcar directory-file-name file-name-all-completions "" delete nil make-byte-code 257 "\301\300\"\205\211\207" vconcat vector [string-match] 4 "\n\n(fn X)" "\301\302\300#\207" [format "%s/%s"] 5 sort string-lessp] 14 (#$ . 38342)])
#@67 Like `expand-file-name' for Tramp files.

(fn NAME &optional DIR)
(defalias 'tramp-smb-handle-expand-file-name #[513 "\211\206	\206	\302\262\303!\204\304!P\262\305!\204%\306\307\310D\"\207\311!\211\242	>\2046\312\313\314D\"\210\211A@\242	>\204G\312\313\314D\"\210\3158\242	>\204X\312\313\314D\"\210\3168\242	>\204j\312\313\314D\"\210\3178\242	>\204|\312\313\314D\"\210\3208\242	>\204\216\312\313\314D\"\210\3218\242	>\204\242\312\313\314	D\"\210\3228\323\324\"\203\307\325\326\327\"G\330U\203\275\202\301\326\327\"\310\211$\262\306\303C\"\204\324\302P\262\331\306\307	C\"&\207" [default-directory cl-struct-tramp-file-name-tags "/" file-name-absolute-p file-name-as-directory tramp-tramp-file-p tramp-run-real-handler expand-file-name nil tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 string-match "\\`/?~\\([^/]*\\)" replace-match match-string 1 0 tramp-make-tramp-file-name] 19 (#$ . 38902)])
#@54 Read ACL data from connection buffer.

(fn PROC VEC)
(defalias 'tramp-smb-action-get-acl #[514 "\303!?\205\351\304\305\"\204r\306!q\210~\210\211\307\310\311 C\3121\262X\205\256\313 \314\315\316\317\320!\321\"\322$\216	\203d\322X\203d\323\324\315U\203J\325\202_\326U\203T\325\202_\327U\203^\330\202_\331P#\210\332Y\205\253\333!\203z\315\334\335\336#\262)\326U\203\226\315r\306!q\210\310P\262\337\311 C\"\262*\242\n>\205\253\323\340\341\342\"P$)\2620\202\266\210\202\267\210\266eb\210m\204\320\343\344!\204\320\336y\210e`|\210\202\274m\204\340\343\345!\203\340\336y\210\202\320`d|\210\346\347\350\")\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags process-live-p tramp-accept-process-output 0.1 tramp-get-connection-buffer 10 "\n%s" buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" nil append tramp-debug-message format "(%d) # " looking-at "^REVISION:" "^.+:.+" throw tramp-action ok] 13 (#$ . 39908)])
#@49 Like `file-acl' for Tramp files.

(fn FILENAME)
(defalias 'tramp-smb-handle-file-acl #[257 "\306!\211\242>\204\307\310\311D\"\210\211A@\242>\204\"\307\310\311D\"\210\3128\242>\2043\307\310\311D\"\210\3138\242>\204E\307\310\311D\"\210\3148\242>\204W\307\310\311D\"\210\3158\242>\204i\307\310\311D\"\210\3168\242>\204}\307\310\311	D\"\210\3178\320!\203h\321\322\323$\211\323=\203b\324	!\205V@\325	!\326\327\330\331
!#\332\330R\333D	G\334U\204\317\335\336\fD\"\262\202\326\335\337C\"\262\203\344\335\340D\"\262\203\362\335\341	D\"\262A\203\335\342AD\"\262\335\343!\344D\"\262\345\334\346\347\350!\351\"\314$\216\352\353!r\211q\210\345\334\354\347\350!\355\"\312$\216\356
\357\360p!#\210\356
\361p#\210\362\363\364!\365!	%
\316\366\367\370\371!\372#C\3731BX\205\n\374 \345\334\375\347\350!\376\"\313$\216C\203\251\313X\203\251\362\377\334U\203\207\201E\202\244\201FU\203\225\201E\202\244\312U\203\241\201G\202\244\201HP#\210B\314Y\205\201I!\203\311\334B\201J\201K\201L#\262)\201FU\203\354\334Br\365!q\210\201MP\262\335\201N C\"\262*\242>\205\362\201O\201P\201Q\"P$)\2620\202\210\202\210\266\356\201K#\210\201R\201S\201T#\210\201U\201L\"\210\201V\201LD$\210deV\205N\201W\201N !\262*\262)\266\203\262\201X	\322$\210\211\262\2020\324	!\2050@\325!\326\327\330\331\f!#\332\330R\333DG\334U\204\242\335\336D\"\262\202\251\335\337C\"\262\203\267\335\340\nD\"\262\203\304\335\341D\"\262A\203\322\335\342AD\"\262\335\343!\344D\"\262\345\334\346\347\350!\201Y\"\314$\216\352\353!r\211q\210\345\334\354\347\350!\201Z\"\312$\216\356\f\357\360p!#\210\356\f\361p#\210\362\363\364!\365!	%\f\316\366\367\370\371!\372#C\201[1\350BX\205\344\374 \345\334\375\347\350!\201\\\"\313$\216C\203\203\313X\203\203\362\377\334U\203a\201E\202~\201FU\203o\201E\202~\312U\203{\201G\202~\201HP#\210B\314Y\205\341\201I!\203\243\334B\201J\201K\201L#\262)\201FU\203\306\334Br\365!q\210\201MP\262\335\201N C\"\262*\242>\205\341\362\201O\201P\201Q\"P$)\2620\202\354\210\202\355\210\266\356\201K#\210\201R\201S\201T#\210\201U\201L\"\210\201V\201LD$\210deV\205(\201W\201N !\262*\262)\266\203\207" [cl-struct-tramp-file-name-tags tramp-smb-acl-program tramp-current-method tramp-current-user tramp-current-domain tramp-current-host tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-acl" undef executable-find tramp-smb-get-share replace-regexp-in-string "\\\\" "/" tramp-smb-get-localname "//" "-E" 0 append "-U" "-N" "-W" "-p" "-s" tramp-unquote-shell-quote-argument "2>/dev/null" make-byte-code "\301\300\302\303#\210\301\300\304\303#\207" vconcat vector [tramp-set-connection-property #1="process-name" nil #2="process-buffer"] generate-new-buffer " *temp*" "\301\300!\205	\302\300!\207" [buffer-name kill-buffer] tramp-set-connection-property "process-name" buffer-name "process-buffer" apply start-process tramp-get-connection-name tramp-get-connection-buffer "%s" mapconcat identity process-command " " (error) match-data "\301\300\302\"\207" [set-match-data evaporate] message tramp-current-port tramp-smb-conf tramp-verbose tramp-message-show-message tramp-smb-actions-get-acl "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" nil "\n%s" buffer-string tramp-debug-message format "(%d) # " process-put adjust-window-size-function ignore set-process-query-on-exit-flag tramp-process-actions substring-no-properties tramp-set-file-property [tramp-set-connection-property #1# nil #2#] [buffer-name kill-buffer] (error) [set-match-data evaporate]] 26 (#$ . 41064)])
#@76 Like `file-attributes' for Tramp files.

(fn FILENAME &optional ID-FORMAT)
(defalias 'tramp-smb-handle-file-attributes #[513 "\211\204\301\262\3021\207\303!\211\242>\204\304\305\306D\"\210\211A@\242>\204-\304\305\306D\"\210\3078\242>\204>\304\305\306D\"\210\3108\242>\204P\304\305\306D\"\210\3118\242>\204b\304\305\306D\"\210\3128\242>\204t\304\305\306D\"\210\3138\242>\204\210\304\305\306	D\"\210\3148\315!\203\316\317\320
\"\321$\211\321=\203\322	!\203\263\323	\"\202	\324\325\f!!\326\327
!\"\330\232\203\313\331\202\314\332\f\330\232\203\327\333\202\330\332\334
!\335!\205\336\337A@\"\205\357\340\332\341\310\n8\342\307\f8\fA@\343\257\f\266\206\262\344	\317\320\"$\210\211\262\202\203\322!\203-\323\n\"\202\203\324\325!!\326\327\f!\"\n\330\232\203E\331\202F\332\330\232\203Q\333\202R\332\334\f!\335
!\205\201\336\337A@\"\205i\340\332\341\310\n8\342\307\f8\fA@\343\257\f\266\206\266\2100\207\210\343\207" [cl-struct-tramp-file-name-tags integer (error) tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property format "file-attributes-%s" undef tramp-smb-get-stat-capability tramp-smb-do-file-attributes-with-stat tramp-smb-get-file-entries file-name-directory assoc file-name-nondirectory string "nobody" -1 "nogroup" tramp-get-inode tramp-get-device string-match "d" t (0 0) (0 0) nil tramp-set-file-property] 29 (#$ . 44960)])
#@95 Implement `file-attributes' for Tramp files using stat command.

(fn VEC &optional ID-FORMAT)
(defalias 'tramp-smb-do-file-attributes-with-stat #[513 "\304\305\242>\204\306\307\310D\"\210\3118C\3121\254	X\205\250\313 \314\315\316\317\320!\321\"\322$\216\n\203^\322X\203^\323\324\315U\203D\325\202Y\326U\203N\325\202Y\327U\203X\330\202Y\331P#\210	\332Y\205\245\333!\203t\315\334\335\336#\262)\326U\203\220\315r\337!q\210\340P\262\341\342 C\"\262*\242>\205\245\323\343\344\345\"P$)\2620\202\260\210\202\261\210\266r\337!q\210\336\211\211\211\211\211\211\211\211\211\346\f\344\347\350!\"\"\205Eeb\210\351\336\352#?\205Em\204\334\353\354!\203\355\356\326!!\262\n\356\327!\357\230\203\372\352\202\356\327!\360\230\205\325\262	\202\326\353\361!\203\355\356\326!!\262\355\356\327!!\262\202\326\353\362!\203U\356\326!\262\n\363\232\2037\356\327!\202<\355\356\327!!\262\n\363\232\203K\356\322!\202P\355\356\322!!\262\202\326\353\364!\203\201\365\355\356\311!!\355\356\304!!\355\356\332!!\355\356\322!!\355\356\327!!\355\356\326!!&\262\202\326\353\366!\203\255\365\355\356\311!!\355\356\304!!\355\356\332!!\355\356\322!!\355\356\327!!\355\356\326!!&\262\202\326\353\367!\203\326\365\355\356\311!!\355\356\304!!\355\356\332!!\355\356\322!!\355\356\327!!\355\356\326!!&\262\336y\210\202\335;\203\376\346\f\344\370\350!\"\"\203\376eb\210\353\371!\203\376\356\326!\262	\204*\204*\204*\204*\204*\204*\204*	\204*\204*\211\205E	\336\n\372!\257\f\266\212)\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message tramp-smb-errors 5 "file attributes with stat: %s" signal wrong-type-argument tramp-file-name 6 (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-smb-send-command "stat \"%s\"" tramp-smb-get-localname re-search-forward t looking-at "Size:\\s-+\\([0-9]+\\)\\s-+Blocks:\\s-+[0-9]+\\s-+\\(\\w+\\)" string-to-number match-string "directory" "symbolic" "Inode:\\s-+\\([0-9]+\\)\\s-+Links:\\s-+\\([0-9]+\\)" "Access:\\s-+([0-9]+/\\(\\S-+\\))\\s-+Uid:\\s-+\\([0-9]+\\)\\s-+Gid:\\s-+\\([0-9]+\\)" string "Access:\\s-+\\([0-9]+\\)-\\([0-9]+\\)-\\([0-9]+\\)\\s-+\\([0-9]+\\):\\([0-9]+\\):\\([0-9]+\\)" encode-time "Modify:\\s-+\\([0-9]+\\)-\\([0-9]+\\)-\\([0-9]+\\)\\s-+\\([0-9]+\\):\\([0-9]+\\):\\([0-9]+\\)" "Change:\\s-+\\([0-9]+\\)-\\([0-9]+\\)-\\([0-9]+\\)\\s-+\\([0-9]+\\):\\([0-9]+\\):\\([0-9]+\\)" "readlink \"%s\"" ".+ -> \\(.+\\)" tramp-get-device] 25 (#$ . 46494)])
#@57 Like `file-directory-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-smb-handle-file-directory-p #[257 "\300!\205\301!\3028\262\303H\304=\207" [file-exists-p file-attributes 8 0 100] 4 (#$ . 49278)])
#@56 Like `file-local-copy' for Tramp files.

(fn FILENAME)
(defalias 'tramp-smb-handle-file-local-copy #[257 "\306\307!!\211\242>\204\310\311\312D\"\210\211A@\242>\204$\310\311\312D\"\210\3138\242>\2045\310\311\312D\"\210\3148\242>\204G\310\311\312D\"\210\3158\242>\204Y\310\311\312D\"\210\3168\242>\204k\310\311\312D\"\210\3178\242>\204\310\311\312	D\"\210\3208\321\307\n!!\204V	\322C\323\211\203S\211\324\325\326\327\330!!\331\216\332 \210)rq\210\333 +C\3341I\fX\205E\335 \336\337\340\341\342!\343\"\314$\216\n\203\373\314X\203\373\344\345\337U\203\341\346\202\366\347U\203\353\346\202\366\313U\203\365\350\202\366\351P#\210\f\315Y\205B\352!\203\337\353\354\323#\262)\347U\203-\337r\355!q\210\325P\262\356\333 C\"\262*\242>\205B\344\357\360\361\"P$)\2620\202M\210\202N\210\266\202\211\f\324Y\203\211
r\326\362!q\210p\363 \210\323\211@A\364\211B\364CD\365 \210\366\367!\210+\211\332 \210\370!\210)\266\210\211\204\225C\262\371\262\203I\347\371\372\211\373N\344\374		#E!C\3751B\fX\205>\335 \336\337\340\341\342!\376\"\314$\216\n\203\364\314X\203\364\344\345\337U\203\332\346\202\357\347U\203\344\346\202\357\313U\203\356\350\202\357\351P#\210\f\315Y\205;\352!\203\n\337\353\354\323#\262)\347U\203&\337r\355!q\210\325P\262\356\333 C\"\262*\242>\205;\344\357\360\361\"P$)\2620\202F\210\202G\210\266\310\344\374#C\"\210)\266\323\211E\377\201FJ\201G\201H\201IN@!\"\201J\364\"\201K#)\266\204\314\201L\360\201M#C\201N1(\fX\205$\335 \336\337\340\341\342!\201O\"\314$\216\n\203\332\314X\203\332\344\345\337U\203\300\346\202\325\347U\203\312\346\202\325\313U\203\324\350\202\325\351P#\210\f\315Y\205!\352!\203\360\337\353\354\323#\262)\347U\203\f\337r\355!q\210\325P\262\356\333 C\"\262*\242>\205!\344\357\360\361\"P$)\2620\202,\210\202-\210\266\201PC\n\205_\314\f\314^X\205_\201Q\360\201M
#\323\211#\211\205]\201R\314\201S\201T$\262\336\337\201U\341\342			%\201V\"\201W$\216\201X\360\201Y\201Z!#\"\204n\201[!\210\n\201\\\201]C\323\211\203g\211\324\325\326\327\330!!\201^\216\332 \210)rq\210\333 +C\201_1]\fX\205Y\335 \336\337\340\341\342!\201`\"\314$\216\n\203\314X\203\344\345\337U\203\365\346\202\n\347U\203\377\346\202\n\313U\203	\350\202\n\351P#\210\f\315Y\205V\352!\203%\337\353\354\323#\262)\347U\203A\337r\355!q\210\325P\262\356\333 C\"\262*\242>\205V\344\357\360\361\"P$)\2620\202a\210\202b\210\266\202\235\f\324Y\203\235
r\326\362!q\210p\363 \210\323\211@A\364\211B\364CD\365 \210\366\367!\210+\211\332 \210\370!\210)\266\210\211\204\251C\262\371\262\203a\347\371\372\211\373N\344\374		#E!C\201a1Z\fX\205V\335 \336\337\340\341\342!\201b\"\314$\216\n\203\f\314X\203\f\344\345\337U\203\362\346\202\347U\203\374\346\202\313U\203\350\202\351P#\210\f\315Y\205S\352!\203\"\337\353\354\323#\262)\347U\203>\337r\355!q\210\325P\262\356\333 C\"\262*\242>\205S\344\357\360\361\"P$)\2620\202^\210\202_\210\266\310\344\374#C\"\210)\266\201c\240\210)\266\211\262\207" [cl-struct-tramp-file-name-tags tramp-file-missing tramp-message-show-message standard-output tramp-verbose default-directory tramp-dissect-file-name file-truename signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p "Cannot make local copy of non-existing file `%s'" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2="" 1 #3="Warning: " #4="Tramp: " processp tramp-get-connection-property #5="vector" tramp-get-connection-buffer append tramp-debug-message format #6="(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] expand-file-name buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist tramp-temp-name-prefix eval temporary-file-directory standard-value file-name-extension make-temp-file "%s..." #1="Fetching %s to tmp file %s" (error) [set-match-data evaporate] "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\304\203\306\304!\210\301\307\310\311\312\300\302#\303\242D\3131\253
X\205\247\314 \315\316\317\320\321!\322\"\307$\216%\203\\\307X\203\\\323\324\316U\203B\325\202W\326U\203L\325\202W\327U\203V\330\202W\331P#\210
\332Y\205\244\333!\203r\316\334\335\336#\262)\326U\203\216\316r\337!q\210\340P\262\341\342 C\"\262*\242&>\205\244\323\343\311\344\"P$)\2620\202\255\210\336\207" [tramp-verbose cancel-timer 3 "%s...%s" format #1# (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message #6# tramp-message-show-message cl-struct-tramp-file-name-tags] 11 tramp-smb-send-command "get \"%s\" \"%s\"" tramp-smb-get-localname delete-file file-error "Cannot make local copy of file `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] "done"] 29 (#$ . 49494)])
#@76 Like `file-name-all-completions' for Tramp files.

(fn FILENAME DIRECTORY)
(defalias 'tramp-smb-handle-file-name-all-completions #[514 "\301\302\303!!\211\242>\204\304\305\306D\"\210\211A@\242>\204&\304\305\306D\"\210\3078\242>\2047\304\305\306D\"\210\3108\242>\204I\304\305\306D\"\210\3118\242>\204[\304\305\306D\"\210\3128\242>\204m\304\305\306D\"\210\3138\242>\204\201\304\305\306	D\"\210\3148\315!\203\302\316\317\320$\211\320=\203\274\321 \322\323\324\325\326!\327\"\310$\216\330\331\332\333!\"!)\262\262\334	\317$\210\211\262\202\334\321 \322\323\324\325\326!\335\"\310$\216\330\331\336\333!\"!)\262\266\210\"\207" [cl-struct-tramp-file-name-tags all-completions tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-name-all-completions" undef match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] delete-dups mapcar #[257 "\300\301A@\"\203\302@!\202\211@C\207" [string-match #1="d" file-name-as-directory] 4 "\n\n(fn X)"] tramp-smb-get-file-entries tramp-set-file-property [set-match-data evaporate] #[257 "\300\301A@\"\203\302@!\202\211@C\207" [string-match #1# file-name-as-directory] 4 "\n\n(fn X)"]] 20 (#$ . 55158)])
#@57 Like `file-system-info' for Tramp files.

(fn FILENAME)
(defalias 'tramp-smb-handle-file-system-info #[257 "\3031\243\304!\204\305!\262\306\307!!\211\242>\204\"\310\311\312D\"\210\211A@\242>\2043\310\311\312D\"\210\3138\242>\204D\310\311\312D\"\210\3148\242>\204V\310\311\312D\"\210\3158\242>\204h\310\311\312D\"\210\3168\242>\204z\310\311\312D\"\210\3178\242>\204\216\310\311\312	D\"\210\3208\316\321C\3221.	X\205*\323 \324\325\326\327\330!\331\"\314$\216\n\203\340\314X\203\340\332\333\325U\203\306\334\202\333\335U\203\320\334\202\333\313U\203\332\336\202\333\337P#\210	\315Y\205'\340!\203\366\325\341\342\343#\262)\335U\203\325r\344!q\210\345P\262\346\347 C\"\262*\242>\205'\332\350\351\352\"P$)\2620\2022\210\2023\210\266\353\351\354\355\f!\"\"\210r\344!q\210\343\211\211eb\210\343y\210\356\357!\203v\360\361\313!\362P!\262\211\360\361\335!\362P!_\262\211\360\361\314!\362P!_\262\343y\210\356\363!\203\216\364\365\360\361\335!\362P!$\210\205\234\205\234\211ZE\266\203)\266\2100\207\210\343\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message (error) file-directory-p file-name-directory tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 "file system info: %s" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-smb-send-command "du %s/*" tramp-smb-get-localname looking-at "[[:space:]]*\\([[:digit:]]+\\) blocks of size \\([[:digit:]]+\\)\\. \\([[:digit:]]+\\) blocks available" string-to-number match-string "e0" "Total number of bytes: \\([[:digit:]]+\\)" tramp-set-file-property "used-bytes"] 20 (#$ . 56498)])
#@56 Like `file-writable-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-smb-handle-file-writable-p #[257 "\300!\203\301\302\303!\3048\262\206\305\"\207\306!\300!\205\"\307!\207" [file-exists-p string-match "w" file-attributes 8 "" file-name-directory file-writable-p] 6 (#$ . 58452)])
#@102 Like `insert-directory' for Tramp files.

(fn FILENAME SWITCHES &optional WILDCARD FULL-DIRECTORY-P)
(defalias 'tramp-smb-handle-insert-directory #[1026 "CC\211\303\242!\240\210\242\204\304\240\210\305\242!G\306U\203)\204)\211\242\307P\240\210\2037\211\310\242!\240\210\202>\211\311\242!\240\210\312\242!\211\242>\204P\313\314\315D\"\210\211A@\242>\204a\313\314\315D\"\210\3168\242>\204r\313\314\315D\"\210\3178\242>\204\204\313\314\315D\"\210\3208\242>\204\226\313\314\315D\"\210\3218\242>\204\250\313\314\315D\"\210\3228\242>\204\274\313\314\315	D\"\210\3238\306\324\325\326
\242\"C\3271a	X\205]\330 \331\306\332\333\334!\335\"\317$\216\n\203\317X\203\336\337\306U\203\371\304\202\340U\203\304\202\316U\203
\341\202\342P#\210	\320Y\205Z\343!\203)\306\344\345\346#\262)\340U\203E\306r\347!q\210\350P\262\351\352 C\"\262*\242>\205Z\336\353\325\354\"P$)\2620\202e\210\202f\210\266\355C\n\205\214\306	\317^X\205\214\356\325\326\f\242\"\346\211#\211\205\212\357\317\360\361$\262\331\306\362\333\334$\363\"\364$\216\330 \331\306\332\333\334!\365\"\317$\216\305\f\242!C\366\367\370\242!!!\371\242!\325\372\373\374\306$\375\245\"\203\376\377\242\"\210\201@\201A\346\211\242$\240\210\376\201B\242\"\210\201@\201C\346\211\242$\240\210\376\201D\242\"\210\201@\201E\346\211\242$\240\210\201F\346\204'\242G\306U\203E\201G\331\201H\201I\333\334!\201J\"\321\201K%\"\202O\201L\242\"C\"\262\201M\331\201N\201O\333\334!\201P\"\322\201Q%\"\262\376\307\242\"\203\200\201R\201S\"\210\203\233\203\223\325\201T#\202\231\325\201U\"c\210\201R\331\201H\201V\333\334$\201W\"\201X\201K%\"\266\204)\262\201Y\240\210)\266\202\266\210\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message expand-file-name #2="" file-name-nondirectory 0 "F" file-name-as-directory directory-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 "%s..." format #1="Opening directory %s" (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message 1 #3="Warning: " #4="Tramp: " processp tramp-get-connection-property #5="vector" nil tramp-get-connection-buffer #6="\n%s" append buffer-string tramp-debug-message #7="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\303\203\306\303!\210\301\307\310\311\312\300\242\"\302\242D\3131\252\fX\205\246\314 \315\307\316\317\320!\321\"\322$\216
\203[\322X\203[\323\324\307U\203A\325\202V\326U\203K\325\202V\327U\203U\330\202V\331P#\210\f\332Y\205\243\333!\203q\307\334\335\336#\262)\326U\203\215\307r\337!q\210\340P\262\341\342 C\"\262*\242%>\205\243\323\343\311\344\"P$)\2620\202\254\210\336\207" [tramp-verbose tramp-message-show-message cancel-timer 0 "%s...%s" format #1# (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #6# append buffer-string tramp-debug-message #7# cl-struct-tramp-file-name-tags] 11 [set-match-data evaporate] copy-tree tramp-smb-get-file-entries file-name-directory get-free-disk-space "%.0f" tramp-get-file-property "used-bytes" 1024 string-match "\\." replace-match "\\\\." "\\*" ".*" "\\?" ".?" delq mapcar 257 "\301\302\303\300\242\"@\"\205
\211\207" [string-match format "^%s"] "\n\n(fn X)" assoc sort 514 "\301\302\300\242\"\203\303\3048\3048\"\207@@\231\207" [string-match "t" time-less-p 3] "\n\n(fn X Y)" mapc #[257 "\211@G\300U?\205,\301\302\303A@!\"\203\211@\304P\240\207\301\305\303A@!\"\205,\211@\306P\240\207" [0 char-equal 100 string-to-char "/" 120 "*"] 5 "\n\n(fn X)"] "total used in directory %s available %s\n" "total %s\n" "\211@G\305U?\205\307\306\303!\205$\3071\"\310\311@\312\300\242!\"\313\"0\202$\210\314\315\316\301\242\"\203\203\317\320\3218\262\206:A@\211A@\262\206D\322\3238\262\206N\324\3258\262\206X\326\3278\262\206f\3238\330\331\332\333 \325
8\"\f\"\203y\334\202z\335\3258\"&c\210`\317\336\337\311@\312\300\242!\"\302\205\230\312\300\242!\"\"c\210\340`\341\342$\266\315\316\301\242\"\203\276\211\211@\262;\203\276\343\211@\262\261\210\210\344c\210\314y\210\345 \207" [tramp-half-a-year 0 tramp-smb-get-stat-capability (error) file-attributes expand-file-name file-name-directory string nil string-match "l" format "%10s %3d %-8s %-8s %8s %s " 8 1 2 "nobody" 3 "nogroup" 7 format-time-string time-less-p time-subtract current-time "%b %e %R" "%b %e  %Y" "%s" file-relative-name put-text-property dired-filename t " -> " "\n" beginning-of-line] 15 "done"] 31 (#$ . 58756)])
#@68 Like `make-directory' for Tramp files.

(fn DIR &optional PARENTS)
(defalias 'tramp-smb-handle-make-directory #[513 "\306\307!!\262\310!\204\307\"\262\311!\211\242	>\204$\312\313\314D\"\210\211A@\242	>\2045\312\313\314D\"\210\3158\242	>\204F\312\313\314D\"\210\3168\242	>\204X\312\313\314D\"\210\3178\242	>\204j\312\313\314D\"\210\3208\242	>\204|\312\313\314D\"\210\3218\242	>\204\220\312\313\314	D\"\210\3228\323 \324\325\326\327\330!\331\"\316$\216\332!\n\203\276\333\n!\203\276\334!\204\276\335\f\"\210\334!\203\311\336\f!\210\334\f!?\205\253	\337\340C\341\211\203\230\211\342\343\344\345\346!!\347\216\350 \210)rq\210\351 +C\3521\216\fX\205\212\323 \324\325\326\327\330!\353\"\316$\216\n\203@\316X\203@\354\355\325U\203&\356\202;\357U\2030\356\202;\315U\203:\360\202;\361P#\210\f\317Y\205\207\362!\203V\325\363\364\341#\262)\357U\203r\325r\365!q\210\343P\262\366\351 C\"\262*\242	>\205\207\354\367\370\371\"P$)\2620\202\222\210\202\223\210\266\202\317\f\342Y\203\317r\344\372!q\210p\373 \210\341\211@\374\211A\374BC\375 \210\376\377!\210+\211\350 \210\201D!\210)\266\210\211\204\335C\262\201E\262\203\235\357\201E\201F\211\201GN\354\201H		#E!C\201I1\226\fX\205\222\323 \324\325\326\327\330!\201J\"\316$\216\n\203H\316X\203H\354\355\325U\203.\356\202C\357U\2038\356\202C\315U\203B\360\202C\361P#\210\f\317Y\205\217\362!\203^\325\363\364\341#\262)\357U\203z\325r\365!q\210\343P\262\366\351 C\"\262*\242	>\205\217\354\367\370\371\"P$)\2620\202\232\210\202\233\210\266\312\354\201H#C\")\266\204\262)\262\207" [default-directory cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose buffer-read-only directory-file-name expand-file-name file-name-absolute-p tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] file-name-directory tramp-smb-get-share file-directory-p make-directory make-directory-internal file-error "Couldn't make directory %s" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate]] 29 (#$ . 63629)])
#@65 Like `make-directory-internal' for Tramp files.

(fn DIRECTORY)
(defalias 'tramp-smb-handle-make-directory-internal #[257 "\306\307!!\262\310!\204\307\"\262\311!\211\242	>\204$\312\313\314D\"\210\211A@\242	>\2045\312\313\314D\"\210\3158\242	>\204F\312\313\314D\"\210\3168\242	>\204X\312\313\314D\"\210\3178\242	>\204j\312\313\314D\"\210\3208\242	>\204|\312\313\314D\"\210\3218\242	>\204\220\312\313\314	D\"\210\3228\323 \324\325\326\327\330!\331\"\316$\216\332	!\333\334\f!!\203\327\335\n\336\f!\203\302\337\340\341 #\202\306\337\342\"\"\210\343\n\334!\"\210\343\n\"\210\333!?\205\303	\344\345
C\346\211\203\246\211\347\350\351\352\353!!\354\216\355 \210)rq\210\356 +C\3571\234\fX\205\230\323 \324\325\326\327\330!\360\"\316$\216\n\203N\316X\203N\361\362\325U\2034\363\202I\364U\203>\363\202I\315U\203H\365\202I\366P#\210\f\317Y\205\225\367!\203d\325\370\371\346#\262)\364U\203\200\325r\372!q\210\350P\262\373\356 C\"\262*\242	>\205\225\361\374\337\375\"P$)\2620\202\240\210\202\241\210\266\202\347\f\347Y\203\347r\351\376!q\210p\377 \210\346\211@\201D\211A\201DBC\201E \210\201F\201G!\210+\211\355 \210\201H!\210)\266\210\211\204\365C\262\201I\262\203\265\364\201I\201J\211\201KN\361\201L		#E!C\201M1\256\fX\205\252\323 \324\325\326\327\330!\201N\"\316$\216\n\203`\316X\203`\361\362\325U\203F\363\202[\364U\203P\363\202[\315U\203Z\365\202[\366P#\210\f\317Y\205\247\367!\203v\325\370\371\346#\262)\364U\203\222\325r\372!q\210\350P\262\373\356 C\"\262*\242	>\205\247\361\374\337\375\"P$)\2620\202\262\210\202\263\210\266\312\361\201L#C\")\266\204\262)\262\207" [default-directory cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose buffer-read-only directory-file-name expand-file-name file-name-absolute-p tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] tramp-smb-get-localname file-directory-p file-name-directory tramp-smb-send-command tramp-smb-get-cifs-capabilities format "posix_mkdir \"%s\" %o" default-file-modes "mkdir \"%s\"" tramp-flush-file-property file-error "Couldn't make directory %s" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message "(%d) # " "*debug tramp*" kill-all-local-variables buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate]] 28 (#$ . 66483)])
#@273 Like `make-symbolic-link' for Tramp files.
If TARGET is a non-Tramp file, it is used verbatim as the target
of the symlink.  If TARGET is a Tramp file, only the localname
component is used as the target of the symlink.

(fn TARGET LINKNAME &optional OK-IF-ALREADY-EXISTS)
(defalias 'tramp-smb-handle-make-symbolic-link #[770 "\306\307!!\204\310\311E\"\207\312!\211\242>\204!\313\314\315D\"\210\211A@\242>\2042\313\314\315D\"\210\3168\242>\204C\313\314\315D\"\210\3178\242>\204U\313\314\315D\"\210\3208\242>\204g\313\314\315D\"\210\3218\242>\204y\313\314\315D\"\210\3228\242>\204\215\313\314\315	D\"\210\3238\306!\203\276\324\312
!\"\203\276\312\307\f!!\211\242>\204\267\313\314\315D\"\210\3228\262\262\306!\203\351\311\325\211\326\327\330!\"\262\204\340\331!\327\330!Q\262)#\202\332\n!\203\354\203\247\203\345\333\334\335\"!\204\345\336\325\211\211\203\311\211\337\340\341\342\343!!\344\216\345 \210)rq\210\346 +C\3471\277\fX\205\273\350 \351\352\353\354\355!\356\"\317$\216\n\203q\317X\203q\357\360\352U\203W\361\202l\362U\203a\361\202l\316U\203k\363\202l\364P#\210\f\320Y\205\270\365!\203\207\352\366\367\325#\262)\362U\203\243\352r\370!q\210\340P\262\371\346 C\"\262*\242>\205\270\357\372\334\373\"P$)\2620\202\303\210\202\304\210\266\202\f\337Y\203
r\341\374!q\210p\375 \210\325\211@A\376\211B\376CD\377 \210\201E\201F!\210+\211\345 \210\201G!\210)\266\210\211\204C\262\201H\262\203\323\362\201H\201I\211\201JN\357\201K		#E!C\201L1\314\fX\205\310\350 \351\352\353\354\355!\201M\"\317$\216\n\203~\317X\203~\357\360\352U\203d\361\202y\362U\203n\361\202y\316U\203x\363\202y\364P#\210\f\320Y\205\305\365!\203\224\352\366\367\325#\262)\362U\203\260\352r\370!q\210\340P\262\371\346 C\"\262*\242>\205\305\357\372\334\373\"P$)\2620\202\320\210\202\321\210\266\313\357\201K#C\"\210)\266\202\354\201N\n!\210\201O!\204\335\201P\201Q\325\211\211\203\304\211\337\340\341\342\343!!\201R\216\345 \210)rq\210\346 +C\201S1\272\fX\205\266\350 \351\352\353\354\355!\201T\"\317$\216\n\203l\317X\203l\357\360\352U\203R\361\202g\362U\203\\\361\202g\316U\203f\363\202g\364P#\210\f\320Y\205\263\365!\203\202\352\366\367\325#\262)\362U\203\236\352r\370!q\210\340P\262\371\346 C\"\262*\242>\205\263\357\372\334\373\"P$)\2620\202\276\210\202\277\210\266\202\f\337Y\203
r\341\374!q\210p\375 \210\325\211@A\376\211B\376CD\377 \210\201E\201F!\210+\211\345 \210\201G!\210)\266\210\211\204C\262\201H\262\203\316\362\201H\201I\211\201JN\357\201K		#E!C\201U1\307\fX\205\303\350 \351\352\353\354\355!\201V\"\317$\216\n\203y\317X\203y\357\360\352U\203_\361\202t\362U\203i\361\202t\316U\203s\363\202t\364P#\210\f\320Y\205\300\365!\203\217\352\366\367\325#\262)\362U\203\253\352r\370!q\210\340P\262\371\346 C\"\262*\242>\205\300\357\372\334\373\"P$)\2620\202\313\210\202\314\210\266\313\357\201K#C\"\210)\266\201W\201X!\"\210\201W\"\210\201Y\334\201Z\330!\211\326\327\330!\"\262\203\211G\316U\203\201[\202\211\316\325O\262\331!P\266\202\201\\
!#\"?\205\201P\201]\201^ C\325\211\203\211\337\340\341\342\343!!\201_\216\345 \210)rq\210\346 +C\201`1\372\fX\205\366\350 \351\352\353\354\355!\201a\"\317$\216\n\203\254\317X\203\254\357\360\352U\203\222\361\202\247\362U\203\234\361\202\247\316U\203\246\363\202\247\364P#\210\f\320Y\205\363\365!\203\302\352\366\367\325#\262)\362U\203\336\352r\370!q\210\340P\262\371\346 C\"\262*\242>\205\363\357\372\334\373\"P$)\2620\202\376\210\202\377\210\266\202@\f\337Y\203@
r\341\374!q\210p\375 \210\325\211@A\376\211B\376CD\377 \210\201E\201F!\210+\211\345 \210\201G!\210)\266\210\211\204NC\262\201H\262\203\362\201H\201I\211\201JN\357\201K		#E!C\201b1\fX\205\350 \351\352\353\354\355!\201c\"\317$\216\n\203\271\317X\203\271\357\360\352U\203\237\361\202\264\362U\203\251\361\202\264\316U\203\263\363\202\264\364P#\210\f\320Y\205\365!\203\317\352\366\367\325#\262)\362U\203\353\352r\370!q\210\340P\262\371\346 C\"\262*\242>\205\357\372\334\373\"P$)\2620\202\210\202\f\210\266\313\357\201K#C\")\266\204\207" [cl-struct-tramp-file-name-tags file-name-handler-alist tramp-message-show-message standard-output tramp-verbose default-directory tramp-tramp-file-p expand-file-name tramp-run-real-handler make-symbolic-link tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-file-name-equal-p nil string-prefix-p "/:" file-local-name file-remote-p file-exists-p yes-or-no-p format "File %s already exists; make it a link anyway? " file-already-exists 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] delete-file tramp-smb-get-cifs-capabilities file-error "make-symbolic-link not supported" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] tramp-flush-file-property file-name-directory tramp-smb-send-command "symlink \"%s\" \"%s\"" "/" tramp-smb-get-localname "error with make-symbolic-link, see buffer `%s' for details" buffer-name #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate]] 28 (#$ . 69499)])
#@100 Like `process-file' for Tramp files.

(fn PROGRAM &optional INFILE DESTINATION DISPLAY &rest ARGS)
(defalias 'tramp-smb-handle-process-file #[1153 "\247\203\306U\203\307\310!\210\311!\211\242	>\204 \312\313\314D\"\210\211A@\242	>\2041\312\313\314D\"\210\3158\242	>\204B\312\313\314D\"\210\3168\242	>\204T\312\313\314D\"\210\3178\242	>\204f\312\313\314D\"\210\3208\242	>\204x\312\313\314D\"\210\3218\242	>\204\214\312\313\314	D\"\210\3228\323
!\211\306\324\211\211\211\211\203_\325!\262\326\"\2038\311!\211\242	>\204\300\312\313\314D\"\210\211A@\242	>\204\321\312\313\314D\"\210\3158\242	>\204\342\312\313\314D\"\210\3168\242	>\204\364\312\313\314D\"\210\3178\242	>\204\312\313\314D\"\210\3208\242	>\204\312\313\314D\"\210\3218\242	>\204,\312\313\314	D\"\210\3228\266\210\262\202V\327!\262\330\n&\262\331\332#\210\333\334
#\262\335!\203m\262\202Z;\203|\336!\262\202Z:\203R\335@!\203\222@\262\202\254@;\203\243\336@!\262\202\254@\203\254p\262\315\337\340C\3411H\nX\205D\342 \343\306\344\345\346!\347\"\316$\216\203\372\316X\203\372\350\351\306U\203\340\352\202\365\353U\203\352\352\202\365\315U\203\364\354\202\365\355P#\210\n\317Y\205A\356!\203\306\357\360\324#\262)\353U\203,\306r\361!q\210\362P\262\363\364 C\"\262*\242	>\205A\350\365\333\366\"P$)\2620\202L\210\202M\210\266\202Z\203Zp\262\367\370B\371#\262\203t\333\372\373!#\202x\333\374\"\262\375!\203\221T\262\333\376	#\262\202z\377\201@	#\210\377\201A\206\252\201B\f!#\210\201C14\201D1)r\361!q\210dd}\210\201E!\210\201F!\203\347\201G\333\201H\201I!#\"\210\201G\"\210dd}\210\201J!\201G\201K\"\210\201L!\203\201M\201N!\210\201O!\262\202\210ed|\210~)00\20290\210\201P\211\262\2029\210\353\211\262\210\203Q\203Q\201Q\332\"\203Q\201R \210\377\201@\324#\210\377\201A\324#\210\203m\201S!\210\204~\201T\357\201A\324#!\210
\204\212\201U\352\"\210\211\201P\232\203\231\201V \202\232\211\266\210\207" [default-directory cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message tramp-temp-buffer-name process-file-side-effects 0 error "Implementation does not handle immediate return" tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-nondirectory nil expand-file-name tramp-equal-remote tramp-make-tramp-temp-file tramp-make-tramp-file-name copy-file t format "//%s%s" bufferp get-buffer-create "%s" "STDERR not supported" (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message "(%d) # " mapconcat identity " " "get-content %s | & %s" tramp-smb-shell-quote-argument "& %s" get-process "%s<%d>" tramp-set-connection-property "process-name" "process-buffer" generate-new-buffer (error) (quit) tramp-smb-call-winexe tramp-smb-get-share tramp-smb-send-command "cd \"//%s%s\"" file-name-directory tramp-get-connection-process "exit $lasterrorcode" process-live-p sleep-for 0.1 process-exit-status -1 get-buffer-window redisplay delete-file kill-buffer tramp-flush-directory-property keyboard-quit] 32 (#$ . 75701)])
#@91 Like `rename-file' for Tramp files.

(fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)
(defalias 'tramp-smb-handle-rename-file #[770 "CC\211\306\242!\240\210\306\242!\240\210\204\363\307\242!\203\363\310\311\242!\203*\242\202,\242!\312\242\313\211\211\203\361\211\314\315\316\317\320!!\321\216	\322 \210)r	q\210\323 +C\3241\347\nX\205\343\325 \326\327\330\331\332!\333\"\334$\216\203\231\334X\203\231\335\336\327U\203\337\202\224\340U\203\211\337\202\224\341U\203\223\342\202\224\343P#\210\n\344Y\205\340\345!\203\257\327\346\347\313#\262)\340U\203\313\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\340\335\352\353\354\"P$)\2620\202\353\210\202\354\210\266\202&\n\314Y\203&\fr\316\355!q\210p\356 \210\313\211@\357\211A\357BC\360 \210\361\362!\210+\211\322 \210\363!\210)\266\210\211\2042C\262\364\262\203\346\340\364\365\211\366N\335\367		#E!C\3701\337\nX\205\333\325 \326\327\330\331\332!\371\"\334$\216\203\221\334X\203\221\335\336\327U\203w\337\202\214\340U\203\201\337\202\214\341U\203\213\342\202\214\343P#\210\n\344Y\205\330\345!\203\247\327\346\347\313#\262)\340U\203\303\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\330\335\352\353\354\"P$)\2620\202\343\210\202\344\210\266\372\335\367#C\"\210)\266\310\311\242!\203\242\202\242!\327\373\353\374\242\242#C\3751\244\nX\205\240\325 \326\327\330\331\332!\376\"\334$\216\203V\334X\203V\335\336\327U\203<\337\202Q\340U\203F\337\202Q\341U\203P\342\202Q\343P#\210\n\344Y\205\235\345!\203l\327\346\347\313#\262)\340U\203\210\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\235\335\352\353\354\"P$)\2620\202\250\210\202\251\210\266\377C\205\331\327\n\334^X\205\331\201D\353\374\242\242#\313\211#\211\205\327\201E\334\201F\201G$\262\326\327\201H\331\332	$\201I\"\201J$\216\307\242!\204f\201K\242\242\"\203f\201L\310\242!!\201L\310\242!!\230\203f\310\242!\211\242>\204/\372\201M\201ND\"\210\211A@\242>\204D\372\201M\201ND\"\210\3418\242>\204Y\372\201M\201ND\"\210\3348\242>\204o\372\201M\201ND\"\210\3448\242>\204\205\372\201M\201ND\"\210\201O8\242>\204\235\372\201M\201ND\"\210\201P8\242>\204\267\372\201M\201N	D\"\210\201Q8\310\f\242!\211\242>\204\324\372\201M\201ND\"\210\211A@\242>\204\351\372\201M\201ND\"\210\3418\242>\204\376\372\201M\201ND\"\210\3348\242>\204\372\201M\201ND\"\210\3448\242>\204*\372\201M\201ND\"\210\201O8\242>\204B\372\201M\201ND\"\210\201P8\242>\204\\\372\201M\201N	D\"\210\201Q8\201R\201S\f!\"\210\201R\"\210\201R\201S!\"\210\201R\"\210\201L!\204m\201T\201U\242C\313\211\203g\211\314\315\316\317\320!!\201V\216	\322 \210)r	q\210\323 +C\201W1]\nX\205Y\325 \326\327\330\331\332!\201X\"\334$\216\203\334X\203\335\336\327U\203\365\337\202\n\340U\203\377\337\202\n\341U\203	\342\202\n\343P#\210\n\344Y\205V\345!\203%\327\346\347\313#\262)\340U\203A\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205V\335\352\353\354\"P$)\2620\202a\210\202b\210\266\202\234\n\314Y\203\234\fr\316\355!q\210p\356 \210\313\211@\357\211A\357BC\360 \210\361\362!\210+\211\322 \210\363!\210)\266\210\211\204\250C\262\364\262\203`\340\364\365\211\366N\335\367		#E!C\201Y1Y\nX\205U\325 \326\327\330\331\332!\201Z\"\334$\216\203\334X\203\335\336\327U\203\361\337\202\340U\203\373\337\202\341U\203\342\202\343P#\210\n\344Y\205R\345!\203!\327\346\347\313#\262)\340U\203=\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205R\335\352\353\354\"P$)\2620\202]\210\202^\210\266\372\335\367#C\"\210)\266\201[\353\201\\\201]!\201]
!#\"?\205_\201T\201^\242C\313\211\203Z\211\314\315\316\317\320!!\201_\216	\322 \210)r	q\210\323 +C\201`1P\nX\205L\325 \326\327\330\331\332!\201a\"\334$\216\203\334X\203\335\336\327U\203\350\337\202\375\340U\203\362\337\202\375\341U\203\374\342\202\375\343P#\210\n\344Y\205I\345!\203\327\346\347\313#\262)\340U\2034\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205I\335\352\353\354\"P$)\2620\202T\210\202U\210\266\202\217\n\314Y\203\217\fr\316\355!q\210p\356 \210\313\211@\357\211A\357BC\360 \210\361\362!\210+\211\322 \210\363!\210)\266\210\211\204\233C\262\364\262\203S\340\364\365\211\366N\335\367		#E!C\201b1L\nX\205H\325 \326\327\330\331\332!\201c\"\334$\216\203\376\334X\203\376\335\336\327U\203\344\337\202\371\340U\203\356\337\202\371\341U\203\370\342\202\371\343P#\210\n\344Y\205E\345!\203\327\346\347\313#\262)\340U\2030\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205E\335\352\353\354\"P$)\2620\202P\210\202Q\210\266\372\335\367#C\")\266\204\266\210\266\210\202\222\201d\242\242\201e\201f%\210\201g\242!\203\214\201h\242\201i\"\202\222\201j\242!\201k\240\210)\266\202\207" [tramp-message-show-message standard-output tramp-verbose cl-struct-tramp-file-name-tags default-directory buffer-read-only expand-file-name file-exists-p tramp-dissect-file-name tramp-tramp-file-p file-already-exists nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2="" 1 2 #3="Warning: " #4="Tramp: " 4 processp tramp-get-connection-property #5="vector" tramp-get-connection-buffer append tramp-debug-message format #6="(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] signal "%s..." #1="Renaming %s to %s" (error) [set-match-data evaporate] "failed" buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\303\203\306\303!\210\307\310\300\242!\203\300\242\202\301\242!\311\312\313\314\300\242\301\242#\302\242D\3151\273\fX\205\267\316 \317\311\320\321\322!\323\"\324$\216
\203l\324X\203l\325\326\311U\203R\327\202g\330U\203\\\327\202g\331U\203f\332\202g\333P#\210\f\334Y\205\264\335!\203\202\311\336\337\340#\262)\330U\203\236\311r\341!q\210\342P\262\343\344 C\"\262*\242'>\205\264\325\345\313\346\"P$)\2620\202\275\210\340\207" [tramp-verbose tramp-message-show-message cancel-timer tramp-dissect-file-name tramp-tramp-file-p 0 "%s...%s" format #1# (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message #6# cl-struct-tramp-file-name-tags] 11 tramp-equal-remote tramp-smb-get-share wrong-type-argument tramp-file-name 5 6 7 tramp-flush-file-property file-name-directory file-error "Target `%s' must contain a share name" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] tramp-smb-send-command "rename \"%s\" \"%s\"" tramp-smb-get-localname "Cannot rename `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] copy-file keep-time preserve-uid-gid file-directory-p delete-directory recursive delete-file "done"] 40 (#$ . 79140)])
#@54 Read ACL data from connection buffer.

(fn PROC VEC)
(defalias 'tramp-smb-action-set-acl #[514 "\303!?\205\274\304\305\"\204r\306!q\210\211\307\310\311 C\3121\260X\205\254\313 \314\315\316\317\320!\321\"\322$\216	\203b\322X\203b\323\324\315U\203H\325\202]\326U\203R\325\202]\327U\203\\\330\202]\331P#\210\332Y\205\251\333!\203x\315\334\335\336#\262)\326U\203\224\315r\306!q\210\310P\262\337\311 C\"\262*\242\n>\205\251\323\340\341\342\"P$)\2620\202\264\210\202\265\210\266\343\344\345\")\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags process-live-p tramp-accept-process-output 0.1 tramp-get-connection-buffer 10 "\n%s" buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" nil append tramp-debug-message format "(%d) # " throw tramp-action ok] 13 (#$ . 86902)])
#@64 Like `set-file-acl' for Tramp files.

(fn FILENAME ACL-STRING)
(defalias 'tramp-smb-handle-set-file-acl #[514 "\3061\375\307!\211\242>\204\310\311\312D\"\210\211A@\242>\204&\310\311\312D\"\210\3138\242>\2047\310\311\312D\"\210\3148\242>\204I\310\311\312D\"\210\3158\242>\204[\310\311\312D\"\210\3168\242>\204m\310\311\312D\"\210\3178\242>\204\201\310\311\312	D\"\210\3208;\205\371\321	!\205\371@\322\323\324$\210\325!\326\327\330\331\f!#\332\330R\333\334\326\335\336#FG\337U\204\324\340\341D\"\262\202\333\340\342C\"\262\203\351\340\343\nD\"\262\203\366\340\344D\"\262A\203\340\345AD\"\262\340\346!\347\350\351\352\353\350\351\354\257	\"\262\355\337\356\357\360!\361\"\315$\216\362\363!r\211q\210\355\337\364\357\360!\365\"\313$\216\366\f\367\370p!#\210\366\f\371p#\210\372\373\374!\375!	%\f\317\376\377\201L\201M!\201N#C\201O1*BX\205&\201P \355\337\201Q\357\360!\201R\"\314$\216C\203\305\314X\203\305\372\201S\337U\203\243\201T\202\300\201UU\203\261\201T\202\300\313U\203\275\201V\202\300\201WP#\210B\315Y\205#\201X!\203\345\337B\201Y\201Z\201[#\262)\201UU\203\337Br\375!q\210\201\\P\262\340\201] C\"\262*\242>\205#\372\201^\201_\201`\"P$)\2620\202.\210\202/\210\266\366\201Z#\210\201a\201b\201c#\210\201d\201[\"\210\201e\201[D$\210db\210\201f\201g\201[\201h#\204\323\f\201i\201j	C\201[C\211\203}\211\201k\201\\\201l\201m\201n!!E\201o\216EE\201p \210)rEq\210\201] +C\201q1sBX\205o\201P \355\337\201Q\357\360!\201r\"\314$\216C\203\314X\203\372\201S\337U\203\354\201T\202	\201UU\203\372\201T\202	\313U\203\201V\202	\201WP#\210B\315Y\205l\201X!\203.\337B\201Y\201Z\201[#\262)\201UU\203Q\337Br\375!q\210\201\\P\262\340\201] C\"\262*\242>\205l\372\201^\201_\201`\"P$)\2620\202w\210\202x\210\266\202\317B\201kY\203\317Fr\201l\201s!q\210p\201t \210F\201[\211GH\201h\211I\201hJK\201u \210\201v\201w!\210+\211E\201p \210\201x!\210)\266\210\211\204\333C\262\376\262\203\304\201U\376\201y\211\201zN\372\201{		#E!C\201|1\275BX\205\271\201P \355\337\201Q\357\360!\201}\"\314$\216C\203X\314X\203X\372\201S\337U\2036\201T\202S\201UU\203D\201T\202S\313U\203P\201V\202S\201WP#\210B\315Y\205\266\201X!\203x\337B\201Y\201Z\201[#\262)\201UU\203\233\337Br\375!q\210\201\\P\262\340\201] C\"\262*\242>\205\266\372\201^\201_\201`\"P$)\2620\202\301\210\202\302\210\266\310\372\201{#C\"\210)\266\201~\201[w\210\201p!\337U\205\361\322
\323$\210\201h\262*\262)\266\203\266\2100\207\210\201[\207" [cl-struct-tramp-file-name-tags tramp-smb-acl-program tramp-current-method tramp-current-user tramp-current-domain tramp-current-host (error) tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 executable-find tramp-set-file-property "file-acl" undef tramp-smb-get-share replace-regexp-in-string "\\\\" "/" tramp-smb-get-localname "//" "-E" "-S" "\n" "," 0 append "-U" "-N" "-W" "-p" "-s" tramp-unquote-shell-quote-argument "&&" "echo" "tramp_exit_status" "0" "||" "1" make-byte-code "\301\300\302\303#\210\301\300\304\303#\207" vconcat vector [tramp-set-connection-property "process-name" nil "process-buffer"] generate-new-buffer " *temp*" "\301\300!\205	\302\300!\207" [buffer-name kill-buffer] tramp-set-connection-property "process-name" buffer-name "process-buffer" apply start-process tramp-get-connection-name tramp-get-connection-buffer "%s" mapconcat tramp-current-port tramp-smb-conf tramp-verbose tramp-message-show-message tramp-smb-actions-set-acl standard-output default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only identity process-command " " (error) match-data "\301\300\302\"\207" [set-match-data evaporate] message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" nil "\n%s" buffer-string tramp-debug-message format "(%d) # " process-put adjust-window-size-function ignore set-process-query-on-exit-flag tramp-process-actions re-search-backward "tramp_exit_status [0-9]+" t file-error "Couldn't find exit status of `%s'" 10 get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) [set-match-data evaporate] "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show error-message-string error-message format-message (error) [set-match-data evaporate] "^ " read] 32 (#$ . 87909)])
#@60 Like `set-file-modes' for Tramp files.

(fn FILENAME MODE)
(defalias 'tramp-smb-handle-set-file-modes #[514 "\306!\211\242>\204\307\310\311D\"\210\211A@\242>\204\"\307\310\311D\"\210\3128\242>\2043\307\310\311D\"\210\3138\242>\204E\307\310\311D\"\210\3148\242>\204W\307\310\311D\"\210\3158\242>\204i\307\310\311D\"\210\3168\242>\204}\307\310\311	D\"\210\3178\320!\205o\321\"\210\322\323\324\325\f!
#\"?\205o\326\327\fC\330\211\203f\211\331\332\333\334\335!!\336\216\n\337 \210)r\nq\210\340 +C\3411\\X\205X\342 \343\344\345\346\347!\350\"\313$\216	\203\313X\203\351\352\344U\203\364\353\202	\354U\203\376\353\202	\312U\203\355\202	\356P#\210\314Y\205U\357!\203$\344\360\361\330#\262)\354U\203@\344r\362!q\210\332P\262\363\340 C\"\262*\242>\205U\351\364\323\365\"P$)\2620\202`\210\202a\210\266\202\233\331Y\203\233\fr\333\366!q\210p\367 \210\330\211@\370\211A\370BC\371 \210\372\373!\210+\211\337 \210\374!\210)\266\210\211\204\247C\262\375\262\203a\354\375\376\211\377N\351\201D		#E!C\201E1ZX\205V\342 \343\344\345\346\347!\201F\"\313$\216	\203\f\313X\203\f\351\352\344U\203\362\353\202\354U\203\374\353\202\312U\203\355\202\356P#\210\314Y\205S\357!\203\"\344\360\361\330#\262)\354U\203>\344r\362!q\210\332P\262\363\340 C\"\262*\242>\205S\351\364\323\365\"P$)\2620\202^\210\202_\210\266\307\351\201D#C\")\266\204\207" [cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose default-directory buffer-read-only tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-smb-get-cifs-capabilities tramp-flush-file-property tramp-smb-send-command format "chmod \"%s\" %o" tramp-smb-get-localname file-error "Error while changing file's mode %s" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only format-message (error) [set-match-data evaporate]] 27 (#$ . 92661)])
#@81 Like `start-file-process' for Tramp files.

(fn NAME BUFFER PROGRAM &rest ARGS)
(defalias 'tramp-smb-handle-start-file-process #[899 "\306!\211\242	>\204\307\310\311D\"\210\211A@\242	>\204\"\307\310\311D\"\210\3128\242	>\2043\307\310\311D\"\210\3138\242	>\204E\307\310\311D\"\210\3148\242	>\204W\307\310\311D\"\210\3158\242	>\204i\307\310\311D\"\210\3168\242	>\204}\307\310\311	D\"\210\3178\n\203\215\320!\202\220\321\n!\322\323\f\fB\324#\325!\205\242\326!\327\330\327\331\332\333\"\334\"\314$\216\212\214\335!\203\313\211T\262\336\337#\262\202\266\340
\341#\210\340
\342#\210r\343
!q\210\344dd}\210\345
!\210\346
!\203\347
\336\350\f\351\f!#\"\210\f\316\352C\3531\236\fX\205\232\354 \330\327\355\332\333!\356\"\313$\216
\203P\313X\203P\357\360\327U\2036\361\202K\362U\203@\361\202K\312U\203J\363\202K\364P#\210\f\314Y\205\227\365!\203f\327\366\367\370#\262)\362U\203\202\327r\343!q\210\371P\262\372\373 C\"\262*\242	>\205\227\357\374\336\375\"P$)\2620\202\242\210\202\243\210\266\376
\"\210*\377
!+\266\205\207" [default-directory cl-struct-tramp-file-name-tags tramp-temp-buffer-name buffer-undo-list tramp-verbose tramp-message-show-message tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 get-buffer-create generate-new-buffer mapconcat identity " " buffer-live-p buffer-modified-p 0 make-byte-code "r\303\300!q\210\304\n\305 \"\203\306\307\300!\310\"\210\311p!\210\202 \312\301!\210)\313\300\314\310#\210\313\300\315\310#\207" vconcat vector [tramp-temp-buffer-name tramp-get-connection-buffer string-match buffer-name set-process-buffer tramp-get-connection-process nil kill-buffer set-buffer-modified-p tramp-set-connection-property "process-name" "process-buffer"] get-process format "%s<%d>" tramp-set-connection-property "process-name" "process-buffer" tramp-get-connection-buffer t tramp-smb-call-winexe tramp-smb-get-share tramp-smb-send-command "cd \"//%s%s\"" file-name-directory "(%s); exit" (error) match-data "\301\300\302\"\207" [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" nil "\n%s" append buffer-string tramp-debug-message "(%d) # " tramp-send-string tramp-get-connection-process] 28 (#$ . 95273)])
#@199 Like `handle-substitute-in-file-name' for Tramp files.
"//" substitutes only in the local filename part.  Catches
errors for shares like "C$/", which are common in Microsoft Windows.

(fn FILENAME)
(defalias 'tramp-smb-handle-substitute-in-file-name #[257 "\211\301\302\303!\"\262\203
\207\304!\211\242>\204\305\306\307D\"\210\211A@\242>\204/\305\306\307D\"\210\3108\242>\204@\305\306\307D\"\210\3118\242>\204R\305\306\307D\"\210\3128\242>\204d\305\306\307D\"\210\3138\242>\204v\305\306\307D\"\210\3148\242>\204\212\305\306\307	D\"\210\3158;\203\250\316\317\"\203\250\320	!\321\322\323\211$P\262	\266\3241\265\325\326C\"0\207\210\207" [cl-struct-tramp-file-name-tags string-prefix-p "/:" file-local-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 string-match ".+?/\\(/\\|~\\)" file-remote-p replace-match "\\1" nil (error) tramp-run-real-handler substitute-in-file-name] 15 (#$ . 97627)])
#@105 Like `write-region' for Tramp files.

(fn START END FILENAME &optional APPEND VISIT LOCKNAME MUSTBENEW)
(defalias 'tramp-smb-handle-write-region #[1795 "C\211\306\242!\240\210\307\242!\211\242>\204\310\311\312D\"\210\211A@\242>\204,\310\311\312D\"\210\3138\242>\204=\310\311\312D\"\210\3148\242>\204O\310\311\312D\"\210\3158\242>\204a\310\311\312D\"\210\3168\242>\204s\310\311\312D\"\210\3178\242>\204\207\310\311\312	D\"\210\3208	\203w\321	\242!\203w	\322=\204\252\323\324\325\242\"!\204w\326\n\242\327\211\211\203q\211\330\331\332\333\334!!\335\216\n\336 \210)r\nq\210\337 +C\3401gX\205c\341 \342\343\344\345\346!\347\"\314$\216	\203\314X\203\350\351\343U\203\377\352\202\353U\203	\352\202\313U\203\354\202\355P#\210\315Y\205`\356!\203/\343\357\360\327#\262)\353U\203K\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205`\350\363\324\364\"P$)\2620\202k\210\202l\210\266\202\246\330Y\203\246\fr\332\365!q\210p\366 \210\327\211@\367\211A\367BC\370 \210\371\372!\210+\211\336 \210\373!\210)\266\210\211\204\262C\262\374\262\203j\353\374\375\211\376N\350\377		#E!C\201E1cX\205_\341 \342\343\344\345\346!\201F\"\314$\216	\203\314X\203\350\351\343U\203\373\352\202\353U\203\352\202\313U\203\354\202\355P#\210\315Y\205\\\356!\203+\343\357\360\327#\262)\353U\203G\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\\\350\363\324\364\"P$)\2620\202g\210\202h\210\266\310\350\377#C\"\210)\266\201G\201H!\"\210\201G\"\210p	\242\327\211D\306\201IJ\201J\201K\201LN@!\"\201M\367\"\201N#)\266\204\203\316\321\242!\203\316\201O\242\201P#\210\201Q\201R\201S\257\"\210	\314\201T\324\201U\242#C\201V1\216X\205\212\341 \342\343\344\345\346!\201W\"\314$\216	\203@\314X\203@\350\351\343U\203&\352\202;\353U\2030\352\202;\313U\203:\354\202;\355P#\210\315Y\205\207\356!\203V\343\357\360\327#\262)\353U\203r\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\207\350\363\324\364\"P$)\2620\202\222\210\202\223\210\266\201XC	\205\306\314\314^X\205\306\201Y\324\201U\242#\327\211#\211\205\304\201Z\314\201[\201\\$\262\342\343\201]\345\346			%\201^\"\201_$\216\342\343\201`\345\346!\201a\"\313$\216\201b\f\324\201c\201d!#\"\204\340\201e\201f\242C\327\211\203\332\211\330\331\332\333\334!!\201g\216\n\336 \210)r\nq\210\337 +C\201h1\320X\205\314\341 \342\343\344\345\346!\201i\"\314$\216	\203\202\314X\203\202\350\351\343U\203h\352\202}\353U\203r\352\202}\313U\203|\354\202}\355P#\210\315Y\205\311\356!\203\230\343\357\360\327#\262)\353U\203\264\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\311\350\363\324\364\"P$)\2620\202\324\210\202\325\210\266\202\330Y\203\fr\332\365!q\210p\366 \210\327\211@\367\211A\367BC\370 \210\371\372!\210+\211\336 \210\373!\210)\266\210\211\204C\262\374\262\203\323\353\374\375\211\376N\350\377		#E!C\201j1\314X\205\310\341 \342\343\344\345\346!\201k\"\314$\216	\203~\314X\203~\350\351\343U\203d\352\202y\353U\203n\352\202y\313U\203x\354\202y\355P#\210\315Y\205\305\356!\203\224\343\357\360\327#\262)\353U\203\260\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\305\350\363\324\364\"P$)\2620\202\320\210\202\321\210\266\310\350\377#C\"\210)\266)\201l\240\210)\266p\232\204\307	\201e\201mpD\327\211\203\301\211\330\331\332\333\334!!\201n\216\n\336 \210)r\nq\210\337 +C\201o1\267X\205\263\341 \342\343\344\345\346!\201p\"\314$\216	\203i\314X\203i\350\351\343U\203O\352\202d\353U\203Y\352\202d\313U\203c\354\202d\355P#\210\315Y\205\260\356!\203\343\357\360\327#\262)\353U\203\233\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\260\350\363\324\364\"P$)\2620\202\273\210\202\274\210\266\202\366\330Y\203\366\fr\332\365!q\210p\366 \210\327\211@\367\211A\367BC\370 \210\371\372!\210+\211\336 \210\373!\210)\266\210\211\204C\262\374\262\203\272\353\374\375\211\376N\350\377		#E!C\201q1\263X\205\257\341 \342\343\344\345\346!\201r\"\314$\216	\203e\314X\203e\350\351\343U\203K\352\202`\353U\203U\352\202`\313U\203_\354\202`\355P#\210\315Y\205\254\356!\203{\343\357\360\327#\262)\353U\203\227\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\254\350\363\324\364\"P$)\2620\202\267\210\202\270\210\266\310\350\377#C\"\210)\266
\367=\205\322\201s \266\202\266\210\207" [cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose default-directory buffer-read-only expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p excl y-or-n-p format "File %s exists; overwrite anyway? " file-already-exists nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2="" 1 #3="Warning: " #4="Tramp: " processp tramp-get-connection-property #5="vector" tramp-get-connection-buffer append tramp-debug-message #6="(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist (error) [set-match-data evaporate] tramp-flush-file-property file-name-directory tramp-temp-name-prefix eval temporary-file-directory standard-value file-name-extension make-temp-file copy-file ok tramp-run-real-handler write-region no-message "%s..." #1="Moving tmp file %s to %s" (error) [set-match-data evaporate] "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\304\203\306\304!\210\301\307\310\311\312\302\300\242#\303\242D\3131\254
X\205\250\314 \315\316\317\320\321!\322\"\307$\216%\203]\307X\203]\323\324\316U\203C\325\202X\326U\203M\325\202X\327U\203W\330\202X\331P#\210
\332Y\205\245\333!\203s\316\334\335\336#\262)\326U\203\217\316r\337!q\210\340P\262\341\342 C\"\262*\242&>\205\245\323\343\311\344\"P$)\2620\202\256\210\336\207" [tramp-verbose cancel-timer 3 "%s...%s" format #1# (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message #6# tramp-message-show-message cl-struct-tramp-file-name-tags] 11 "\301\300!\207" [delete-file] tramp-smb-send-command "put %s \"%s\"" tramp-smb-get-localname file-error "Cannot write `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] "done" "Buffer has changed from `%s' to `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] set-visited-file-modtime] 37 (#$ . 98614)])
#@48 Returns the share name of LOCALNAME.

(fn VEC)
(defalias 'tramp-smb-get-share #[257 "\300 \301\302\303\304\305!\306\"\307$\216\310!\311\312\"\205\313\314\"\262)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 tramp-file-name-unquote-localname string-match "^/?\\([^/]+\\)/" match-string 1] 8 (#$ . 105966)])
#@102 Returns the file name of LOCALNAME.
If VEC has no cifs capabilities, exchange "/" by "\\".

(fn VEC)
(defalias 'tramp-smb-get-localname #[257 "\300 \301\302\303\304\305!\306\"\307$\216\310!\311\312\"\2030\313!\204)\314\315\316\317\"\320#\202?\316\317\"\202?\311\321\"\203>\316\317\"\202?\320\262\311\322\"\203Q\323\324\325\211\317%\262\211\262)\207" [match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 tramp-file-name-unquote-localname string-match "^/?[^/]+\\(/.*\\)" tramp-smb-get-cifs-capabilities mapconcat #[257 "\211\300\232\203\301\207\302!\207" [47 "\\" char-to-string] 3 "\n\n(fn X)"] match-string 1 "" "^/?\\([^/]+\\)$" "\\(\\$\\$\\)\\(/\\|$\\)" replace-match "$" nil] 9 (#$ . 106339)])
#@180 Read entries which match DIRECTORY.
Either the shares are listed, or the `dir' command is executed.
Result is a list of (LOCALNAME MODE SIZE MONTH DAY TIME YEAR).

(fn DIRECTORY)
(defalias 'tramp-smb-get-file-entries #[257 "\306\307!!\211\242>\204\310\311\312D\"\210\211A@\242>\204$\310\311\312D\"\210\3138\242>\2045\310\311\312D\"\210\3148\242>\204G\310\311\312D\"\210\3158\242>\204Y\310\311\312D\"\210\3168\242>\204k\310\311\312D\"\210\3178\242>\204\310\311\312	D\"\210\3208\206\210\321\262\322!\203\323\324\325$\211\325=\203r\326	!q\210\327	!\330\n\331\332#\332\211\204\276\203\276\262\202\364\203\321\333
\334\335\336!\"\"\210\202\326\337
!\210eb\210\340	\332\341#\203\315\f\342\343\344\345!D\332\211\203\253\211\346\347\350\351\352!!\353\216\354 \210)rq\210\355 +C\3561\241\fX\205\235\357 \360\345\361\362\363!\364\"\314$\216\n\203S\314X\203S\365\366\345U\2039\367\202N\370U\203C\367\202N\313U\203M\371\202N\372P#\210\f\315Y\205\232\373!\203i\345\330\374\332#\262)\370U\203\205\345r\326!q\210\347P\262\375\355 C\"\262*\242>\205\232\365\376\334\377\"P$)\2620\202\245\210\202\246\210\266\202\355\f\346Y\203\355
r\350\201E!q\210p\201F \210\332\211@A\341\211B\341CD\201G \210\201H\201I!\210+\211\354 \210\201J!\210)\266\210\211\204\373C\262\201K\262\203\273\370\201K\201L\211\201MN\365\201N		#E!C\201O1\264\fX\205\260\357 \360\345\361\362\363!\201P\"\314$\216\n\203f\314X\203f\365\366\345U\203L\367\202a\370U\203V\367\202a\313U\203`\371\202a\372P#\210\f\315Y\205\255\373!\203|\345\330\374\332#\262)\370U\203\230\345r\326!q\210\347P\262\375\355 C\"\262*\242>\205\255\365\376\334\377\"P$)\2620\202\270\210\202\271\210\266\310\365\201N#C\"\210)\266\202\347m\204\347\201Q!\262\332y\210\211\203\315\211B\262\202\315\204\364\201R
\331#\210\201SB\262\201T\332\"\266\204)\262\201U	\324$\210\211\262\202\203r\326!q\210\327!\330	\331\332#\332\211\2047\2037\262\202s\203J\333\f\334\335\336!\"\"\210\202O\337\f!\210eb\210\340	\332\341#\203L\342\343\344\345!D\332\211\203*\211\346\347\350\351\352!!\201V\216\354 \210)rq\210\355 +C\201W1 \fX\205\357 \360\345\361\362\363!\201X\"\314$\216\n\203\322\314X\203\322\365\366\345U\203\270\367\202\315\370U\203\302\367\202\315\313U\203\314\371\202\315\372P#\210\f\315Y\205\373!\203\350\345\330\374\332#\262)\370U\203\345r\326!q\210\347P\262\375\355 C\"\262*\242>\205\365\376\334\377\"P$)\2620\202$\210\202%\210\266\202l\f\346Y\203l
r\350\201E!q\210p\201F \210\332\211@A\341\211B\341CD\201G \210\201H\201I!\210+\211\354 \210\201J!\210)\266\210\211\204zC\262\201K\262\203:\370\201K\201L\211\201MN\365\201N		#E!C\201Y13\fX\205/\357 \360\345\361\362\363!\201Z\"\314$\216\n\203\345\314X\203\345\365\366\345U\203\313\367\202\340\370U\203\325\367\202\340\313U\203\337\371\202\340\372P#\210\f\315Y\205,\373!\203\373\345\330\374\332#\262)\370U\203\345r\326!q\210\347P\262\375\355 C\"\262*\242>\205,\365\376\334\377\"P$)\2620\2027\210\2028\210\266\310\365\201N#C\"\210)\266\202fm\204f\201Q!\262\332y\210\211\203L\211B\262\202L\204s\201R\f\331#\210\201SB\262\201T\332\"\266\204)\207" [cl-struct-tramp-file-name-tags tramp-smb-errors tramp-message-show-message standard-output tramp-verbose default-directory tramp-dissect-file-name file-name-as-directory signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 "/" file-name-absolute-p tramp-get-file-property "file-entries" undef tramp-get-connection-buffer tramp-smb-get-share tramp-get-connection-property "share-cache" nil tramp-smb-send-command format "dir \"%s*\"" tramp-smb-get-localname tramp-smb-maybe-open-connection re-search-forward t file-error "%s `%s'" match-string 0 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #1="" 1 "Warning: " "Tramp: " processp "vector" append tramp-debug-message "(%d) # " buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] tramp-smb-read-file-entry tramp-set-connection-property (#1# "drwxrwxrwx" 0 (0 0)) delq tramp-set-file-property #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate]] 31 (#$ . 107108)])
#@170 Parse entry in SMB output buffer.
If SHARE is result, entries are of type dir. Otherwise, shares are listed.
Result is the list (LOCALNAME MODE SIZE MTIME).

(fn SHARE)
(defalias 'tramp-smb-read-file-entry #[257 "`\301 {\302\211\211\211\211\211\211\211\211\211\204+\303\304\f\"\203\204\305\306\f\"\262\n\307\262	\310\262\202\204\3112\203\303\312\f\"\203J\313\305\306
\"!\262\n\310\314O\262\202O\315\311\302\"\210\303\316\f\"\203|\313\305\306
\"!\262\313\305\317
\"!\262\313\305\320
\"!\262\n\310\321O\262\202\201\315\311\302\"\210\303\312\f\"\203\234\313\305\306
\"!\262\n\310\322O\262\202\241\315\311\302\"\210\303\323\f\"\203\272\305\306\f\"\262\n\310\324O\262\202\277\315\311\302\"\210\303\323\f\"\203\321\n\310\314O\262\202\326\315\311\302\"\210\303\312\f\"\203
\325\305\306
\"GT][\313\305\306\"!\262	\303\326
\302O\"\203\211\310\225\\\262\310O\262\f\210\202\315\311\302\"\210\303\327\f\"\203f\305\306\f\"\206#\330\262	\331 \332\310\333\334\335!\336\"\320$\216\337\340\303\341
\"\203A\342\202B\343\344\345\346\347\303\350\"\203R\343\202S\351\352Q##)\262\262	\n\310\353O\262\202k\315\311\302\"\210\303\354\f\"\203~\305\306\f\"\211\262\202\202\315\311\302\"0\210	\205\314\205\314\205\314\203\301\203\301\203\301\203\301\203\301\203\301\355	\356\f\227\"A&\202\302\357\262			F\207" [parse-time-months point-at-eol nil string-match "^Disk|\\([^|]+\\)|" match-string 1 "dr-xr-xr-x" 0 --cl-block-nil-- "\\([0-9]+\\)$" string-to-number -5 throw "\\([0-9]+\\):\\([0-9]+\\):\\([0-9]+\\)$" 2 3 -9 -3 "\\(\\w+\\)$" -4 10 "\\([ACDEHNORrsSTV]+\\)" "\\([ACDEHNORrsSTV]+\\)?$" #1="" match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] format "%s%s" "D" "d" "-" mapconcat #[257 "\300\207" [#1#] 2 "\n\n(fn X)"] "    " "r" "R" "w" "x" -6 "^\\s-+\\(\\S-\\(.*\\S-\\)?\\)\\s-*$" encode-time assoc (0 0)] 23 (#$ . 111996)])
#@66 Check, whether the SMB server supports POSIX commands.

(fn VEC)
(defalias 'tramp-smb-get-cifs-capabilities #[257 "\300\301!!\205V\302\301!\303\304#\211\304=\203S\305 \306\307\310\311\312!\313\"\314$\216\315\316\"\205Fr\317!q\210eb\210\320\321\322\323#\205E\324\325`\326 {\322\327#\235))\262\262\330\301!\303#\210\211\262\207" [process-live-p tramp-get-connection-process tramp-get-connection-property "cifs-capabilities" undef match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 tramp-smb-send-command "posix" tramp-get-connection-buffer re-search-forward "Server supports CIFS capabilities" nil t "pathnames" split-string point-at-eol omit tramp-set-connection-property] 9 (#$ . 113964)])
#@68 Check, whether the SMB server supports the STAT command.

(fn VEC)
(defalias 'tramp-smb-get-stat-capability #[257 "\300!\205,\301\302!!\205,\303\302!\304\305#\211\305=\203)\306\307\"\262\310\302!\304#\210\211\262\207" [tramp-smb-get-share process-live-p tramp-get-connection-process tramp-get-connection-property "stat-capability" undef tramp-smb-send-command "stat \"/\"" tramp-set-connection-property] 6 (#$ . 114716)])
#@118 Send the COMMAND to connection VEC.
Returns nil if there has been an error message from smbclient.

(fn VEC COMMAND)
(defalias 'tramp-smb-send-command #[514 "\303!\210\304\305C\3061\237X\205\233\307 \310\311\312\313\314!\315\"\316$\216	\203Q\316X\203Q\317\320\311U\2037\321\202L\322U\203A\321\202L\323U\203K\324\202L\325P#\210\326Y\205\230\327!\203g\311\330\331\332#\262)\322U\203\203\311r\333!q\210\334P\262\335\336 C\"\262*\242\n>\205\230\317\337\340\341\"P$)\2620\202\243\210\202\244\210\266\342\"\210\343!\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-smb-maybe-open-connection 6 "%s" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-send-string tramp-smb-wait-for-output] 13 (#$ . 115156)])
#@339 Maybe open a connection to HOST, log in as USER, using `tramp-smb-program'.
Does not do anything if a connection is already open, but re-opens the
connection if a previous connection has died for some reason.
If ARGUMENT is non-nil, use it as argument for
`tramp-smb-winexe-program', and suppress any checks.

(fn VEC &optional ARGUMENT)
(defalias 'tramp-smb-maybe-open-connection #[513 "\306!\307!\310!\204\232\311!\204\232\312\313\314N@!\315P\n\204p\316!\204\375\317\320D\321\211\203\364\211\322\323\324\325\326!!\327\216
\330 \210)r
q\210\331 +C\3321\352@X\205\346\333 \334\335\336\337\340!\341\"\342$\216\f\203\230\342X\203\230\343\344\335U\203~\345\202\223\346U\203\210\345\202\223\347U\203\222\350\202\223\351P#\210@\352Y\205\343\311!\203\260\335@\353\354\321#\262)\346U\203\315\335@r\307!q\210\323P\262\355\331 C\"\262*\242A>\205\343\343\356\357\360\"P$)\2620\202\356\210\202\357\210\266\202+@\322Y\203+	r\324\361!q\210p\362 \210\321\211BC\363\211D\363EF\364 \210\365\366!\210+\211\330 \210\367!\210)\266\210\211\2047C\262\370\262\203\360\346\370\371\211\372N\343\373		#E!C\3741\351@X\205\345\333 \334\335\336\337\340!\375\"\342$\216\f\203\227\342X\203\227\343\344\335U\203}\345\202\222\346U\203\207\345\202\222\347U\203\221\350\202\222\351P#\210@\352Y\205\342\311!\203\257\335@\353\354\321#\262)\346U\203\314\335@r\307!q\210\323P\262\355\331 C\"\262*\242A>\205\342\343\356\357\360\"P$)\2620\202\355\210\202\356\210\266\376\343\373#C\"\210)\266\377!\201X\321\201Y1\247@X\205\243\333 \334\335\336\337\340!\201Z\"\342$\216\f\203U\342X\203U\343\344\335U\203;\345\202P\346U\203E\345\202P\347U\203O\350\202P\351P#\210@\352Y\205\240\311!\203m\335@\353\354\321#\262)\346U\203\212\335@r\307!q\210\323P\262\355\331 C\"\262*\242A>\205\240\343\356\357\360\"P$)\2620\202\253\210\202\254\210\266\201X\323\nC\201[1U@X\205Q\333 \334\335\336\337\340!\201\\\"\342$\216\f\203\342X\203\343\344\335U\203\351\345\202\376\346U\203\363\345\202\376\347U\203\375\350\202\376\351P#\210@\352Y\205N\311!\203\335@\353\354\321#\262)\346U\2038\335@r\307!q\210\323P\262\355\331 C\"\262*\242A>\205N\343\356\357\360\"P$)\2620\202Y\210\202Z\210\266\201]\201^\n\"\203p\201_\345\321\211\n$\n\353\201`\n#\230\204\214\201a\345\"\210\201b!\210\201c\201`\n#\210)\266rq\210eb\210\201d\201e \353\201f\201g#\"\201hV\203\325\201i!\203\325\201jG\321\363#\203\325\201k!\210\321\262)\201i!\205\353\206\353\353\201l\345#\230?\205\343\333 \334\335\336\337\340!\201m\"\342$\216\203rq\210\364 \210)\203\311!\203\201k!\210\242A>\204/\376\201n\201oD\"\210\3478\242A>\204H\376\201n\201o	D\"\210\3528\242A>\204a\376\201n\201o\nD\"\210\3428\242A>\204z\376\201n\201oD\"\210\201p	8\321	\203\221\201qPC\262\202\260\203\246\201q\201rRC\262\202\260\201s\201tE\262G\335U\204\305\355\201uD\"\262\202\316\355\201vC\"\262\203\334\355\201wD\"\262\203\352\355\201xD\"\262H\203\372\355\201yHD\"\262	\203\355C\"\262\n\342\201z\357\201{	G\335U\204\"	\201|P\202#\345	\206+\345$C\201}1\314@X\205\310\333 \334\335\336\337\340!\201~\"\342$\216\f\203z\342X\203z\343\344\335U\203`\345\202u\346U\203j\345\202u\347U\203t\350\202u\351P#\210@\352Y\205\305\311!\203\222\335@\353\354\321#\262)\346U\203\257\335@r\307!q\210\323P\262\355\331 C\"\262*\242A>\205\305\343\356\357\360\"P$)\2620\202\320\210\202\321\210\266\201C\f\205\342@\342^X\205\201\200\357\201{G\335U\204\374\201|P\202\375\345\206\345$\321\211#\211\205\201\201\342\201\202\201\203$\262\334\335\201\204\337\340

\n\n&\201\205\"\201\206$\216\321IJK\312\313\314N@!\343\201\207\201\210!\307!\203_L\202`%)
\201X\370\201\211\201\212\201\213!\201\214#C\201\2151@X\205\333 \334\335\336\337\340!\201\216\"\342$\216\f\203\310\342X\203\310\343\344\335U\203\256\345\202\303\346U\203\270\345\202\303\347U\203\302\350\202\303\351P#\210@\352Y\205\311!\203\340\335@\353\354\321#\262)\346U\203\375\335@r\307!q\210\323P\262\355\331 C\"\262*\242A>\205\343\356\357\360\"P$)\2620\202\210\202\210\266\201c\354#\210\201\217\201\220\201\221#\210\201\222\321\"\210MNOPQR\201\2231\341\321\201\224\321\204h\203mS\202oT$\210\f\204\267r\307!q\210eb\210\201\225U\321\363#\210\201\226\335!\211\353\201\227#\230\204\252\201a\345\"\210\201b!\210\201c\201\227#\266)\201c\201l#\210\201c\201\230\346#\210\201\231!\210\201c\201\232\363#)0\202\322r\307!q\210eb\210\201\233\201V!\203\311V\203\311\201\225W\321\363#\203\311\321V\342\201\234\321\201\2351\256@X\205\252\333 \334\335\336\337\340!\201\236\"\342$\216\f\203\\\342X\203\\\343\344\335U\203B\345\202W\346U\203L\345\202W\347U\203V\350\202W\351P#\210@\352Y\205\247\311!\203t\335@\353\354\321#\262)\346U\203\221\335@r\307!q\210\323P\262\355\331 C\"\262*\242A>\205\247\343\356\357\360\"P$)\2620\202\262\210\202\263\210\266\201\237\363\"\210\201\240\")\202\317\376@A\")\262*\262\201\241\240\210)\266\202\266\205)\262\207" [tramp-smb-program default-directory tramp-smb-version exec-path tramp-message-show-message standard-output tramp-smb-get-share tramp-get-connection-buffer get-buffer-process processp eval temporary-file-directory standard-value " -V" executable-find file-error "Cannot find command %s in %s" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #3="" 1 2 #4="Warning: " #5="Tramp: " 4 tramp-get-connection-property #6="vector" append tramp-debug-message format #7="(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] signal shell-command-to-string tramp-verbose cl-struct-tramp-file-name-tags buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-smb-errors tramp-smb-conf coding-system-for-read tramp-process-connection-type process-connection-type tramp-smb-winexe-program tramp-smb-method tramp-current-method tramp-current-user tramp-current-domain tramp-current-host tramp-current-port tramp-smb-actions-with-share tramp-smb-actions-without-share tramp-smb-server-version auth-sources tramp-smb-wrong-passwd-regexp 6 (error) [set-match-data evaporate] (error) [set-match-data evaporate] string-match "[ 	\n
]+\\'" replace-match "smbclient-version" tramp-flush-directory-property tramp-flush-connection-property tramp-set-connection-property tramp-time-diff current-time "last-cmd-time" (0 0 0) 60 process-live-p re-search-forward delete-process "smb-share" [set-match-data evaporate] wrong-type-argument tramp-file-name 5 "//" "/" "-g" "-L" "-U" "-N" "-W" "-p" "-s" "%s..." #1="Opening connection for //%s%s/%s" #2="@" (error) [set-match-data evaporate] "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\305\203\306\305!\210\300\307\310\311\312\302G\313U\204\302\314P\202\315\303\301\206!\315$\304\242D\3161\301&X\205\275\317 \320\313\321\322\323!\324\"\307$\216'\203o\307X\203o\325\326\313U\203U\315\202j\327U\203_\315\202j\330U\203i\331\202j\332P#\210&\333Y\205\272\334!\203\207\313&\335\336\337#\262)\327U\203\244\313&r\340!q\210\341P\262\342\343 C\"\262*\242(>\205\272\325\344\311\345\"P$)\2620\202\303\210\337\207" [cancel-timer 3 "%s...%s" format #1# 0 #2# #3# (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message 1 2 #4# #5# 4 processp tramp-get-connection-property #6# nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message #7# tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags] 11 start-process tramp-get-connection-name mapconcat identity process-command " " (error) [set-match-data evaporate] process-put adjust-window-size-function ignore set-process-query-on-exit-flag (error) tramp-process-actions search-forward-regexp match-string "smbserver-version" "chunksize" tramp-set-connection-local-variables "connected" boundp "Retry connection with new password" (error) [set-match-data evaporate] tramp-cleanup-connection tramp-smb-maybe-open-connection "done"] 27 (#$ . 116198)])
#@97 Wait for output from smbclient command.
Returns nil if an error message has appeared.

(fn VEC)
(defalias 'tramp-smb-wait-for-output #[257 "r\306!q\210\307p!eb\210\310\311\312#eb\210\310	\311\312#\311\204E\211\204E\313!\203E\314\315\"\210eb\210\310\311\312#\262eb\210\310	\311\312#\262\202\204a\313!\203a\314\316\"\210eb\210\310\311\312#\262\202E\317\320\321 C\3221\375X\205\371\323 \324\325\326\327\330!\331\"\332$\216\f\203\257\332X\203\257\333\334\325U\203\225\335\202\252\336U\203\237\335\202\252\337U\203\251\340\202\252\341P#\210\342Y\205\366\343!\203\305\325\344\345\311#\262)\336U\203\341\325r\306!q\210\320P\262\346\321 C\"\262*\242
>\205\366\333\347\350\351\"P$)\2620\202\210\202\210\266\203db\210\352\311\312#\210`d|\210)\211?\266\203)\207" [tramp-smb-prompt tramp-smb-errors buffer-read-only tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-buffer get-buffer-process re-search-forward nil t process-live-p tramp-accept-process-output 0.1 0.1 6 "\n%s" buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" append tramp-debug-message format "(%d) # " re-search-backward] 15 (#$ . 125097)])
#@37 Send SIGKILL to the winexe process.
(defalias 'tramp-smb-kill-winexe-function #[0 "\3001\301p!\302!\205\303\304!\305\"\2620\207\210\306\207" [(error) get-buffer-process process-live-p signal-process process-id SIGINT nil] 4 (#$ . 126477)])
#@82 Apply a remote command, if possible, using `tramp-smb-winexe-program'.

(fn VEC)
(defalias 'tramp-smb-call-winexe #[257 "\306!\204\316\211\307\310C\311\211\203\313\211\312\313\314\315\316!!\317\216\n\320 \210)r\nq\210\321 +C\3221\301X\205\275\323 \324\325\326\327\330!\331\"\332$\216	\203s\332X\203s\333\334\325U\203Y\335\202n\336U\203c\335\202n\337U\203m\340\202n\341P#\210\342Y\205\272\343!\203\211\325\344\345\311#\262)\336U\203\245\325r\346!q\210\313P\262\347\321 C\"\262*\242\f>\205\272\333\350\351\352\"P$)\2620\202\305\210\202\306\210\266\202\312Y\203
r\314\353!q\210p\354 \210\311\211@A\355\211B\355CD\356 \210\357\360!\210+\211\320 \210\361!\210)\266\210\211\204
C\262\362\262\203\301\336\362\363\211\364N\333\365		#E!C\3661\272X\205\266\323 \324\325\326\327\330!\367\"\332$\216	\203l\332X\203l\333\334\325U\203R\335\202g\336U\203\\\335\202g\337U\203f\340\202g\341P#\210\342Y\205\263\343!\203\202\325\344\345\311#\262)\336U\203\236\325r\346!q\210\313P\262\347\321 C\"\262*\242\f>\205\263\333\350\351\352\"P$)\2620\202\276\210\202\277\210\266\370\333\365#C\"\210)\266\211\242\f>\204\334\370\371\372D\"\210\3738\203\255\211\307\374\311\211\211\203\246\211\312\313\314\315\316!!\375\216\n\320 \210)r\nq\210\321 +C\3761\234X\205\230\323 \324\325\326\327\330!\377\"\332$\216	\203N\332X\203N\333\334\325U\2034\335\202I\336U\203>\335\202I\337U\203H\340\202I\341P#\210\342Y\205\225\343!\203d\325\344\345\311#\262)\336U\203\200\325r\346!q\210\313P\262\347\321 C\"\262*\242\f>\205\225\333\350\351\352\"P$)\2620\202\240\210\202\241\210\266\202\334\312Y\203\334
r\314\353!q\210p\354 \210\311\211@A\355\211B\355CD\356 \210\357\360!\210+\211\320 \210\361!\210)\266\210\211\204\350C\262\362\262\203\240\336\362\363\211\364N\333\365		#E!C\201H1\231X\205\225\323 \324\325\326\327\330!\201I\"\332$\216	\203K\332X\203K\333\334\325U\2031\335\202F\336U\203;\335\202F\337U\203E\340\202F\341P#\210\342Y\205\222\343!\203a\325\344\345\311#\262)\336U\203}\325r\346!q\210\313P\262\347\321 C\"\262*\242\f>\205\222\333\350\351\352\"P$)\2620\202\235\210\202\236\210\266\370\333\365#C\"\210)\266\201J\351\201KEF#\"\210\201L\201G!\210\201MG\201N\201O!\201P\"\210\201Q\201R\"\210\201Q\201S\"\210\201Q\201T\"\210\201Q\201U\"\210\201Q\201V\"\210\201Q\201W\"\210\201Q\201X\"\207" [tramp-smb-winexe-program tramp-message-show-message standard-output tramp-verbose cl-struct-tramp-file-name-tags default-directory executable-find file-error "Cannot find program: %s" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] signal wrong-type-argument tramp-file-name 5 "Port not supported for remote processes" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-smb-winexe-shell-command tramp-smb-winexe-shell-command-switch kill-buffer-hook (error) [set-match-data evaporate] tramp-smb-maybe-open-connection "%s %s" make-local-variable (tramp-smb-kill-winexe-function) set-process-coding-system tramp-get-connection-process raw-text-dos tramp-smb-send-command "$rawui = (Get-Host).UI.RawUI" "$bufsize = $rawui.BufferSize" "$winsize = $rawui.WindowSize" "$bufsize.Width = 128" "$winsize.Width = 128" "$rawui.BufferSize = $bufsize" "$rawui.WindowSize = $winsize"] 18 (#$ . 126730)])
#@73 Similar to `shell-quote-argument', but uses windows cmd syntax.

(fn S)
(defalias 'tramp-smb-shell-quote-argument #[257 "\301\302!)\207" [system-type ms-dos tramp-unquote-shell-quote-argument] 3 (#$ . 130895)])
(byte-code "\300\301\302\"\210\303\304!\207" [add-hook tramp-unload-hook #[0 "\300\301\302\"\207" [unload-feature tramp-smb force] 3] provide tramp-smb] 3)