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