anchor.diff:    "UNIX time specification in seconds and nanoseconds."
     (sec  "tv_sec"  :type time-t)
     (nsec "tv_nsec" :type :long))
  -
  -;;;; from sys/select.h
  ++
  +
  +;;; from sys/select.h
   
   (cstruct timeval "struct timeval"
     "UNIX time specification in seconds and microseconds."
     (sec  "tv_sec"  :type time-t)
     (usec "tv_usec" :type suseconds-t))
  -
  -;;;; from sys/stat.h
  ++
  +
  +;;; from sys/stat.h
   
   (ctype dev-t "dev_t")
   (ctype ino-t "ino_t")
  
positive.code: #-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.
  (cstruct dirent "struct dirent"
    ;; POSIX actually requires this to be d_ino
    (fileno "d_fileno" :type #-freebsd ino-t #+freebsd :uint32)
  
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")
  