home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / uccs / root.14 / udk / usr / include / stand.h < prev    next >
C/C++ Source or Header  |  1998-08-19  |  3KB  |  162 lines

  1. /*
  2.  * Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved. 
  3.  *                                                                         
  4.  *        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE               
  5.  *                   SANTA CRUZ OPERATION INC.                             
  6.  *                                                                         
  7.  *   The copyright notice above does not evidence any actual or intended   
  8.  *   publication of such source code.                                      
  9.  */
  10.  
  11. #ident    "@(#)sgs-head:i386/head/stand.h    1.6.4.2"
  12.  
  13. #ifndef _STAND_H
  14. #define _STAND_H
  15.  
  16. /*
  17.  * Header file for standalone package
  18.  */
  19.  
  20. #if defined(__STDC__)
  21.  
  22. #if #machine(m68k) || #machine(m88k)
  23. #define    FsTYPE    2
  24. #else
  25. #define    FsTYPE    1
  26. #endif
  27.  
  28. #else
  29. #if m68k || m88k
  30. #define    FsTYPE    2
  31. #else
  32. #define    FsTYPE    1
  33. #endif
  34.  
  35. #endif     /* __STDC__ */
  36.  
  37. #ifndef _ERRNO_H
  38. #include "errno.h"
  39. #endif
  40.  
  41. #ifndef _SYS_PARAM_H
  42. #include "sys/param.h"
  43. #endif
  44. #ifndef _SYS_TYPES_H
  45. #include "sys/types.h"
  46. #endif
  47. #ifndef _SYS_INODE_H
  48. #include "sys/inode.h"
  49. #endif
  50.  
  51. /*
  52.  * I/O block flags
  53.  */
  54.  
  55. #define F_READ    01
  56. #define F_WRITE    02
  57. #define F_ALLOC    04
  58. #define F_FILE    010
  59.  
  60. /*
  61.  * Request codes -- must be
  62.  * the same as an F_XXX above
  63.  */
  64.  
  65. #define    READ    1
  66. #define    WRITE    2
  67.  
  68. /*
  69.  * Buffer sizes
  70.  */
  71.  
  72. #if FsTYPE == 2
  73. #define BLKSIZ    1024
  74. #else
  75. #define BLKSIZ    512
  76. #endif
  77. #define NAMSIZ    60
  78.  
  79. /*
  80.  * devsw table --
  81.  * initialized in conf.c
  82.  */
  83.  
  84. struct devsw {
  85.     int    (*dv_strategy)();
  86.     int    (*dv_open)();
  87.     int    (*dv_close)();
  88. };
  89. extern struct devsw _devsw[];
  90.  
  91. /*
  92.  * dtab table -- entries
  93.  * are created by MKNOD
  94.  */
  95.  
  96. #define NDEV    16
  97.  
  98. struct dtab {
  99.     char        *dt_name;
  100.     struct devsw    *dt_devp;
  101.     int        dt_unit;
  102.     daddr_t        dt_boff;
  103. };
  104. extern struct dtab _dtab[];
  105.  
  106. /*
  107.  * mtab table -- entries
  108.  * are created by mount
  109.  */
  110.  
  111. #define NMOUNT    8
  112.  
  113. struct mtab {
  114.     char        *mt_name;
  115.     struct dtab    *mt_dp;
  116. };
  117. extern struct mtab _mtab[];
  118.  
  119. /*
  120.  * I/O block: includes an inode,
  121.  * cells for the use of seek, etc,
  122.  * and a buffer.
  123.  */
  124.  
  125. #define NFILES    6
  126.  
  127. struct iob {
  128.     char        i_flgs;
  129.     struct inode    i_ino;
  130.     time_t        i_atime;
  131.     time_t        i_mtime;
  132.     time_t        i_ctime;
  133.     struct dtab    *i_dp;
  134.     off_t        i_offset;
  135.     daddr_t        i_bn;        /* disk block number (physical) */
  136.     char        *i_ma;
  137.     int        i_cc;        /* character count */
  138.     char        i_buf[BLKSIZ];
  139. };
  140. extern struct iob _iobuf[];
  141.  
  142. /*
  143.  * Set to the error type of the routine that
  144.  * last returned an error -- may be read by perror.
  145.  */
  146.  
  147. #define    RAW    040
  148. #define    LCASE    04
  149. #define    XTABS    02
  150. #define    ECHO    010
  151. #define    CRMOD    020
  152. #define B300    7
  153. struct sgttyb {
  154.     char    sg_ispeed;        /* input speed */
  155.     char    sg_ospeed;        /* output speed */
  156.     char    sg_erase;        /* erase character */
  157.     char    sg_kill;        /* kill character */
  158.     int    sg_flags;        /* mode flags */
  159. };
  160.  
  161. #endif     /* _STAND_H */
  162.