home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume26 / most-3.2 / part01 / sysdep.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-13  |  1.8 KB  |  77 lines

  1. #ifndef __DAVIS_SYSDEP_H__
  2. #define __DAVIS_SYSDEP_H__
  3.  
  4. #include <stdio.h>
  5.   
  6. #ifdef VMS
  7. #include <ssdef.h>
  8. #include <rmsdef.h>
  9. #include <dvidef.h>
  10. #include <jpidef.h>
  11. #include <libdef.h>
  12. #include <descrip.h>
  13. #include <iodef.h>
  14. #include <ttdef.h>
  15. #include <unixlib.h>
  16. #else
  17. extern char *getenv( char *);
  18. extern int read (int,  char *, int);
  19. extern int unlink( char *);
  20. extern int sleep(unsigned);
  21. #endif  
  22.   
  23. #ifdef VMS
  24. extern unsigned long SHELL_PID;  
  25.  
  26. extern int do_shell_command();
  27. extern int expand_file_name(char *,char *);
  28. extern char *unix2vms(char *);
  29.  
  30. #endif /* VMS */
  31.  
  32. #ifdef VMS
  33. typedef struct {                /* I/O status block     */
  34.         short i_cond;           /* Condition value      */
  35.         short i_xfer;           /* Transfer count     */
  36.         long  i_info;           /* Device information     */
  37. } iosb;
  38.  
  39. typedef struct {                /* Terminal characteristics   */
  40.         char  t_class;          /* Terminal class     */
  41.         char  t_type;           /* Terminal type      */
  42.         short t_width;          /* Terminal width in characters   */
  43.         long  t_mandl;          /* Terminal's mode and length   */
  44.         long  t_extend;         /* Extended terminal characteristics  */
  45. }  termchar;                    
  46.  
  47. short TTY_CHANNEL_GLOBAL;
  48.  
  49. #else
  50. #define TTY_DESCR 2
  51. extern int ioctl(int, int, ...);
  52.  
  53. #ifdef BSD
  54. #include <sgtty.h>
  55.      struct ltchars  OLDTTY_LC;
  56.      struct tchars   OLDTTY_TC;
  57.      struct sgttyb   OLDTTY;
  58. #else
  59. #include <sys/termio.h>
  60.      struct termio OLDTTY;
  61. #endif
  62. #endif /* VMS */
  63.  
  64. extern int INPUT_BUFFER_LEN;
  65. extern char INPUT_BUFFER[80];
  66.  
  67. extern void init_tty();
  68. extern void reset_tty();
  69. extern char getkey();
  70. extern void ungetkey(char);
  71. extern void sys_resume();
  72. extern void get_term_dimensions(int *, int *);
  73. extern int sys_delete_file(char *);
  74.  
  75. extern char *get_time();
  76. #endif /* __DAVIS_SYSDEP_H__ */
  77.