dir-rename.lisp 513 B

1234567891011121314151617181920
  1. (in-package :hurd)
  2. (defcfun ("dir_rename" %dir-rename)
  3. err
  4. (dir port)
  5. (oldname :string)
  6. (new-dir port)
  7. (newname :string)
  8. (excl :boolean))
  9. (defun dir-rename (old-dir new-dir &key oldname newname (excl nil))
  10. "Rename file 'oldname' in directory 'old-dir' to 'newname' to directory 'new-dir'."
  11. (declare (type fixnum old-dir new-dir)
  12. (type string oldname newname)
  13. (type boolean excl))
  14. (let ((err (%dir-rename old-dir oldname new-dir newname excl)))
  15. (select-error err)))