PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/share/emacs/24.3/lisp/net
Viewing File: /usr/share/emacs/24.3/lisp/net/tramp-smb.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:55:37 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/net/tramp-smb.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (require 'tramp) #@45 Method to connect SAMBA and M$ SMB servers. (defconst tramp-smb-method "smb" (#$ . 573)) (byte-code "\303>\204 \304\305 \306B\"\210\304\307\310\n E\"\210\304\311\312 \313Q\314B\"\210\315\316\317\"\210\320\321\322\323\324\316\325\326&\210\320\327\330\331\324\316\325\332&\207" [system-type tramp-smb-method tramp-prefix-domain-regexp (cygwin windows-nt) add-to-list tramp-methods ((tramp-remote-shell "") (tramp-tmpdir "/C$/Temp")) tramp-default-method-alist nil tramp-default-user-alist "\\`" "\\'" (nil nil) eval-after-load tramp (tramp-set-completion-function tramp-smb-method '((tramp-parse-netrc "~/.netrc"))) custom-declare-variable tramp-smb-program "smbclient" "Name of SMB client to run." :group :type string tramp-smb-conf "/dev/null" "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))] 8) #@35 Version string of the SMB client. (defvar tramp-smb-version nil (#$ . 1521)) #@38 Regexp of SMB server identification. (defconst tramp-smb-server-version "Domain=\\[[^]]*\\] OS=\\[[^]]*\\] Server=\\[[^]]*\\]" (#$ . 1604)) #@51 Regexp used as prompt in smbclient or powershell. (defconst tramp-smb-prompt "^\\(smb:\\|PS\\) .+> \\|^\\s-+Server\\s-+Comment$" (#$ . 1750)) #@48 Regexp for login error strings of SMB servers. (defconst tramp-smb-wrong-passwd-regexp "\\(?:NT_STATUS_\\(?:LOGON_FAILURE\\|WRONG_PASSWORD\\)\\)" (#$ . 1898)) #@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_REFUSED\\)\\|D\\(?:IRECTORY_NOT_EMPTY\\|UPLICATE_NAME\\)\\|FILE_IS_A_DIRECTORY\\|I\\(?:MAGE_ALREADY_LOADED\\|O_TIMEOUT\\)\\|LOGON_FAILURE\\|N\\(?:ETWORK_ACCESS_DENIED\\|O\\(?:T_IMPLEMENTED\\|_SUCH_\\(?:FILE\\|USER\\)\\)\\)\\|OBJECT_NAME_\\(?:COLLISION\\|\\(?:INVALI\\|NOT_FOUN\\)D\\)\\|SHARING_VIOLATION\\|TRUSTED_RELATIONSHIP_FAILURE\\|UNSUCCESSFUL\\|WRONG_PASSWORD\\)\\)" "\\|"] 8) (#$ . 2064)) #@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)) (#$ . 3093)) #@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)) (#$ . 3536)) #@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)) (#$ . 3940)) #@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-call-process . ignore) (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-attributes . tramp-smb-handle-file-attributes) (file-directory-p . tramp-smb-handle-file-directory-p) (file-executable-p . tramp-handle-file-exists-p) (file-exists-p . tramp-handle-file-exists-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-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-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-symlink-p . tramp-handle-file-symlink-p) (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-directory . tramp-smb-handle-make-directory) (make-directory-internal . tramp-smb-handle-make-directory-internal) (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-modes . tramp-smb-handle-set-file-modes) (set-file-times . ignore) (set-visited-file-modtime . ignore) (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) (unhandled-file-name-directory . tramp-handle-unhandled-file-name-directory) (vc-registered . ignore) (verify-visited-file-modtime . ignore) (write-region . tramp-smb-handle-write-region)) (#$ . 4348)) (byte-code "\300\301\302\303\304\305\306\307\310\311& \210\300\312\313\314\304\305\306\307\310\311& \210\300\315\316\317\304\305\306\307\310\311& \207" [custom-declare-variable tramp-smb-winexe-program "winexe" "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" tramp-smb-winexe-shell-command "powershell.exe" "Shell to be used for processes on remote machines.\nThis must be Powershell V2 compatible." tramp-smb-winexe-shell-command-switch "-file -" "Command switch used together with `tramp-smb-winexe-shell-command'.\nThis can be used to disable echo etc."] 10) #@43 Check if it's a filename for SMB servers. (defalias 'tramp-smb-file-name-p #[(filename) "\302\303!! \230\207" [filename tramp-smb-method tramp-file-name-method tramp-dissect-file-name] 3 (#$ . 7811)]) (put 'tramp-smb-file-name-p 'byte-optimizer 'byte-compile-inline-expand) #@130 Invoke the SMB related OPERATION. First arg specifies the OPERATION, second arg is a list of arguments to pass to the OPERATION. (defalias 'tramp-smb-file-name-handler #[(operation &rest args) "\305 \"\211\203\306 \307\216\310\nA\f\"*\202\311\f\")\207" [operation tramp-smb-file-name-handler-alist fn save-match-data-internal args assoc match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) apply tramp-run-real-handler] 4 (#$ . 8093)]) (byte-code "\301>\204 \302\303\304\305B\"\210\302\207" [system-type (cygwin windows-nt) add-to-list tramp-foreign-file-name-handler-alist tramp-smb-file-name-p tramp-smb-file-name-handler] 4) #@42 Like `add-name-to-file' for Tramp files. (defalias 'tramp-smb-handle-add-name-to-file #[(filename newname &optional ok-if-already-exists) "\306 \"\204l\307\310!\203\202 !\311\n!\312\n!\313\n!\314\n!1\315\n!2\n\316\317\320C345\32165\322\323\324\211\325N\326\32743#E!C3475\321\330\331\217\210,\332\326\32743#C\"\210. \307!8\3118!9\3128!:\3138!;\3148!<\3158!=\307 !>\311>!?\312>!@\313>!A\314>!B\315>!C\333!\203\371>\316\334C345\32165\322\323\324\211\325N\326\32743#E!C3475\321\335\336\217\210,\332\326\32743#C\"\210-D\204T\337 !\203TD\247\204T\340\327\341 \"!\203T>\316\342 C345\32165\322\323\324\211\325N\326\32743#E!C3475\321\343\344\217\210,\332\326\32743#C\"\210-\345>\346B!\"\210\345>B\"\210\3478\327\350\3518!\203t\352\202u\353\3548!\354>!$\"?\205\304>\316\355\356 C345\32165\322\323\324\211\325N\326\32743#E!C3475\321\357\360\217\210,\332\326\32743#C\"-.\f\207" [filename newname v method user host tramp-equal-remote tramp-dissect-file-name tramp-tramp-file-p tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-error "add-name-to-file: %s" "only implemented for same method, same user, same host" nil 1 "%s" error-message-string error-message apply format (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1="" 1 2 #2="Warning: " #3="Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4="(%d) # " vec-or-proc default-directory] 6) ((error)) signal file-directory-p "add-name-to-file: %s must not be a directory" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) file-exists-p y-or-n-p "File %s already exists; make it a new name anyway? " "add-name-to-file: file %s already exists" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) 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 (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) localname hop args fmt-string vec-or-proc tramp-message-show-message level v1 v1-method v1-user v1-host v1-localname v1-hop v2 v2-method v2-user v2-host v2-localname v2-hop ok-if-already-exists] 10 (#$ . 8781)]) #@31 Untar from connection buffer. (defalias 'tramp-smb-action-with-tar #[(proc vec) "\306!\307>\204 \310\311\312\"\207r\313 !q\210eb\210\314\n\315\316#\205<~\210\315y\210 \317e`{\315\315\320\321\217\210,e`|\210\310\311\322\")\207" [proc vec tramp-smb-server-version args fmt-string level process-status (run open) throw tramp-action process-died tramp-get-connection-buffer search-forward-regexp nil t 6 (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format "(%d) # " vec-or-proc default-directory] 6) ((error)) ok vec-or-proc] 4 (#$ . 13384)]) #@40 Like `copy-directory' for Tramp files. (defalias 'tramp-smb-handle-copy-directory #[(dirname newname &optional keep-date parents copy-contents) "\306!\306 !\307!\307 !\310 \203\202 !\311\f!\312\f!@\313\f!A\314\f!B\315\f!C\316\211DE\f\317\320\321\322 #CFGHI\316\323\324\217\210,J\203iK\203i\317L\325^X\203i\316\326\327\217\210\330\216J\205sD?J \203&\n\203&\331\306M\316N\332\333!\203\223\334\333\335N@!\206\336\337!\203\252\340\337!\204\245\341\337!\205\337 \202\342\343!\211O\205\267\344O!)\203\303\345\342\343!!\202\342\346!\211O\205\320\344O!)\203\334\345\342\346!!\202\342\347!\211O\205\351\344O!)\203\365\345\342\347!!\202\350\351!\203\345\351!\202\352\353!\210\345\354!)\"!P\355\216\356PQR$\210\356P QR$*\202* \204.\n\203\344 !\203M\357!\357 !\230\204M\306\357! \"\n\203M\310 !\344 !\204Y\360 R\"\210\311\f!S\312\f!T\361\f!U\362\f!V\361\f!W\363\f!X\364\f!Y\365\f!Z\345\366\367\370\371\f!#!B\331\306M\316N\332\333!\203\242\334\333\335N@!\206\336\337!\203\271\340\337!\204\264\341\337!\205\337 \202\342\343!\211O\205\306\344O!)\203\322\345\342\343!!\202\342\346!\211O\205\337\344O!)\203\353\345\342\346!!\202\342\347!\211O\205\370\344O!)\203\345\342\347!!\202\350\351!\203\345\351!\202\352\353!\210\345\354!)\"!P[\372W\370ZR\373EF\374VG!\204>\375F\376VD\"F\202F\375F\377C\"FX\203W\375F\201aXD\"FY\203h\375F\201bYD\"F\\\203y\375F\201c\\D\"F \203\253\375F\201d\201eB!\201f\201e\201g!\201h\201i\201j\201k\201eP!\257 \"\202\331\375\201i\201l\201k\201e!\201m\201h\257F\201d\201eB!\201f\201e\201n!F#F\201o\216\201p\201q!]r]q\210\201r\216\201s\f\201t\201up!#\210\201s\f\201vp#\210 \203,\360\306\201wPBP\"\201R\"\210\201x \201yPBP!\"\210P^\201z\201{\f!\201|\f!\201}\201~F\201##_\f\201\200\201\201\201}\201~\201\202_!\201#CFGHI\316\201\203\201\204\217\210,\201\205_\316\"\210\201\206_\f\316`$\210\201\207_!\201\210>\203\241\201\211\201\212!\210\202\211\f\201\200\201\213\201\214 CFGHI\316\201\215\201\216\217\210.Q\203\324\201\217 \201\220\201\221!8\"\210Q\204\344\201\222 \201\223!\"\210\n\205*\310 !\311\f!\312\f!@\313\f!A\314\f!B\315\f!C\201\224\f\201\225B!\"\210\201\224\fB\".\202*\201\226\201\227 QRF\".\f\207" [dirname newname t2 t1 v method expand-file-name tramp-tramp-file-p tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop nil 0 "%s..." format #1="Copying %s to %s" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #2="" 1 2 #3="Warning: " #4="Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #5="(%d) # " vec-or-proc default-directory] 6) ((error)) 3 (byte-code "\304\305!\204\f\306\305!\205\305\307\310 #!\211\205\311\312\313\314\n$\304\207" [dirname newname pr tm subrp make-progress-reporter functionp format #1# run-at-time 3 0.1 tramp-progress-reporter-update] 6) ((error)) ((byte-code "\203\306\307!\204\310\307!\203\307!\210 \311\312\313\314\n #C\315\316\317\217\210,\315\207" [tm v dirname newname args fmt-string subrp cancel-timer functionp 0 "%s...done" format #1# nil (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #2# 1 2 #3# #4# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #5# vec-or-proc default-directory] 6) ((error)) level vec-or-proc] 7)) make-temp-name boundp temporary-file-directory eval standard-value fboundp temp-directory subrp functionp getenv "TEMP" file-directory-p file-name-as-directory "TMP" "TMPDIR" file-exists-p "c:/temp" message "Neither `temporary-file-directory' nor `temp-directory' is defined -- using /tmp." "/tmp" ((byte-code "\301\302\"\207" [tmpdir tramp-compat-delete-directory recursive] 3)) tramp-compat-copy-directory file-name-nondirectory make-directory tramp-file-name-real-host tramp-file-name-real-user tramp-file-name-domain tramp-file-name-port tramp-smb-get-share replace-regexp-in-string "\\\\" "/" tramp-smb-get-localname "//" "-E" zerop append "-U" "-N" user host localname hop tm pr args fmt-string level vec-or-proc tramp-message-show-progress-reporter-message tramp-message-show-message tramp-verbose tramp-temp-name-prefix file-name-handler-alist d tmpdir keep-date parents tramp-current-method tramp-current-user tramp-current-host real-user real-host domain port share tramp-smb-program tramp-smb-conf #6=#:temp-buffer default-directory p tramp-smb-actions-with-tar "-W" "-p" "-s" "-D" shell-quote-argument "-c" "tar qc - *" "|" "tar" "xfC" "-" "cfC" "." "tar qx -" ((byte-code "\303\304\305#\210\303\306\305#\210 \203\307\n\310\"\210\305\207" [v t1 tmpdir tramp-set-connection-property "process-name" nil "process-buffer" delete-directory recurse] 4)) generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#6# buffer-name kill-buffer] 2)) tramp-set-connection-property "process-name" buffer-name "process-buffer" ".." make-symbolic-link directory-file-name start-process-shell-command tramp-get-connection-name tramp-get-connection-buffer mapconcat identity " " 6 "%s" process-command (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #2# 1 2 #3# #4# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #5# vec-or-proc default-directory] 6) ((error)) tramp-compat-set-process-query-on-exit-flag tramp-process-actions process-status (run open) sit-for 0.1 "\n%s" buffer-string (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #2# 1 2 #3# #4# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #5# vec-or-proc default-directory] 6) ((error)) set-file-times 5 file-attributes set-file-modes tramp-default-file-modes tramp-flush-file-property file-name-directory tramp-run-real-handler copy-directory] 12 (#$ . 14492)]) #@171 Like `copy-file' for Tramp files. KEEP-DATE has no effect in case NEWNAME resides on an SMB server. PRESERVE-UID-GID and PRESERVE-SELINUX-CONTEXT are completely ignored. (defalias 'tramp-smb-handle-copy-file #[(filename newname &optional ok-if-already-exists keep-date preserve-uid-gid preserve-selinux-context) "\306!\306 !\307\211\310\311!\203\202 !\312\313\314\315 #C;<\307\316\317\217\210,=\203E>\203E\312?\320^X\203E\307\321\322\217\210\323\216=\205N\n?=\324!\203b\325 @\326\211%\210\202\201\327!\211A\203s\330\331\332\217\210\202\200\324 !\203\200\306\333! \"\310 !B\334B!C\335B!D\336B!E\337B!F\340B!GH\204\346\341 !\203\346B\342 \307*<\307><\343\344\345*\211\346N\347\314 \f#E!C;<\307\350\351\217\210,\352*\347\314 \f#C\"\210-\353B\354F!\"\210\353BF\"\210\355B!\2046B\356\357 C*<\307><\343\344\345*\211\346N\347\314 \f#E!C;<\307\360\361\217\210,\352*\347\314 \f#C\"\210-\362B\314\363\364B!#\"\204~B\356\365C*<\307><\343\344\345*\211\346N\347\314 \f#E!C;<\307\366\367\217\210,\352*\347\314 \f#C\"\210-.)@\205\216\370 \371\372!8\",\207" [filename newname tm pr args fmt-string expand-file-name nil tramp-dissect-file-name file-remote-p 0 "%s..." format #1="Copying %s to %s" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #2="" 1 2 #3="Warning: " #4="Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #5="(%d) # " vec-or-proc default-directory] 6) ((error)) 3 (byte-code "\304\305!\204\f\306\305!\205\305\307\310 #!\211\205\311\312\313\314\n$\304\207" [filename newname pr tm subrp make-progress-reporter functionp format #1# run-at-time 3 0.1 tramp-progress-reporter-update] 6) ((error)) ((byte-code "\203\306\307!\204\310\307!\203\307!\210\311\312 !\203 \202 \n!\313\314\315\316 \n#C\317\320\321\217\210,\317\207" [tm filename newname args fmt-string level subrp cancel-timer functionp tramp-dissect-file-name file-remote-p 0 "%s...done" format #1# nil (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #2# 1 2 #3# #4# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #5# vec-or-proc default-directory] 6) ((error)) vec-or-proc] 7)) file-directory-p tramp-compat-copy-directory t file-local-copy err (rename-file tmpfile newname ok-if-already-exists) (((error quit) (byte-code "\302!\210\303 @ A\"\207" [tmpfile err delete-file signal] 3))) file-name-nondirectory tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-exists-p file-already-exists 1 "%s" error-message-string error-message apply (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #2# 1 2 #3# #4# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #5# vec-or-proc default-directory] 6) ((error)) signal tramp-flush-file-property file-name-directory tramp-smb-get-share file-error "Target `%s' must contain a share name" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #2# 1 2 #3# #4# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #5# vec-or-proc default-directory] 6) ((error)) tramp-smb-send-command "put \"%s\" \"%s\"" tramp-smb-get-localname "Cannot copy `%s'" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #2# 1 2 #3# #4# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #5# vec-or-proc default-directory] 6) ((error)) set-file-times 5 file-attributes level vec-or-proc tramp-message-show-progress-reporter-message tramp-message-show-message tramp-verbose keep-date tmpfile v method user host localname hop ok-if-already-exists] 11 (#$ . 22244)]) #@42 Like `delete-directory' for Tramp files. (defalias 'tramp-smb-handle-delete-directory #[(directory &optional recursive) "\306\307!!\310!\205\256 \203\311\312\313\314\315#\"\210\316!\317\n!\320\n!\321\n!\322\n!.\323\n!/\324\n\325.!\"\210\326\n.\"\210\327\n\330\331\332\n!\203O\333\202P\334\335\n!#\"?\205\254r\336\n!q\210eb\210\3370\340\341#\210\n\342\343\344\345!D12-3\34043\346\347\350-\211\351N\352\33021#E!C1253\340\353\354\217\210,\355-\352\33021#C\"..\207" [directory recursive v method user host directory-file-name expand-file-name file-exists-p mapc #[(file) "\302!\203 \303 \"\207\304!\207" [file recursive file-directory-p tramp-compat-delete-directory delete-file] 3] directory-files full "^\\([^.]\\|\\.\\([^.]\\|\\..\\)\\).*" tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop 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 1 "%s" error-message-string error-message apply (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format "(%d) # " vec-or-proc default-directory] 6) ((error)) signal localname hop tramp-smb-errors args fmt-string vec-or-proc tramp-message-show-message level] 10 (#$ . 28177)]) #@37 Like `delete-file' for Tramp files. (defalias 'tramp-smb-handle-delete-file #[(filename &optional trash) "\306!\307!\205\234\310!\311 !\312 !\313 !\314 !\315 !'\316 \317 !\"\210\316 \"\210\320 \321\322\323 !\203=\324\202>\325\326 !#\"?\205\232r\327 !q\210eb\210\330(\331\332#\210 \333\334\335\336!D)*&+\331,+\337\340\341&\211\342N\343\321*)#E!C)*-+\331\344\345\217\210,\346&\343\321*)#C\"..\207" [filename v method user host localname expand-file-name file-exists-p tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop 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 1 "%s" error-message-string error-message apply (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format "(%d) # " vec-or-proc default-directory] 6) ((error)) signal hop tramp-smb-errors args fmt-string vec-or-proc tramp-message-show-message level] 10 (#$ . 30216)]) #@41 Like `directory-files' for Tramp files. (defalias 'tramp-smb-handle-directory-files #[(directory &optional full match nosort) "\305\306\307\310\"\"\n\203\311\312\305\313 \"\" \203\305\314 \"\f\204&\315 \316\" )\207" [directory result match full nosort mapcar directory-file-name file-name-all-completions "" delete nil #[(x) "\302 \"\205 \207" [match x string-match] 3] #[(x) "\302 \"\207" [x directory expand-file-name] 3] sort string-lessp] 5 (#$ . 31931)]) #@42 Like `expand-file-name' for Tramp files. (defalias 'tramp-smb-handle-expand-file-name #[(name &optional dir) "\206 \206 \306\307\n!\204\310!\nP\311\n!\204#\312\313\n\314D\"\207\315\n!\316 !\317 !\320 !\321 !\322 !\323\324\"\203d\325\326\327\330\"G!\203X\331 !\202]\327\330\"\314\211$\312\307C\"\204s\306P\332\f \312\313C\"$.\207" [dir default-directory name v method user "/" file-name-absolute-p file-name-as-directory tramp-tramp-file-p tramp-run-real-handler expand-file-name nil tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop string-match "\\`/?~\\([^/]*\\)" replace-match zerop match-string 1 tramp-file-name-real-user tramp-make-tramp-file-name host localname hop] 7 (#$ . 32411)]) #@41 Like `file-attributes' for Tramp files. (defalias 'tramp-smb-handle-file-attributes #[(filename &optional id-format) "\204\301\302\303\304\217\207" [id-format integer nil (byte-code "\306!\307 !\310 !\311 !\312 !\313 !'\314 !\203\273\315 \316\317(\"\320$\211)\320=\203\265\321 !\203E\322 !\203E\323 (\"\202\247\324\325!!*\326\327!*\"+(\330\232\203`\331\202a\332,(\330\232\203n\333\202o\332-\334 !.\335 !/+\205\245\336\337+A@\"\205\213\340\332,-\341\342+8\343\344+8+A@\345./\257\f.)\346 \316\317(\")$\210))\2021\321 !\203\317\322 !\203\317\323 (\"\2021\324\325!!*\326\327!*\"+(\330\232\203\352\331\202\353\332,(\330\232\203\370\333\202\371\332-\334 !.\335 !/+\205/\336\337+A@\"\205\340\332,-\341\342+8\343\344+8+A@\345./\257\f..\207" [filename v method user host localname tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-name-absolute-p tramp-get-file-property format "file-attributes-%s" undef tramp-smb-get-share 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) 3 (0 0) 2 nil tramp-set-file-property hop id-format value entries entry uid gid inode device] 13) ((error))] 3 (#$ . 33237)]) #@65 Implement `file-attributes' for Tramp files using stat command. (defalias 'tramp-smb-do-file-attributes-with-stat #[(vec &optional id-format) "\306\307\310!C\311\312\313\217\210,r\314!q\210\311\211'\311\211()\311\211*+\311\211,-\311\211./\315\316\317\320!\"\"\205deb\210\3210\311\322#?\205dm\204K\323\324!\203w\325\326\327!!\326\330!\331\230\203i\322\202r\326\330!\332\230\205r\333'\202E\323\334!\203\216\325\326\327!!/\325\326\330!!(\202E\323\335!\203\304\326\327!.1\336\232\203\246\326\330!\202\253\325\326\330!!)1\336\232\203\272\326\337!\202\277\325\326\337!!*\202E\323\340!\203\360\341\325\326\342!!\325\326\306!!\325\326\343!!\325\326\337!!\325\326\330!!\325\326\327!!&+\202E\323\344!\203\341\325\326\342!!\325\326\306!!\325\326\343!!\325\326\337!!\325\326\330!!\325\326\327!!&,\202E\323\345!\203E\341\325\326\342!!\325\326\306!!\325\326\343!!\325\326\337!!\325\326\330!!\325\326\327!!&-\311y\210\202M'()*+,- .\311/\346!\257\f. \207" [vec args fmt-string level vec-or-proc size 5 "file attributes with stat: %s" tramp-file-name-localname nil (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1="" 1 2 "Warning: " "Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format "(%d) # " vec-or-proc default-directory] 6) ((error)) tramp-get-connection-buffer tramp-smb-send-command format "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 1 2 "directory" "symbolic" #1# "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 3 "Access:\\s-+\\([0-9]+\\)-\\([0-9]+\\)-\\([0-9]+\\)\\s-+\\([0-9]+\\):\\([0-9]+\\):\\([0-9]+\\)" encode-time 6 4 "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]+\\)" tramp-get-device id link uid gid atime mtime ctime mode inode tramp-smb-errors id-format] 14 (#$ . 34693)]) #@42 Like `file-directory-p' for Tramp files. (defalias 'tramp-smb-handle-file-directory-p #[(filename) "\301!\205\302\303!8\304H\305=\207" [filename file-exists-p 8 file-attributes 0 100] 3 (#$ . 37292)]) #@41 Like `file-local-copy' for Tramp files. (defalias 'tramp-smb-handle-file-local-copy #[(filename) "\306!\307 !\310 !\311 !\312 !\313 !@\314!\204_ \315\316CABC\317DC\320\321\322\211\323N\324\325BA#E!CABEC\317\326\327\217\210,\330\324\325BA#C\"\210-\317F\317G\331\332J\317G\333\334!\203|\335\334\336N@!\206\361\337\340!\203\223\341\340!\204\216\342\340!\205\361\340 \202\361\343\344!\211H\205\240\345H!)\203\254\346\343\344!!\202\361\343\347!\211H\205\271\345H!)\203\305\346\343\347!!\202\361\343\350!\211H\205\322\345H!)\203\336\346\343\350!!\202\361\314\351!\203\352\346\351!\202\361\352\353!\210\346\354!)\"I\355\356\"J\317\211K\357\360\217\210K.L\317\211MN \361\362\325\363L#CABEC\317\364\365\217\210,O\203?D\203?\361P\361^X\203?\317\366\367\217\210\370\216O\205IM?O\371 \325\372\373 !L#\"\204\236\374L!\210 \315\375CABC\317DC\320\321\322\211\323N\324\325BA#E!CABEC\317\376\377\217\210,\330\324\325BA#C\"\210-,L.\207" [filename v method user host localname tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-exists-p file-error "Cannot make local copy of non-existing file `%s'" nil 1 "%s" error-message-string error-message apply format (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1="" 1 2 #2="Warning: " #3="Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4="(%d) # " vec-or-proc default-directory] 6) ((error)) signal expand-file-name tramp-temp-name-prefix boundp temporary-file-directory eval standard-value fboundp temp-directory subrp functionp getenv "TEMP" file-directory-p file-name-as-directory "TMP" "TMPDIR" "c:/temp" message "Neither `temporary-file-directory' nor `temp-directory' is defined -- using /tmp." "/tmp" file-name-extension t (byte-code "\304\305!\204\f\306\305!\205\305 \n#\304\207" [prefix dir-flag extension result subrp make-temp-file functionp] 4) ((error (byte-code "\300\301\302\217\204\300\207" [nil (byte-code "\304! P \203\305\n!\210\202\306\307\310\n\310\311%\210\310\207" [prefix extension result dir-flag make-temp-name make-directory write-region #1# nil silent] 6) ((file-already-exists t))] 3))) 3 "%s..." #5="Fetching %s to tmp file %s" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) (byte-code "\304\305!\204\f\306\305!\205\305\307\310 #!\211\205\311\312\313\314\n$\304\207" [filename tmpfile pr tm subrp make-progress-reporter functionp format #5# run-at-time 3 0.1 tramp-progress-reporter-update] 6) ((error)) ((byte-code "\203\306\307!\204\310\307!\203\307!\210 \311\312\313\314\n #C\315\316\317\217\210,\315\207" [tm v filename tmpfile args fmt-string subrp cancel-timer functionp 3 "%s...done" format #5# nil (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) level vec-or-proc] 7)) tramp-smb-send-command "get \"%s\" \"%s\"" tramp-smb-get-localname delete-file "Cannot make local copy of file `%s'" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) hop args fmt-string vec-or-proc tramp-message-show-message level dir-flag file-name-handler-alist d prefix extension result tmpfile tm pr tramp-message-show-progress-reporter-message tramp-verbose] 10 (#$ . 37503)]) #@51 Like `file-name-all-completions' for Tramp files. (defalias 'tramp-smb-handle-file-name-all-completions #[(filename directory) "\306\307 !\310\n!\311\n!\312\n!\313\n!\314\n!\315!\203T\316\n\317\320$\211\320=\203N\321 \322\216\323 !\324\325\"+\326\n\317$\210)\202e\321 \327\216\323 !\324\330\"+.\"\207" [filename directory v method user host all-completions tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-name-absolute-p tramp-get-file-property "file-name-all-completions" undef match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) tramp-smb-get-file-entries mapcar #[#1=(x) "\301\302A@\"\203\303@!\202@C\207" [x string-match #2="d" file-name-as-directory] 3] tramp-set-file-property ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) #[#1# "\301\302A@\"\203\303@!\202@C\207" [x string-match #2# file-name-as-directory] 3] localname hop value save-match-data-internal entries] 8 (#$ . 43031)]) #@41 Like `file-writable-p' for Tramp files. (defalias 'tramp-smb-handle-file-writable-p #[(filename) "\302!\203\303\304\305\306!8\206\307\"\207\310!\302 !\205 \311 !)\207" [filename dir file-exists-p string-match "w" 8 file-attributes "" file-name-directory file-writable-p] 5 (#$ . 44155)]) #@42 Like `insert-directory' for Tramp files. (defalias 'tramp-smb-handle-insert-directory #[(filename switches &optional wildcard full-directory-p) "\306! \203\307!\202\310!\311!\312\n!\313\n!\314\n!\315\n!)\316\n!*\317 +\320\216\321!\322\323\324!!!,-.\203s\325\326-\"\210\327\330\331\211-$-\325\332-\"\210\327\333\331\211-$-\325\334-\"\210\327\335\331\211-$-\336\331.\204\202\337-G!\203\212\340\341,\"\202\221\342-,\"C\",\343,\344\",\325\345/\"\203\251\346\347,\"\210\346\350,\".\n\207" [filename full-directory-p v method user host expand-file-name file-name-as-directory directory-file-name tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) file-name-nondirectory copy-sequence tramp-smb-get-file-entries file-name-directory string-match "\\." replace-match "\\\\." nil "\\*" ".*" "\\?" ".?" delq zerop mapcar #[(x) "\302\303\304\" @\"\205\f \207" [base x string-match format "^%s"] 4] assoc sort #[(x y) "\303\304\"\203\305\306 8\306\n8\"\207\n@ @\231\207" [switches y x string-match "t" tramp-time-less-p 3] 4] "F" mapc #[(x) "\301@G!?\205,\302\303\304A@!\"\203\211@\305P\240\207\302\306\304A@!\"\205,\211@\307P\240\207" [x zerop char-equal 100 string-to-char "/" 120 "*"] 4] #[(x) "\306@G!?\205w\307 !\205\310\311\312\217\313\314\315\n8\206A@\nA@\206&\316\317\n8\206-\320\321\n8\2064\322\323\n8\206=\3178\324\325\326\327 \3218\" \"\203O\330\202P\331\3218\"&c\210`\313\332\333\334@\335 !\"!\"c\210\336\f`S\337\340$\210)\310y\210\341 )\207" [x v attr tramp-half-a-year start filename zerop tramp-smb-get-stat-capability nil (byte-code "\301\302\"\207" [filename file-attributes string] 3) ((error)) format "%10s %3d %-8s %-8s %8s %s " 8 1 2 "nobody" 3 "nogroup" 7 format-time-string tramp-time-less-p tramp-time-subtract current-time "%b %e %R" "%b %e %Y" "%s\n" file-relative-name expand-file-name file-name-directory put-text-property dired-filename t beginning-of-line] 13] localname hop save-match-data-internal entries base wildcard switches] 5 (#$ . 44458)]) #@40 Like `make-directory' for Tramp files. (defalias 'tramp-smb-handle-make-directory #[(dir &optional parents) "\306\307!!\310!\204\307 \"\311!\312\n!\313\n!\314\n!\315\n!\"\316\n!#\317 $\320\216\321!%&\203O\322\n!\203O\323%!\204O\324%&\"\210\323%!\203Z\325!\210\323!?\205\240\n\326\327C'(!)\330*)\331\332\333!\211\334N\335\336('#E!C'(+)\330\337\340\217\210,\341!\335\336('#C\"-. \207" [dir default-directory v method user host directory-file-name expand-file-name file-name-absolute-p tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) file-name-directory tramp-smb-get-share file-directory-p make-directory make-directory-internal file-error "Couldn't make directory %s" nil 1 "%s" error-message-string error-message apply format (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format "(%d) # " vec-or-proc default-directory] 6) ((error)) signal localname hop save-match-data-internal ldir parents args fmt-string vec-or-proc tramp-message-show-message level] 10 (#$ . 46695)]) #@49 Like `make-directory-internal' for Tramp files. (defalias 'tramp-smb-handle-make-directory-internal #[(directory) "\306\307!!\310!\204\307 \"\311!\312\n!\313\n!\314\n!\315\n!'\316\n!(\317 )\320\216\321\n!*\322\323!!\203g\324\n\325\n!\203R\326\327*\330\331 !#\202W\326\332*\"\"\210\333\n\323'!\"\210\333\n'\"\210\322!?\205\255\n\334\335C+,&-\336.-\337\340\341&\211\342N\343\326,+#E!C+,/-\336\344\345\217\210,\346&\343\326,+#C\"-. \207" [directory default-directory v method user host directory-file-name expand-file-name file-name-absolute-p tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) tramp-smb-get-localname file-directory-p file-name-directory tramp-smb-send-command tramp-smb-get-cifs-capabilities format "posix_mkdir \"%s\" %s" tramp-compat-decimal-to-octal default-file-modes "mkdir \"%s\"" tramp-flush-file-property file-error "Couldn't make directory %s" nil 1 "%s" error-message-string error-message apply (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format "(%d) # " vec-or-proc default-directory] 6) ((error)) signal localname hop save-match-data-internal file args fmt-string vec-or-proc tramp-message-show-message level] 10 (#$ . 48457)]) #@472 Like `make-symbolic-link' for Tramp files. If LINKNAME is a non-Tramp file, it is used verbatim as the target of the symlink. If LINKNAME is a Tramp file, only the localname component is used as the target of the symlink. If LINKNAME is a Tramp file and the localname component is relative, then it is expanded first, before the localname component is taken. Note that this can give surprising results if the user/host for the source and target of the symlink differ. (defalias 'tramp-smb-handle-make-symbolic-link #[(filename linkname &optional ok-if-already-exists) "\306 \"\204l\307\310!\203\202 !\311\n!\312\n!\313\n!\314\n!2\315\n!3\n\316\317\320C456\32176\322\323\324\211\325N\326\32754#E!C4586\321\330\331\217\210,\332\326\32754#C\"\210. \307!9\3119!:\3129!;\3139!<\3149!=\3159!>\307 !?\311?!@\312?!A\313?!B\314?!C\315?!D\333!\203\371?\316\334C456\32176\322\323\324\211\325N\326\32754#E!C4586\321\335\336\217\210,\332\326\32754#C\"\210-E\204T\337 !\203TE\247\204T\340\327\341 \"!\203T?\316\342 C456\32176\322\323\324\211\325N\326\32754#E!C4586\321\343\344\217\210,\332\326\32754#C\"\210-\3459!\204\233?\316\346\321456\32176\322\323\324\211\325N\326\32754#E!C4586\321\347\350\217\210,\332\326\32754#C\"\210-\351?\352C!\"\210\351?C\"\210\3539\327\354\3559!\355?!#\"?\205\377?\316\356\357 C456\32176\322\323\324\211\325N\326\32754#E!C4586\321\360\361\217\210,\332\326\32754#C\"-.\f\207" [filename linkname v method user host tramp-equal-remote tramp-dissect-file-name tramp-tramp-file-p tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-error "make-symbolic-link: %s" "only implemented for same method, same user, same host" nil 1 "%s" error-message-string error-message apply format (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1="" 1 2 #2="Warning: " #3="Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4="(%d) # " vec-or-proc default-directory] 6) ((error)) signal file-directory-p "make-symbolic-link: %s must not be a directory" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) file-exists-p y-or-n-p "File %s already exists; make it a new name anyway? " "make-symbolic-link: file %s already exists" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) tramp-smb-get-cifs-capabilities "make-symbolic-link not supported" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) 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 (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) localname hop args fmt-string vec-or-proc tramp-message-show-message level v1 v1-method v1-user v1-host v1-localname v1-hop v2 v2-method v2-user v2-host v2-localname v2-hop ok-if-already-exists] 10 (#$ . 50401)]) #@38 Like `process-file' for Tramp files. (defalias 'tramp-smb-handle-process-file #[(program &optional infile destination display &rest args) "\247\203\306!\203\307\310!\210\311 !\312\n!\313\n!\314\n!\315\n!9\316\n!:\317;!\211<=\320>\321\211?@\321\211AB\321CD\203\231\322D!D\323 D\"\203{\311D!\312\n!\313\n!\314\n!\315\n!9\316\n!:9.?\202\221\324\n!?\325 \f ?$@\326D@\327#\210\330\331 ?#?\332!\203\245A\202\371;\203\262\333!A\202\371:\203\362\332@!\203\305@A\202\334@;\203\324\333@!A\202\334@\203\334pA\n\334\335\336CEFGH\321\337\340\217\210,\202\371\203\371pA\341\342;EB\343#B?\203\330\344\345?!B#\202\330\346B\"B\347=!\2034>T>\330\350<>#=\202\351\n\352=#\210\351\n\353A\206G\354I!#\210\321\355\356\217\210A\203]J\203]\357A!\210\351\n\352\321#\210\351\n\353\321#\210@\203s\360@!\210A\204\200\361\362\n\353\321#!\210\363\364!\203\213\364J\203\220\365\n\366\"\210C\367\232\203\234\370 \202\236C.\207" [destination default-directory v method user host zerop error "Implementation does not handle immediate return" tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-name-nondirectory 0 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 2 "%s" "STDERR not supported" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1="" 1 2 "Warning: " "Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format "(%d) # " vec-or-proc default-directory] 6) ((error)) 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 (byte-code "r\306!q\210dd}\210\307!\210\310!\203\311\312\313 \314\n!#\"\210\311 \"\210dd}\210\315!\311\316\"\210\317\f!\320>\203D\321\322!\210\323\f!\2021)ed|\210~\210)\306\207" [v host localname command p ret tramp-get-connection-buffer tramp-smb-call-winexe tramp-smb-get-share tramp-smb-send-command format "cd \"//%s%s\"" file-name-directory tramp-get-connection-process "exit $lasterrorcode" process-status (run open) sleep-for 0.1 process-exit-status] 7) ((quit (byte-code "\301\211\207" [ret -1] 2)) (error (byte-code "\301\211\207" [ret 1] 2))) display-buffer delete-file kill-buffer tramp-get-connection-property boundp process-file-side-effects tramp-flush-directory-property #1# -1 keyboard-quit localname hop program name name1 i input tmpinput outbuf command ret infile args fmt-string level vec-or-proc tramp-temp-buffer-name display] 6 (#$ . 56225)]) #@37 Like `rename-file' for Tramp files. (defalias 'tramp-smb-handle-rename-file #[(filename newname &optional ok-if-already-exists) "\306!\306 !\n\204R\307 !\203R\310\311!\203\202 !\312 \3136\31376\314\315\316 \211\317N\320\321\f #E!C86\313\322\323\217\210,\305 \320\321\f #C\"\210-\313\2119:\310\311!\203c\202d !\324\325\321\326 #C86\313\327\330\217\210,;\203\2217\203\221\324<\331^X\203\221\313\332\333\217\210\334\216;\205\2339?;\335 \"\203\222\336\310!!\336\310 !!\230\203\222\310!=\337=!>\340=!?\341=!@\342=!A\343=!B\310 !C\337C!D\340C!E\341C!F\342C!G\343C!H\344C\345G!\"\210\344CG\"\210\336C!\204EC\346\347 C6\31376\314\315\316 \211\317N\320\321\f #E!C86\313\350\351\217\210,\305 \320\321\f #C\"\210-\352C\321\353\354=!\354C!#\"?\205\215C\346\355C6\31376\314\315\316 \211\317N\320\321\f #E!C86\313\356\357\217\210,\305 \320\321\f #C\"-.\f\202\254\360 \n\361\211\211&\210\362!\203\251\363\364\"\202\254\365!,\207" [filename newname ok-if-already-exists args fmt-string signal expand-file-name file-exists-p tramp-dissect-file-name file-remote-p file-already-exists nil 1 "%s" error-message-string error-message apply format (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1="" 1 2 #2="Warning: " #3="Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4="(%d) # " vec-or-proc default-directory] 6) ((error)) 0 "%s..." #5="Renaming %s to %s" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) 3 (byte-code "\304\305!\204\f\306\305!\205\305\307\310 #!\211\205\311\312\313\314\n$\304\207" [filename newname pr tm subrp make-progress-reporter functionp format #5# run-at-time 3 0.1 tramp-progress-reporter-update] 6) ((error)) ((byte-code "\203\306\307!\204\310\307!\203\307!\210\311\312 !\203 \202 \n!\313\314\315\316 \n#C\317\320\321\217\210,\317\207" [tm filename newname args fmt-string level subrp cancel-timer functionp tramp-dissect-file-name file-remote-p 0 "%s...done" format #5# nil (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) vec-or-proc] 7)) tramp-equal-remote tramp-smb-get-share tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop tramp-flush-file-property file-name-directory file-error "Target `%s' must contain a share name" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) tramp-smb-send-command "rename \"%s\" \"%s\"" tramp-smb-get-localname "Cannot rename `%s'" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) tramp-compat-copy-file t file-directory-p tramp-compat-delete-directory recursive delete-file vec-or-proc tramp-message-show-message level tm pr tramp-message-show-progress-reporter-message tramp-verbose v1 v1-method v1-user v1-host v1-localname v1-hop v2 v2-method v2-user v2-host v2-localname v2-hop] 10 (#$ . 59429)]) #@40 Like `set-file-modes' for Tramp files. (defalias 'tramp-smb-handle-set-file-modes #[(filename mode) "\306!\307 !\310 !\311 !\312 !\313 !\314 !\205t\315 \"\210\316 \317\320\321 !\322!#\"?\205t \323\324C !\"\325#\"\326\327\330\211\331N\332\317! #E!C !$\"\325\333\334\217\210,\335\332\317! #C\"-.\207" [filename v method user host localname tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop tramp-smb-get-cifs-capabilities tramp-flush-file-property tramp-smb-send-command format "chmod \"%s\" %s" tramp-smb-get-localname tramp-compat-decimal-to-octal file-error "Error while changing file's mode %s" nil 1 "%s" error-message-string error-message apply (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format "(%d) # " vec-or-proc default-directory] 6) ((error)) signal hop mode args fmt-string vec-or-proc tramp-message-show-message level] 10 (#$ . 65141)]) #@44 Like `start-file-process' for Tramp files. (defalias 'tramp-smb-handle-start-file-process #[(name buffer program &rest args) "\306!\307 !\310 !\311 !\312 !\313 !(\314\315)*B\316#\317+!\205-\320+!,\321-./0\322\216\212\214+\204G\3231!+\324.!\203_-T-\325\326,-#.\202G\327 \330.#\210\327 \331+#\210r\332 !q\210\3332dd}\210\334 !\210\335 !\203\217\336 \325\337\f\340 !#\"\210 \341\3420C*345\343\344\345\217\210,\346 0\"\210*\347 !. \207" [default-directory v method user host localname tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop mapconcat identity " " buffer-live-p buffer-modified-p 0 ((byte-code "r\303!q\210\304 \305 \"\203\306\307!\310\"\210\311p!\210\202 \312\n!\210)\313\314\310#\210\313\315\310#\207" [v tramp-temp-buffer-name bmp 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"] 4)) generate-new-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 6 "(%s); exit" nil (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format "(%d) # " vec-or-proc default-directory] 6) ((error)) tramp-send-string tramp-get-connection-process hop program args buffer name i name1 bmp command tramp-temp-buffer-name buffer-undo-list fmt-string level vec-or-proc] 7 (#$ . 66672)]) #@184 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. (defalias 'tramp-smb-handle-substitute-in-file-name #[(filename) "\306!\307 !\310 !\311 !\312 !\313 ! ;\2030\314\315 \"\2030\316!\317\320\321\211 $P.\321\322\323\217\207" [filename v method user host localname tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop string-match ".+?/\\(/\\|~\\)" file-remote-p replace-match "\\1" nil (byte-code "\301\302C\"\207" [filename tramp-run-real-handler substitute-in-file-name] 3) ((error filename)) hop] 6 (#$ . 68860)]) #@38 Like `write-region' for Tramp files. (defalias 'tramp-smb-handle-write-region #[(start end filename &optional append visit lockname confirm) "\306!\307!\310 !\311 !\312 !\313 !\314 !@A\315=\204d \316\317CBCD\315ED\320\321\322\211\323N\324\325CB#E!CBCFD\315\326\327\217\210,\330\324\325CB#C\"\210-G\203\267\331!\203\267\332\325\333\"!\204\267 \316\334\315BCD\315ED\320\321\322\211\323N\324\325CB#E!CBCFD\315\335\336\217\210,\330\324\325CB#C\"\210-\337 \340 !\"\210\337 \"\210p\315H\315I\306\341J\315I\342\343!\203\341\344\343\345N@!\206V\346\347!\203\370\350\347!\204\363\351\347!\205V\347 \202V\352\353!\211J\205\354J!)\203\355\352\353!!\202V\352\356!\211J\205\354J!)\203*\355\352\356!!\202V\352\357!\211J\2057\354J!)\203C\355\352\357!!\202V\331\360!\203O\355\360!\202V\361\362!\210\355\363!)\"K\364\365\"L\315\211M\366\367\217\210M.NO\370\371G\203\211PQNA\372RG\257\202\226PQNA\372R\257\"\210\315\211ST \373\374\325\375N#CBCFD\315\376\377\217\210,U\203\322E\203\322\373V\373^X\203\322\315\201X\201Y\217\210\201Z\216U\205\336S?U\201[\216\201\\ \325\201]N\201^ !#\"\204> \316\201_CBCD\315ED\320\321\322\211\323N\324\325CB#E!CBCFD\315\201`\201a\217\210,\330\324\325CB#C\"\210--Op\232\204\216 \316\201bOpDBCD\315ED\320\321\322\211\323N\324\325CB#E!CBCFD\315\201c\201d\217\210,\330\324\325CB#C\"\210-W\365=\205\231\201e .\207" [filename v method user host localname expand-file-name tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop nil file-error "Cannot append to file using Tramp (`%s')" 1 "%s" error-message-string error-message apply format (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1="" 1 2 #2="Warning: " #3="Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4="(%d) # " vec-or-proc default-directory] 6) ((error)) signal file-exists-p y-or-n-p "File %s exists; overwrite anyway? " "File not overwritten" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) tramp-flush-file-property file-name-directory tramp-temp-name-prefix boundp temporary-file-directory eval standard-value fboundp temp-directory subrp functionp getenv "TEMP" file-directory-p file-name-as-directory "TMP" "TMPDIR" "c:/temp" message "Neither `temporary-file-directory' nor `temp-directory' is defined -- using /tmp." "/tmp" file-name-extension t (byte-code "\304\305!\204\f\306\305!\205\305 \n#\304\207" [prefix dir-flag extension result subrp make-temp-file functionp] 4) ((error (byte-code "\300\301\302\217\204\300\207" [nil (byte-code "\304! P \203\305\n!\210\202\306\307\310\n\310\311%\210\310\207" [prefix extension result dir-flag make-temp-name make-directory write-region #1# nil silent] 6) ((file-already-exists t))] 3))) tramp-run-real-handler write-region no-message 3 "%s..." #5="Moving tmp file %s to %s" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) hop append args fmt-string vec-or-proc tramp-message-show-message level confirm dir-flag file-name-handler-alist d prefix extension result tmpfile curbuf start end lockname tm pr tramp-message-show-progress-reporter-message tramp-verbose visit (byte-code "\304\305!\204\f\306\305!\205\305\307\310 #!\211\205\311\312\313\314\n$\304\207" [tmpfile filename pr tm subrp make-progress-reporter functionp format #5# run-at-time 3 0.1 tramp-progress-reporter-update] 6) ((error)) ((byte-code "\203\306\307!\204\310\307!\203\307!\210 \311\312\313\314\n #C\315\316\317\217\210,\315\207" [tm v tmpfile filename args fmt-string subrp cancel-timer functionp 3 "%s...done" format #5# nil (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) level vec-or-proc] 7)) ((delete-file tmpfile)) tramp-smb-send-command "put %s \"%s\"" tramp-smb-get-localname "Cannot write `%s'" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) "Buffer has changed from `%s' to `%s'" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) set-visited-file-modtime] 10 (#$ . 69608)]) #@38 Returns the share name of LOCALNAME. (defalias 'tramp-smb-get-share #[(vec) "\303 \304\216\305 !\306\307\n\"\205\310\311\n\"+\207" [save-match-data-internal vec localname match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) tramp-file-name-localname string-match "^/?\\([^/]+\\)/" match-string 1] 3 (#$ . 77161)]) #@92 Returns the file name of LOCALNAME. If VEC has no cifs capabilities, exchange "/" by "\\". (defalias 'tramp-smb-get-localname #[(vec) "\303 \304\216\305 !\306\307\n\"\203(\310 !\204!\311\312\313\314\n\"\315#\2027\313\314\n\"\2027\306\316\n\"\2036\313\314\n\"\2027\315\306\317\n\"\203G\320\321\322\211\n\314%\n+\207" [save-match-data-internal vec localname match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) tramp-file-name-localname string-match "^/?[^/]+\\(/.*\\)" tramp-smb-get-cifs-capabilities mapconcat #[(x) "\301\232\203\302\207\303!\207" [x 47 "\\" char-to-string] 2] match-string 1 "" "^/?\\([^/]+\\)$" "\\(\\$\\$\\)\\(/\\|$\\)" replace-match "$" nil] 6 (#$ . 77529)]) #@164 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). (defalias 'tramp-smb-get-file-entries #[(directory) "\306\307!!\310 !\311 !\312 !\313 !\314 !3 \206 \315\316 !\203\317 \320\321$\2114\321=\203r\322 !q\210\323 !5\324 \325\326#6\326\211,75\204^6\203^6,\202\3555\203p\327 \330\331\332 !\"\"\210\202t\333 !\210eb\210\3348\326\335#\203\306 \336\337\340\341!D9:);\326<;\342\343\344)\211\345N\346\330:9#E!C9:=;\326\347\350\217\210,\351)\346\330:9#C\"\210-\202\341m\204\341\3525!7\326y\2107\203\306\353\3547\"\210\202\3065\204\355\355 \325,#\210\353\354\356\"\210\357\326,\"-4\360 \3204$\2104)\202\313r\322 !q\210\323 !5\324 \325\326#6\326\211,75\20416\20316,\202\3005\203C\327 \330\331\332 !\"\"\210\202G\333 !\210eb\210\3348\326\335#\203\231 \336\337\340\341!D9:);\326<;\342\343\344)\211\345N\346\330:9#E!C9:=;\326\361\362\217\210,\351)\346\330:9#C\"\210-\202\264m\204\264\3525!7\326y\2107\203\231\353\3547\"\210\202\2315\204\300\355 \325,#\210\353\354\356\"\210\357\326,\"-.\207" [directory v method user host localname tramp-dissect-file-name file-name-as-directory tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop "/" 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 1 "%s" error-message-string error-message apply (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1="" 1 2 #2="Warning: " #3="Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4="(%d) # " vec-or-proc default-directory] 6) ((error)) signal tramp-smb-read-file-entry add-to-list res tramp-set-connection-property (#1# "drwxrwxrwx" 0 (0 0)) delq tramp-set-file-property (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) hop value share cache entry tramp-smb-errors args fmt-string vec-or-proc tramp-message-show-message level] 11 (#$ . 78275)]) #@158 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). (defalias 'tramp-smb-read-file-entry #[(share) "`\306 {\307\211\211\211\211\211\211\211\211\211\204;\310\311\"\203?\312\313\"\314\315\202?\316\317\215\210\205\204\205\204\205\204\n\203z \203z\f\203z \203z\203z \203z\320\n \f \321\227\"A &\202{\322F. \207" [mtime year sec min hour day point-at-eol nil string-match "^Disk|\\([^|]+\\)|" match-string 1 "dr-xr-xr-x" 0 --cl-block-nil-- (byte-code "\306\307\"\203\310\311\312\"!\313\314O\202\315\316\317\"\210\306\320\"\203?\310\311\312\"!\310\311\321\"!\310\311\322\"!\313\323O\202D\315\316\317\"\210\306\307\"\203Z\310\311\312\"!\313\324O\202_\315\316\317\"\210\306\325\"\203t\311\312\"+\313\326O\202y\315\316\317\"\210\306\325\"\203\210\313\314O\202\215\315\316\317\"\210\306\307\"\203\303\327\311\312\"GT][,\310\311\312\"!-\306\330,\317O\"\203\271,\313\225\\,\313,O)\202\310\315\316\317\"\210\306\331\"\203\311\312\"\206\327\332.\333 /\334\216\335\336\306\337.\"\203\355\340\202\356\341\342\343\344\345\306\346.\"\203\376\341\202\377\347\350Q##*.\313\351O\202\315\316\317\"\210\306\352\"\203#\311\312\"0\202(\315\316\317\"\210\317\207" [line year hour min sec day string-match "\\([0-9]+\\)$" string-to-number match-string 1 0 -5 throw --cl-block-nil-- nil "\\([0-9]+\\):\\([0-9]+\\):\\([0-9]+\\)$" 2 3 -9 -3 "\\(\\w+\\)$" -4 10 "\\([ADHRSV]+\\)" "\\([ADHRSV]+\\)?$" #1="" match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) format "%s%s" "D" "d" "-" mapconcat #[(x) "\300\207" [#1#] 1 #1#] " " "r" "R" "w" "x" -6 "^\\s-+\\(\\S-\\(.*\\S-\\)?\\)\\s-*$" month length size mode save-match-data-internal localname] 10) encode-time assoc (0 0) month size mode localname line share tramp-parse-time-months] 11 (#$ . 81624)]) #@56 Check, whether the SMB server supports POSIX commands. (defalias 'tramp-smb-get-cifs-capabilities #[(vec) "\304!\211\205\305 !\205\306 !\307>)\205Y\310\304!\311\312#\211\312=\203W\313 \314\216\315\316\"\205Mr\317!q\210eb\210\320\321\322\323#\205L\324\325`\326 {\322\323#\235)*\327\304!\311\n#\210\n)\207" [vec p value save-match-data-internal tramp-get-connection-process processp process-status (run open) tramp-get-connection-property "cifs-capabilities" undef match-data ((byte-code "\301\302\"\207" [save-match-data-internal 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 tramp-set-connection-property] 6 (#$ . 83643)]) #@58 Check, whether the SMB server supports the STAT command. (defalias 'tramp-smb-get-stat-capability #[(vec) "\303!\211\205\304 !\205\305 !\306>)\2054\307\303!\310\311#\211\311=\2032\312\313\"\314\303!\310\n#\210\n)\207" [vec p value tramp-get-connection-process processp process-status (run open) tramp-get-connection-property "stat-capability" undef tramp-smb-send-command "stat ." tramp-set-connection-property] 5 (#$ . 84431)]) #@100 Send the COMMAND to connection VEC. Returns nil if there has been an error message from smbclient. (defalias 'tramp-smb-send-command #[(vec command) "\306!\210\307\310 C\311\312\313\217\210,\314 \"\210\315!\207" [vec command args fmt-string level vec-or-proc tramp-smb-maybe-open-connection 6 "%s" nil (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format "(%d) # " vec-or-proc default-directory] 6) ((error)) tramp-send-string tramp-smb-wait-for-output] 4 (#$ . 84880)]) #@310 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. (defalias 'tramp-smb-maybe-open-connection #[(vec &optional argument) "\306!\307!\310\n!\f\204O\311 !\204O\312\313\314!\203'\315\314\316N@!\206\234\317\320!\203>\321\320!\2049\322\320!\205\234\320 \202\234\323\324!\211@\205K\325@!)\203W\326\323\324!!\202\234\323\327!\211@\205d\325@!)\203p\326\323\327!!\202\234\323\330!\211@\205}\325@!)\203\211\326\323\330!!\202\234\331\332!\203\225\326\332!\202\234\333\334!\210\326\335!)A\336PBCD\2042\337A!\204\364\340\341AEDFG*H\312IH\342\343\344*\211\345N\346\347GF#E!CFGJH\312\350\351\217\210,\352*\346\347GF#C\"\210-\353B!D\354B\312FGJH\312\355\356\217\210,\354\357DCFGJH\312\360\361\217\210,\362\363D\"\2032\364\365\312\211D$DD\366\367D#\230\204G\370\365\"\210\371!\210\372\367D#\210*r\nq\210eb\210\373\374 \366 \375\376#\"\377V\203\217 \203\217\311 !\203\217\201` !\201a>\203\217\201bK\312\201c#\203\217\201d !\210\312) \205\263\311 !\205\263\201` !\201e>\205\263\f\206\263 \366 \201f\365#\230?\205\201g L\201h\216\n\203\317r\nq\210\201i \210) \203\337\311 !\203\337\201d !\210\201j!M\201k!N\201l!O\201m!P\201n!Q\201o!R\312F\f\203\201pPPCF\202; \2030\201pP\201q RCF\202;\201r\201sPEF\201tOG!\204V\201uF\201vOD\"F\202b\201uF\201wC\"FQ\203u\201uF\201xQD\"FR\203\210\201uF\201yRD\"FS\203\233\201uF\201zSD\"F\f\203\251\201uF\fC\"F\312\211TU\201{\201|\347\201}\201tMG!\204\315M\201~P\202\316\365N \206\325\365$CFGJH\312\201\201\200\217\210,V\203 I\203 \201{W\201{^X\203 \312\201\201\201\202\217\210\201\203\216V\205T?V\312XYZ\312\313\314!\203/\315\314\316N@!\206\244\317\320!\203F\321\320!\204A\322\320!\205\244\320 \202\244\323\324!\211@\205S\325@!)\203_\326\323\324!!\202\244\323\327!\211@\205l\325@!)\203x\326\323\327!!\202\244\323\330!\211@\205\205\325@!)\203\221\326\323\330!!\202\244\331\332!\203\235\326\332!\202\244\333\334!\210\326\335!)C\346\201\204\201\205!\307!\f\203\274[\202\276AF%)\354\343\201\206\201\207\201\210 !\201\211#CFGJH\312\201\212\201\213\217\210,\201\214 \312\"\210\\]M^N_\201\215\201\216\201\217\217.+\207" [vec share buf p argument file-name-handler-alist tramp-smb-get-share tramp-get-connection-buffer get-buffer-process processp nil boundp temporary-file-directory eval standard-value fboundp temp-directory subrp functionp getenv "TEMP" file-directory-p file-name-as-directory "TMP" "TMPDIR" file-exists-p "c:/temp" message "Neither `temporary-file-directory' nor `temp-directory' is defined -- using /tmp." "/tmp" " -V" executable-find file-error "Cannot find command %s in %s" 1 "%s" error-message-string error-message apply format (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1="" 1 2 #2="Warning: " #3="Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4="(%d) # " vec-or-proc default-directory] 6) ((error)) signal shell-command-to-string 6 (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) "\n%s" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) string-match "[ \n ]+\\'" replace-match #1# tramp-get-connection-property "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 d tramp-smb-program command default-directory tramp-smb-version exec-path args fmt-string vec-or-proc tramp-message-show-message level tramp-smb-errors save-match-data-internal user host real-user real-host domain port tramp-smb-conf tm pr tramp-message-show-progress-reporter-message tramp-verbose 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-host process-status (run open) re-search-forward t delete-process (run open) "smb-share" match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) erase-buffer tramp-file-name-user tramp-file-name-host tramp-file-name-real-user tramp-file-name-real-host tramp-file-name-domain tramp-file-name-port "//" "/" "-g" "-L" zerop append "-U" "-N" "-W" "-p" "-s" 3 "%s..." #5="Opening connection for //%s%s/%s" #6="@" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) (byte-code "\305\306!\204\f\307\306!\205%\306\310\311\312G!\204\313P\202\314 \n\206#\314$!\211\2050\315\316\317\320 $\305\207" [user host share pr tm subrp make-progress-reporter functionp format #5# zerop #6# #1# run-at-time 3 0.1 tramp-progress-reporter-update] 7) ((error)) ((byte-code "\203\306\307!\204\310\307!\203\307!\210 \311\312\313\314\315\nG!\204&\n\316P\202'\317 \f\206-\317$C\320\321\322\217\210,\320\207" [tm vec user host share args subrp cancel-timer functionp 3 "%s...done" format #5# zerop #6# #1# nil (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) fmt-string level vec-or-proc] 8)) start-process tramp-get-connection-name mapconcat identity process-command " " (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) tramp-compat-set-process-query-on-exit-flag err (byte-code "\306\307 \n\306 \204\f\203 \202$\210 \204Kr\310\n!q\210eb\210\311\306\312#\210\313\314!\211\315\n\316#\230\204C\317\n\320\"\210\321\n!\210\322\n\316#\210*\322 \323\f#\210\322 \324\325#)\207" [tramp-message-show-message p vec argument share tramp-smb-actions-with-share nil tramp-process-actions tramp-get-connection-buffer search-forward-regexp t match-string 0 tramp-get-connection-property "smbserver-version" tramp-flush-directory-property #1# tramp-flush-connection-property tramp-set-connection-property "smb-share" "chunksize" 1 tramp-smb-actions-without-share tramp-smb-server-version smbserver-version] 6) ((error (byte-code "r\305!q\210eb\210\306 \307\310#\203\307\311!\210\312 \")\202%\313\f@\fA\")\207" [vec tramp-smb-wrong-passwd-regexp auth-sources argument err tramp-get-connection-buffer search-forward-regexp nil t tramp-cleanup tramp-smb-maybe-open-connection signal] 4)))] 10 (#$ . 85920)]) #@87 Wait for output from smbclient command. Returns nil if an error message has appeared. (defalias 'tramp-smb-wait-for-output #[(vec) "r\306!q\210\307p!eb\210\310 \311\312#eb\210\310\n\311\312#\311 \204K\f\204K\313!\314>\203K\315\316\"\210eb\210\310 \311\312#eb\210\310\n\311\312#\202 \204k\313!\317>\203k\315\320\"\210eb\210\310 \311\312#\211\203O\321\322\323 C\311\324\325\217\210, \203\220db\210\326 \311\312#\210`d|\210\f-?\207" [vec tramp-smb-prompt tramp-smb-errors buffer-read-only err found tramp-get-connection-buffer get-buffer-process re-search-forward nil t process-status (run open) tramp-accept-process-output 0.1 (run open) 0.1 6 "\n%s" buffer-string (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format "(%d) # " vec-or-proc default-directory] 6) ((error)) re-search-backward p args fmt-string level vec-or-proc] 7 (#$ . 95770)]) #@37 Send SIGKILL to the winexe process. (defalias 'tramp-smb-kill-winexe-function #[nil "\300\301\302\217\207" [nil (byte-code "\301p!\211\205\302!\205\303!\304>\205\305\306!\307\")\207" [p get-buffer-process processp process-status (run open) signal-process process-id SIGINT] 4) ((error))] 3 (#$ . 97208)]) #@72 Apply a remote command, if possible, using `tramp-smb-winexe-program'. (defalias 'tramp-smb-call-winexe #[(vec) "\306!\210\307\310\311!\203\312\311\313N@!\206\204\314\315!\203,\316\315!\204'\317\315!\205\204\315 \202\204\320\321!\211\2057\322\n!)\203C\323\320\321!!\202\204\320\324!\211\205N\322\n!)\203Z\323\320\324!!\202\204\320\325!\211\205e\322\n!)\203q\323\320\325!!\202\204\326\327!\203}\323\327!\202\204\330\331!\210\323\332!)\333\f!)\204\311\334\335\fC;&<\307=<\336\337\340&\211\341N\342\343; #E!C;><\307\344\345\217\210,\346&\342\343; #C\"\210-\347!\203\n\334\350\307;&<\307=<\336\337\340&\211\341N\342\343; #E!C;><\307\351\352\217\210,\346&\342\343; #C\"\210-\353\343\354?@#\"\210\355\356!\210\357.\360\361!\362\"\210\363\364\"\210\363\365\"\210\363\366\"\210\363\367\"\210\363\370\"\210\363\371\"\210\363\372\"\207" [vec file-name-handler-alist d default-directory tramp-smb-winexe-program args tramp-get-buffer nil boundp temporary-file-directory eval standard-value fboundp temp-directory subrp functionp getenv "TEMP" file-directory-p file-name-as-directory "TMP" "TMPDIR" file-exists-p "c:/temp" message "Neither `temporary-file-directory' nor `temp-directory' is defined -- using /tmp." "/tmp" executable-find file-error "Cannot find program: %s" 1 "%s" error-message-string error-message apply format (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1="" 1 2 #2="Warning: " #3="Tramp: " 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4="(%d) # " vec-or-proc default-directory] 6) ((error)) signal tramp-file-name-port "Port not supported for remote processes" (byte-code " X\203~\306 \307\216 \203;\310X\203;\311\312\313U\203!\314\2026\315U\203+\314\2026\316U\2035\317\2026\320\fP #\210 \321Y\203}\203d\322!\203d\323\324!!\203dr\324!q\210\325!)\203}\326!\203}\311\327\330\331\"\fP $\210*\306\207" [level tramp-verbose save-match-data-internal tramp-message-show-message fmt-string args match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 3 apply message 0 #1# 1 2 #2# #3# 4 processp buffer-name process-buffer tramp-dissect-file-name vectorp tramp-debug-message format #4# vec-or-proc default-directory] 6) ((error)) tramp-smb-maybe-open-connection "%s %s" make-local-variable kill-buffer-hook (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" fmt-string vec-or-proc tramp-message-show-message level tramp-smb-winexe-shell-command tramp-smb-winexe-shell-command-switch] 10 (#$ . 97529)]) #@65 Similar to `shell-quote-argument', but uses windows cmd syntax. (defalias 'tramp-smb-shell-quote-argument #[(s) "\302\303 !)\207" [system-type s ms-dos shell-quote-argument] 2 (#$ . 100853)]) (byte-code "\300\301\302\"\210\303\304!\207" [add-hook tramp-unload-hook #[nil "\300\301\302\"\207" [unload-feature tramp-smb force] 3] provide tramp-smb] 3)