Fix make-array transforms.
[sbcl.git] / contrib / sb-bsd-sockets / constants.lisp
index 92c017e..de0e2e8 100644 (file)
  #+linux (:integer so-bindtodevice "SO_BINDTODEVICE")
  (:integer ifnamsiz "IFNAMSIZ")
 
+;; socket shutdown flags
+(:integer SHUT_RD "SHUT_RD")
+(:integer SHUT_WR "SHUT_WR")
+(:integer SHUT_RDWR "SHUT_RDWR")
+
+;; errors
  (:integer EADDRINUSE "EADDRINUSE")
  (:integer EAGAIN "EAGAIN")
  (:integer EBADF "EBADF")
                     (addrlen socklen-t)))
  (:function close ("close" int
                    (fd int)))
+ (:function shutdown ("shutdown" int
+                      (fd int) (how int)))
  (:function recvfrom ("recvfrom" ssize-t
                                  (socket int)
                                  (buf (* t))
                        #-darwin (integer addrlen "size_t" "ai_addrlen")
                        ((* sockaddr-in) addr "struct sockaddr*" "ai_addr")
                        (c-string-pointer canonname "char *" "ai_canonname")
-                       ((* t) next "struct addrinfo*" "ai_next")))
+                       ((* (struct addrinfo)) next "struct addrinfo*" "ai_next")))
 
  #+sb-bsd-sockets-addrinfo
  (:function getaddrinfo ("getaddrinfo"