Hash :
81883627
Author :
Thomas de Grivel
Date :
2017-05-13T12:48:14
(in-package :cffi-fcntl)
(defcfun ("fcntl" c-fcntl) :int
(fd :int)
(cmd :int))
(defcfun ("fcntl" c-fcntl/int) :int
(fd :int)
(cmd :int)
(arg :int))
(defcfun ("fcntl" c-fcntl/pointer) :int
(fd :int)
(cmd :int)
(arg :pointer))
(defun fcntl-getfl (fd)
(c-fcntl fd +f-getfl+))
(defun fcntl-setfl (fd flags)
(c-fcntl/int fd +f-setfl+ flags))
(defcfun ("open" c-open/2) :int
(pathname :string)
(flags :int))
(defcfun ("open" c-open/3) :int
(pathname :string)
(flags :int)
(mode mode-t))
(defun open (pathname flags &optional mode)
(if (= 0 (logand flags +o-creat+))
(c-open/2 pathname flags)
(c-open/3 pathname flags mode)))