;;; Interfaces and packages for the machine specific parts of scsh.
;;; This is the IRIX version.
;;; Copyright (c) 1994 by Olin Shivers. See file COPYING.
;;; Copyright (c) 1994 by Brian D. Carlstrom.

(define-interface irix-fdflags-extras-interface
  (export open/no-delay
	  open/sync))

(define-interface irix-errno-extras-interface
  (export errno/addrinuse
	   errno/addrnotavail
	   errno/adv
	   errno/afnosupport
	   errno/already
	   errno/badmsg
	   errno/comm
	   errno/connaborted
	   errno/connrefused
	   errno/connreset
	   errno/destaddrreq
; 	   errno/dotdot
	   errno/dquot
	   errno/hostdown
	   errno/hostunreach
	   errno/idrm
	   errno/inprogress
	   errno/isconn
	   errno/loop
	   errno/msgsize
	   errno/multihop
	   errno/netdown
	   errno/netreset
	   errno/netunreach
	   errno/nobufs
	   errno/nolink
	   errno/nomsg
	   errno/nonet
	   errno/noprotoopt
	   errno/nosr
	   errno/nostr
	   errno/notblk
	   errno/notconn
	   errno/notsock
	   errno/opnotsupp
	   errno/pfnosupport
;	   errno/proclim
	   errno/proto
	   errno/protonosupport
	   errno/prototype
	   errno/remchg
	   errno/remote
	   errno/rremote
	   errno/shutdown
	   errno/socktnosupport
	   errno/srmnt
	   errno/stale
	   errno/time
	   errno/timedout
	   errno/toomanyrefs
	   errno/users
	   errno/wouldblock
	   errno/xtbsy

	   errno/chrng	
	   errno/l2nsync 	
	   errno/l3hlt	
	   errno/l3rst	
	   errno/lnrng	
	   errno/unatch
	   errno/nocsi
	   errno/l2hlt

	   errno/bade	
	   errno/badr	
	   errno/xfull	
	   errno/noano	
	   errno/badrqc	
	   errno/badslt	
	   errno/deadlock 	
	   errno/bfont	

	   errno/libacc	
	   errno/libbad	
	   errno/libscn	
	   errno/libmax	
	   errno/libexec 	
	   ))


(define-interface irix-signals-extras-interface
  (export signal/cld
	  signal/iot
	  signal/pwr 
	  signal/poll
	  signal/io	
	  signal/urg	
	  signal/winch 
	  signal/vtalrm
	  signal/prof	
	  signal/xcpu	
	  signal/xfsz
	  ))

(define-interface irix-network-extras-interface
  (export socket/debug
	  socket/accept-connect
	  socket/reuse-address
	  socket/keep-alive
	  socket/dont-route
	  socket/broadcast
	  socket/use-loop-back
	  socket/linger
	  socket/oob-inline
	  socket/reuse-port		;irix
;	  socket/use-privileged
;	  socket/cant-signal
	  socket/send-buffer
	  socket/receive-buffer
	  socket/send-low-water
	  socket/receive-low-water
	  socket/send-timeout
	  socket/receive-timeout
	  socket/error
	  socket/type
	  ip/options
	  ip/time-to-live
	  ip/include-header		;irix
	  ip/type-of-service		;irix
	  tcp/no-delay
	  tcp/max-segment))

(define-interface irix-extras-interface
  (compound-interface irix-errno-extras-interface
		      irix-fdflags-extras-interface
		      irix-network-extras-interface
		      irix-signals-extras-interface))

(define-interface irix-defs-interface
  (compound-interface irix-extras-interface
		      sockets-network-interface
		      posix-errno-interface
		      posix-fdflags-interface
		      posix-signals-interface
		      signals-internals-interface))

(define-structure irix-defs irix-defs-interface
  (open scheme bitwise defenum-package)
  (files fdflags errno signals netconst))

(define-interface os-extras-interface irix-extras-interface)
(define os-dependent irix-defs)