Home | History | Annotate | Line # | Download | only in sunos
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