home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 531.lha / Less_v1.4Z / src.LZH / src / funcs.h < prev    next >
C/C++ Source or Header  |  1991-07-03  |  5KB  |  176 lines

  1. #ifdef __STDC__
  2. #ifndef __PROTO
  3. #define __PROTO(a) a
  4. #endif
  5. #endif
  6.  
  7. #ifndef __NOPROTO
  8. #ifndef __PROTO
  9. #define __PROTO(a) a
  10. #endif
  11. #else
  12. #ifndef __PROTO
  13. #define __PROTO(a) ()
  14. #endif
  15. #endif
  16.  
  17. /* Prototypes for functions defined in ch.c */
  18.  
  19. int ch_seek __PROTO((register POSITION pos));
  20. int ch_end_seek __PROTO((void));
  21. int ch_beg_seek __PROTO((void));
  22. POSITION ch_length __PROTO((void));
  23. POSITION ch_tell __PROTO((void));
  24. int ch_forw_get __PROTO((void));
  25. int ch_back_get __PROTO((void));
  26. void ch_init __PROTO((int want_nbufs));
  27.  
  28. /* Prototypes for functions defined in command.c */
  29.  
  30. void cmd_reset __PROTO((void));
  31. void start_mcc __PROTO((int c));
  32. void commands __PROTO((void));
  33.  
  34. /* Prototypes for functions defined in help.c */
  35.  
  36. void help __PROTO((void));
  37.  
  38. /* Prototypes for functions defined in input.c */
  39.  
  40. POSITION forw_line __PROTO((POSITION curr_pos));
  41. POSITION back_line __PROTO((POSITION curr_pos));
  42.  
  43. /* Prototypes for functions defined in io.c */
  44.  
  45. void ttopen __PROTO((void));
  46. void getrowcol __PROTO((void));
  47. void ttclose __PROTO((void));
  48. int ttgetc __PROTO((void));
  49. int chk_sigs __PROTO((void));
  50. void ttwrite __PROTO((char *buffer,
  51.                      int length));
  52. void ttputs __PROTO((char *s));
  53. #ifdef AMIGA
  54. #define tputs(x,y,z) Tputs(x)
  55. #endif
  56. void Tputs __PROTO((char *s));
  57. int MyRequester __PROTO((char *s));
  58.  
  59. /* Prototypes for functions defined in line.c */
  60.  
  61. void prewind __PROTO((void));
  62. int pappend __PROTO((int c));
  63. POSITION forw_raw_line __PROTO((POSITION curr_pos));
  64. POSITION back_raw_line __PROTO((POSITION curr_pos));
  65.  
  66. /* Prototypes for functions defined in main.c */
  67.  
  68. void edit __PROTO((register char *filename));
  69. void next_file __PROTO((int n));
  70. void prev_file __PROTO((int n));
  71. int main __PROTO((int argc,
  72.                   char **argv));
  73. void strtcpy __PROTO((char *to,
  74.                      char *from,
  75.                      int len));
  76. void quit __PROTO((void));
  77.  
  78. /* Prototypes for functions defined in option.c */
  79.  
  80. void init_option __PROTO((void));
  81. void toggle_option __PROTO((char *s));
  82. void scan_option __PROTO((char *s));
  83.  
  84. /* Prototypes for functions defined in os.c */
  85.  
  86. char *glob __PROTO((char *filename));
  87. char *bad_file __PROTO((char *filename,
  88.                         char *message,
  89.                         int len));
  90. char *errno_message __PROTO((char *filename,
  91.                              char *message,
  92.                              int len));
  93.  
  94. /* Prototypes for functions defined in output.c */
  95.  
  96. void put_line __PROTO((void));
  97. int control_char __PROTO((int c));
  98. int carat_char __PROTO((int c));
  99. void flush __PROTO((void));
  100. void dropout __PROTO((void));
  101. void putchr __PROTO((int c));
  102. void putstr __PROTO((register char *s));
  103. void error __PROTO((char *s));
  104.  
  105. /* Prototypes for functions defined in position.c */
  106.  
  107. POSITION position __PROTO((int where));
  108. void add_forw_pos __PROTO((POSITION pos));
  109. void add_back_pos __PROTO((POSITION pos));
  110. void pos_clear __PROTO((void));
  111. int onscreen __PROTO((POSITION pos));
  112.  
  113. /* Prototypes for functions defined in prim.c */
  114.  
  115. void forward __PROTO((int n,
  116.                       int only_last));
  117. void backward __PROTO((int n,
  118.                        int only_last));
  119. void repaint __PROTO((void));
  120. void jump_forw __PROTO((void));
  121. void jump_back __PROTO((register int n));
  122. void jump_percent __PROTO((int percent));
  123. void jump_loc __PROTO((POSITION pos));
  124. void init_mark __PROTO((void));
  125. void setmark __PROTO((int c));
  126. void lastmark __PROTO((void));
  127. void gomark __PROTO((int c));
  128. int get_back_scroll __PROTO((void));
  129. void search __PROTO((int direction,
  130.                      char *pattern,
  131.                      register int n));
  132.  
  133. /* Prototypes for functions defined in prompt.c */
  134.  
  135. char *eq_message __PROTO((void));
  136. char *pr_string __PROTO((void));
  137.  
  138. /* Prototypes for functions defined in screen.c */
  139.  
  140. void raw_mode __PROTO((int on));
  141. void set_scroll __PROTO((void));
  142. void get_term __PROTO((void));
  143. void init __PROTO((void));
  144. void deinit __PROTO((void));
  145. void home __PROTO((void));
  146. void add_line __PROTO((void));
  147. void lower_left __PROTO((void));
  148. void bell __PROTO((void));
  149. void vbell __PROTO((void));
  150. void clear __PROTO((void));
  151. void clear_eol __PROTO((void));
  152. void so_enter __PROTO((void));
  153. void so_exit __PROTO((void));
  154. void ul_enter __PROTO((void));
  155. void ul_exit __PROTO((void));
  156. void bo_enter __PROTO((void));
  157. void bo_exit __PROTO((void));
  158. void it_enter __PROTO((void));
  159. void it_exit __PROTO((void));
  160. void nv_enter __PROTO((void));
  161. void nv_exit __PROTO((void));
  162. void backspace __PROTO((void));
  163. void putbs __PROTO((void));
  164.  
  165. /* Prototypes for functions defined in signal.c */
  166.  
  167. void winch __PROTO((void));
  168. void init_signals __PROTO((void));
  169. void psignals __PROTO((void));
  170.  
  171. /* Prototypes for functions defined in ttyin.c */
  172.  
  173. void open_getchr __PROTO((void));
  174. int getchr __PROTO((void));
  175.  
  176.