root/compat/sunos/sunos.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


    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

/* [<][>][^][v][top][bottom][index][help] */