Function: tramp-file-mode-permissions

tramp-file-mode-permissions is a byte-compiled function defined in tramp.el.gz.

Signature

(tramp-file-mode-permissions PERM SUID SUID-TEXT)

Documentation

Convert a permission bitset into a string.

This is used internally by tramp-file-mode-from-int.

Source Code

;; Defined in /usr/src/emacs/lisp/net/tramp.el.gz
(defun tramp-file-mode-permissions (perm suid suid-text)
  "Convert a permission bitset into a string.
This is used internally by `tramp-file-mode-from-int'."
  (let ((r (> (logand perm 4) 0))
	(w (> (logand perm 2) 0))
	(x (> (logand perm 1) 0)))
    (concat (or (and r "r") "-")
	    (or (and w "w") "-")
	    (or (and suid x suid-text)	; suid, execute
		(and suid (upcase suid-text)) ; suid, !execute
		(and x "x") "-"))))	; !suid