anchor.diff:  #-darwin (constant (pollrdhup "POLLRDHUP"))
   (constant (pollhup "POLLHUP"))
   (constant (pollnval "POLLNVAL"))
  -
  -;;;; from dirent.h
  -
  -;;; Apparently POSIX 1003.1-2001 (according to linux manpages) only
  -;;; requires d_name.  Sigh.  I guess we should assemble some decent
  -;;; wrapper functions.  No, struct members can't be optional at this
  -;;; point.
  ++
  +
  +;;; from dirent.h
  +
  +;; Apparently POSIX 1003.1-2001 (according to linux manpages) only
  +;; requires d_name.  Sigh.  I guess we should assemble some decent
  +;; wrapper functions.  No, struct members can't be optional at this
  +;; point.
   (cstruct dirent "struct dirent"
     ;; POSIX actually requires this to be d_ino
     (fileno "d_fileno" :type #-freebsd ino-t #+freebsd :uint32)
  
positive.code:   (constant (rlimit-nice "RLIMIT_NICE"))
    (constant (rlimit-rtprio "RLIMIT_RTPRIO"))
    (constant (rlimit-sigpending "RLIMIT_SIGPENDING")))
  
  ;;;; from pwd.h
  
  (cstruct passwd-entry "struct passwd"
    (name   "pw_name"   :type :string)
  
negative.code: (constant (s-ifsock "S_IFSOCK") :documentation "socket")
  
  (constant (path-max "PATH_MAX" "MAXPATHLEN"))
  
  
  ;;; from unistd.h
  
  (ctype useconds-t "useconds_t")
  
  
  ;;; from time.h
  
  (ctype time-t "time_t")
  (ctype suseconds-t "suseconds_t")
  