home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / AP / JED / JED097-1.TAR / jed / src / sysdep.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-12  |  2.5 KB  |  110 lines

  1. /*
  2.  *  Copyright (c) 1992, 1994 John E. Davis  (davis@amy.tch.harvard.edu)
  3.  *  All Rights Reserved.
  4.  */
  5. #ifndef __DAVIS_SYSDEP_H__
  6. #define __DAVIS_SYSDEP_H__
  7.  
  8. #include <stdio.h>
  9. #ifndef sequent
  10. # include <stdlib.h>
  11. #else
  12. extern int chdir(char *); 
  13. #endif
  14.  
  15. extern int Ignore_User_Abort;
  16.  
  17. #ifdef msdos
  18. #define MAX_INPUT_BUFFER_LEN 40
  19. #else
  20. #define MAX_INPUT_BUFFER_LEN 1024
  21. #endif
  22.  
  23. extern int Input_Buffer_Len;
  24. extern unsigned char Input_Buffer[MAX_INPUT_BUFFER_LEN];
  25.  
  26. extern unsigned char sys_getkey(void);
  27.  
  28. extern void init_tty(void);
  29. extern void reset_tty(void);
  30. extern void sys_suspend(void);
  31. extern int my_getkey(void);
  32. extern int input_pending(int *);
  33. extern void flush_input(void);
  34. extern void ungetkey_string(char *, int);
  35. extern void buffer_keystring (char *, int);
  36. extern void ungetkey(int *);
  37. extern void sys_resume(void);
  38. extern void get_term_dimensions(int *, int *);
  39. extern int sys_delete_file(char *);
  40. extern int sys_chmod(char *, int, int *, short *, short *);
  41. extern unsigned long sys_file_mod_time(char *);
  42.  
  43. /* expand the file in a canonical way and return a pointer to a 
  44.    static area which should be regarded volatile */
  45. extern char *expand_filename(char *);
  46.  
  47. /* return pointer to place filname starts in path */
  48. extern char *extract_file(char *);
  49.  
  50. extern int sys_findfirst(char *);
  51. extern int sys_findnext(char *);
  52.  
  53. unsigned long sys_file_mod_time(char *file);
  54. extern unsigned long  sys_time(void);
  55. extern char *get_time(void);
  56. extern int Meta_Char;
  57. extern int DEC_8Bit_Hack;
  58. extern int Abort_Char;
  59. extern void map_character(int *, int *);
  60. extern int make_directory(char *);
  61. extern int make_random_number(int *, int *);
  62. extern int delete_directory(char *);
  63. extern int ch_dir(char *);
  64. extern void deslash(char *);
  65. extern char *slash2slash (char *);
  66.  
  67. #if defined(msdos) || defined(__os2__)
  68. extern int NumLock_Is_Gold;
  69. #endif
  70.  
  71. #ifdef __os2__
  72. extern int IsHPFSFileSystem(char *);
  73. #endif
  74.  
  75. #if defined(__GO32__) || defined(__WATCOMC__)
  76. extern void i386_check_kbd(void);
  77. #endif
  78.  
  79. #ifdef pc_system
  80. #define SCREEN_HEIGHT 25
  81. extern int PC_Alt_Char;
  82. extern char *msdos_pinhead_fix_dir(char *);
  83. extern int sys_System (char *);
  84. #else
  85. #define SCREEN_HEIGHT 24
  86. #endif
  87.  
  88. #ifdef sequent
  89. # define strchr index
  90. extern char *my_strstr();
  91. #endif
  92.  
  93. #ifdef unix
  94. extern void enable_flow_control(int *);
  95. #endif
  96.  
  97. #ifdef VMS
  98. void vms_cancel_exithandler(void);
  99. extern int vms_send_mail(char *, char *);
  100. extern int vms_get_help (char *, char *);
  101. #endif
  102.  
  103.  
  104.  
  105. #ifdef VMS
  106. #endif
  107. extern char *get_cwd(void);
  108.  
  109. #endif /* __DAVIS_SYSDEP_H__ */
  110.