file-get-fs-options.lisp 765 B

123456789101112131415161718192021
  1. (in-package :hurd)
  2. (defcfun ("file_get_fs_options" %file-get-fs-options)
  3. err
  4. (file port)
  5. (options :pointer)
  6. (options-len :pointer))
  7. (defun file-get-fs-options (file)
  8. "Return a translator options object related to 'file'."
  9. (declare (type fixnum file))
  10. (with-foreign-pointer (options (foreign-type-size :pointer))
  11. (with-foreign-pointer (options-len (foreign-type-size 'msg-type-number))
  12. (setf (mem-ref options-len 'msg-type-number) 0)
  13. (select-error (%file-get-fs-options file
  14. options
  15. options-len)
  16. (get-foreign-options (mem-ref options :pointer)
  17. (mem-ref options-len 'msg-type-number))))))