Function: tramp-gvfs-handle-file-system-info

tramp-gvfs-handle-file-system-info is a byte-compiled function defined in tramp-gvfs.el.gz.

Signature

(tramp-gvfs-handle-file-system-info FILENAME)

Documentation

Like file-system-info for Tramp files.

Source Code

;; Defined in /usr/src/emacs/lisp/net/tramp-gvfs.el.gz
(defun tramp-gvfs-handle-file-system-info (filename)
  "Like `file-system-info' for Tramp files."
  (setq filename (directory-file-name (expand-file-name filename)))
  (with-parsed-tramp-file-name filename nil
    ;; We don't use cached values.
    (tramp-flush-file-property v localname "file-system-attributes")
    (let* ((attr (tramp-gvfs-get-root-attributes filename 'file-system))
	   (size (cdr (assoc "filesystem::size" attr)))
	   (used (cdr (assoc "filesystem::used" attr)))
	   (free (cdr (assoc "filesystem::free" attr))))
      (when (or size used free)
	(list (string-to-number (or size "0"))
	      (string-to-number (or free "0"))
	      (- (string-to-number (or size "0"))
		 (string-to-number (or used "0"))))))))