file-reparent.lisp 418 B

1234567891011121314151617
  1. (in-package :hurd)
  2. (defcfun ("file_reparent" %file-reparent)
  3. err
  4. (file port)
  5. (parent port)
  6. (new-file port-pointer))
  7. (defun file-reparent (file parent)
  8. "Return a new port for 'file' that lookups parent to 'parent'."
  9. (declare (type fixnum file parent))
  10. (with-foreign-pointer (new-file (foreign-type-size 'port))
  11. (select-error (%file-reparent file parent new-file)
  12. (mem-ref new-file 'port))))