Annotation of sys/compat/sunos/sunos.h, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: sunos.h,v 1.9 2007/06/06 17:15:13 deraadt Exp $ */
! 2: /* $NetBSD: sunos.h,v 1.8 1996/05/05 16:07:43 veego Exp $ */
! 3:
! 4: #define SUNM_RDONLY 0x01 /* mount fs read-only */
! 5: #define SUNM_NOSUID 0x02 /* mount fs with setuid disallowed */
! 6: #define SUNM_NEWTYPE 0x04 /* type is string (char *), not int */
! 7: #define SUNM_GRPID 0x08 /* (bsd semantics; ignored) */
! 8: #define SUNM_REMOUNT 0x10 /* update existing mount */
! 9: #define SUNM_NOSUB 0x20 /* prevent submounts (rejected) */
! 10: #define SUNM_MULTI 0x40 /* (ignored) */
! 11: #define SUNM_SYS5 0x80 /* Sys 5-specific semantics (rejected) */
! 12:
! 13: struct sunos_nfs_args {
! 14: struct sockaddr_in *addr; /* file server address */
! 15: caddr_t fh; /* file handle to be mounted */
! 16: int flags; /* flags */
! 17: int wsize; /* write size in bytes */
! 18: int rsize; /* read size in bytes */
! 19: int timeo; /* initial timeout in .1 secs */
! 20: int retrans; /* times to retry send */
! 21: char *hostname; /* server's hostname */
! 22: int acregmin; /* attr cache file min secs */
! 23: int acregmax; /* attr cache file max secs */
! 24: int acdirmin; /* attr cache dir min secs */
! 25: int acdirmax; /* attr cache dir max secs */
! 26: char *netname; /* server's netname */
! 27: struct pathcnf *pathconf; /* static pathconf kludge */
! 28: };
! 29: /* SunOS nfs flag values: */
! 30: #define SUNNFS_SOFT 0x1
! 31: #define SUNNFS_WSIZE 0x2
! 32: #define SUNNFS_RSIZE 0x4
! 33: #define SUNNFS_TIMEO 0x8
! 34: #define SUNNFS_RETRANS 0x10
! 35: #define SUNNFS_HOSTNAME 0x20
! 36: #define SUNNFS_INT 0x40
! 37: #define SUNNFS_NOAC 0x80
! 38: #define SUNNFS_ACREGMIN 0x100
! 39: #define SUNNFS_ACREGMAX 0x200
! 40: #define SUNNFS_ACDIRMIN 0x400
! 41: #define SUNNFS_ACDIRMAX 0x800
! 42: #define SUNNFS_SECURE 0x1000
! 43: #define SUNNFS_NOCTO 0x2000
! 44: #define SUNNFS_POSIX 0x4000
! 45:
! 46:
! 47: struct sunos_ustat {
! 48: int32_t f_tfree; /* total free */
! 49: ino_t f_tinode; /* total inodes free */
! 50: char f_path[6]; /* filsys name */
! 51: char f_fpack[6]; /* filsys pack name */
! 52: };
! 53:
! 54: struct sunos_statfs {
! 55: long f_type; /* type of info, zero for now */
! 56: long f_bsize; /* fundamental file system block size */
! 57: long f_blocks; /* total blocks in file system */
! 58: long f_bfree; /* free blocks */
! 59: long f_bavail; /* free blocks available to non-super-user */
! 60: long f_files; /* total file nodes in file system */
! 61: long f_ffree; /* free file nodes in fs */
! 62: fsid_t f_fsid; /* file system id */
! 63: long f_spare[7]; /* spare for later */
! 64: };
! 65:
! 66:
! 67: struct sunos_utsname {
! 68: char sysname[9];
! 69: char nodename[9];
! 70: char nodeext[65-9];
! 71: char release[9];
! 72: char version[9];
! 73: char machine[9];
! 74: };
! 75:
! 76:
! 77: struct sunos_ttysize {
! 78: int ts_row;
! 79: int ts_col;
! 80: };
! 81:
! 82: struct sunos_termio {
! 83: u_short c_iflag;
! 84: u_short c_oflag;
! 85: u_short c_cflag;
! 86: u_short c_lflag;
! 87: char c_line;
! 88: unsigned char c_cc[8];
! 89: };
! 90: #define SUNOS_TCGETA _IOR('T', 1, struct sunos_termio)
! 91: #define SUNOS_TCSETA _IOW('T', 2, struct sunos_termio)
! 92: #define SUNOS_TCSETAW _IOW('T', 3, struct sunos_termio)
! 93: #define SUNOS_TCSETAF _IOW('T', 4, struct sunos_termio)
! 94: #define SUNOS_TCSBRK _IO('T', 5)
! 95:
! 96: struct sunos_termios {
! 97: u_long c_iflag;
! 98: u_long c_oflag;
! 99: u_long c_cflag;
! 100: u_long c_lflag;
! 101: char c_line;
! 102: u_char c_cc[17];
! 103: };
! 104: #define SUNOS_TCXONC _IO('T', 6)
! 105: #define SUNOS_TCFLSH _IO('T', 7)
! 106: #define SUNOS_TCGETS _IOR('T', 8, struct sunos_termios)
! 107: #define SUNOS_TCSETS _IOW('T', 9, struct sunos_termios)
! 108: #define SUNOS_TCSETSW _IOW('T', 10, struct sunos_termios)
! 109: #define SUNOS_TCSETSF _IOW('T', 11, struct sunos_termios)
! 110: #define SUNOS_TCSNDBRK _IO('T', 12)
! 111: #define SUNOS_TCDRAIN _IO('T', 13)
! 112:
! 113: /* Sun audio compatibility */
! 114: struct sunos_audio_prinfo {
! 115: u_int sample_rate;
! 116: u_int channels;
! 117: u_int precision;
! 118: u_int encoding;
! 119: u_int gain;
! 120: u_int port;
! 121: u_int avail_ports;
! 122: u_int reserved0[3];
! 123: u_int samples;
! 124: u_int eof;
! 125: u_char pause;
! 126: u_char error;
! 127: u_char waiting;
! 128: u_char balance;
! 129: u_short minordev;
! 130: u_char open;
! 131: u_char active;
! 132: };
! 133: struct sunos_audio_info {
! 134: struct sunos_audio_prinfo play;
! 135: struct sunos_audio_prinfo record;
! 136: u_int monitor_gain;
! 137: u_int reserved[4];
! 138: };
! 139:
! 140: /* Values for AUDIO_GETDEV ioctl: */
! 141: #define SUNOS_AUDIO_DEV_UNKNOWN 0
! 142: #define SUNOS_AUDIO_DEV_AMD 1
! 143: #define SUNOS_AUDIO_DEV_SPEAKERBOX 2
! 144: #define SUNOS_AUDIO_DEV_CODEC 3
! 145:
! 146: __BEGIN_DECLS
! 147: /* Defined in arch/m68k/m68k/sunos_machdep.c -- sparc uses regular sendsig() */
! 148: #ifndef __sparc__
! 149: void sunos_sendsig(sig_t, int, int, u_long, int, union sigval);
! 150: #endif
! 151: __END_DECLS
CVSweb