Function: tramp-file-mode-from-int
tramp-file-mode-from-int is a byte-compiled function defined in
tramp.el.gz.
Signature
(tramp-file-mode-from-int MODE)
Documentation
Turn an integer representing a file MODE into an ls(1)-like string.
Source Code
;; Defined in /usr/src/emacs/lisp/net/tramp.el.gz
;; See also `file-modes-number-to-symbolic'.
(defun tramp-file-mode-from-int (mode)
"Turn an integer representing a file MODE into an ls(1)-like string."
(let ((type (cdr
(assoc (logand (ash mode -12) 15) tramp-file-mode-type-map)))
(user (logand (ash mode -6) 7))
(group (logand (ash mode -3) 7))
(other (logand (ash mode -0) 7))
(suid (> (logand (ash mode -9) 4) 0))
(sgid (> (logand (ash mode -9) 2) 0))
(sticky (> (logand (ash mode -9) 1) 0)))
(setq user (tramp-file-mode-permissions user suid "s")
group (tramp-file-mode-permissions group sgid "s")
other (tramp-file-mode-permissions other sticky "t"))
(concat type user group other)))