home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 318_02 / redtmp.h < prev    next >
C/C++ Source or Header  |  1990-06-18  |  6KB  |  232 lines

  1. /*
  2.     Function Prototypes for all routines of RED.
  3.  
  4.     Source:  redtmp.h
  5.     Started: December 13, 1989
  6.     Version: January 18, 1990
  7.  
  8.     Written by
  9.     
  10.         Edward K. Ream
  11.         166 N. Prospect
  12.         Madison WI 53705
  13.         (608) 257-0802
  14.  
  15.  
  16.     PUBLIC DOMAIN SOFTWARE
  17.  
  18.     This software is in the public domain.
  19.  
  20.     See red.h for a disclaimer of warranties and other information.
  21. */
  22.  
  23. /*
  24.     redmain.c
  25. */
  26. extern void    main    (int argc,char * *argv);
  27. extern void    getcmnd    (char *args);
  28.  
  29. /*
  30.     redcmnd.c
  31. */
  32. extern void    again    (void);
  33. extern void    change    (char *args);
  34. extern void    clear1    (void);
  35. extern void    copy    (char *args);
  36. extern void    delete    (char *args);
  37. extern void    extract    (char *args);
  38. extern void    find    (char *args);
  39. extern void    findr    (char *args);
  40. extern void    help    (void);
  41. extern void    inject    (char *args);
  42. extern void    list    (char *args);
  43. extern int    load    (char *args);
  44. extern void    move    (char *args);
  45. extern void    name    (char *args);
  46. extern int    name1    (char *args,char *filename);
  47. extern int    resave    (void);
  48. extern int    save    (void);
  49. extern void    search    (char *args);
  50. extern void    tabs    (char *args);
  51.  
  52. extern int    chkbuf    (void);            /* Utility routines. */
  53. extern int    chkkey    (void);
  54. extern void    cmndmess(char *mess);
  55. extern int    get3args(char *args,int *val1,int def1,int *val2,int def2,int *val3,int def3);
  56. extern void    message    (char *s);
  57.  
  58. /*
  59.     reded.c
  60. */
  61. extern void    edabt    (void);
  62. extern void    edbegin    (void);
  63. extern void    edbword    (void);
  64. extern void    edchng    (char c);
  65. extern void    edclr    (void);
  66. extern void    eddel    (void);
  67. extern void    ed2del    (void);
  68. extern void    eddn    (void);
  69. extern void    edend    (void);
  70. extern void    edfword    (void);
  71. extern void    edgetln    (void);
  72. extern void    edgo    (int newline,int x);
  73. extern int    edins    (char c);
  74. extern void    edjoin    (void);
  75. extern void    edkill    (char c);
  76. extern void    edleft    (void);
  77. extern void    ednewdn    (void);
  78. extern void    ednewup    (void);
  79. extern void    edrepl    (void);
  80. extern void    edright    (void);
  81. extern void    edsplit    (void);
  82. extern void    edsrch    (char c);
  83. extern void    edup    (void);
  84. extern void    edzap    (void);
  85.  
  86. /*
  87.     redfmt.c
  88. */
  89. extern void    fmtadj    (char *buf,int minind,int maxind);
  90. extern void    fmtassn    (int listflag);
  91. extern void    fmtcrlf    (void);
  92. extern void    fmtset    (int n);
  93. extern void    fmtsout    (char *buf,int offset);
  94. extern void    fmtsubs    (char *buf,int i,int j);
  95.  
  96. /*
  97.     redout.c
  98. */
  99. extern int    outchar    (char c);
  100. extern void    outclr    (void);
  101. extern void    outdel    (void);
  102. extern void    outdelln(void);
  103. extern void    outdeol    (void);
  104. extern void    outinit    (void);
  105. extern void    outins    (void);
  106. extern void    outsdn    (void);
  107. extern void    outsup    (void);
  108. extern void    outxy    (int x,int y);
  109.  
  110. /*
  111.     redpmt.c
  112. */
  113. extern void    pmtclr    (void);
  114. extern void    pmthold    (int flag);
  115. extern void    pmtzap    (void);
  116. extern void    pmtupd    (void);
  117. extern void    pmtmess    (char *s1,char *s2);
  118. extern void    pmtmode    (char *newmode);
  119. extern void    pmtfn    (void);
  120. extern int    pmtlast    (void);
  121.  
  122. /*
  123.     redsys.c
  124. */
  125. extern char *    sysalloc    (int n);
  126. extern int    syscin        (void);
  127. extern int    sysclose    (int fd);
  128. extern void    syscopfn    (char *args,char *buffer);
  129. extern int    syscout        (char c);
  130. extern int    syscstat    (void);
  131. extern int    syscreat    (char *filename);
  132. extern void    sysexec        (char *args);
  133. extern int    sysexists    (char *filename);
  134. extern int    sysfclose    (FILE *fd);
  135. extern FILE *    sysfcreat    (char *filename);
  136. extern int    sysfgets    (FILE *fd,char *buffer,int maxlen);
  137. extern int    sysflush    (int fd,char *buffer,int n);
  138. extern FILE *    sysfopen    (char *filename);
  139. extern int    sysgetc        (FILE *fd);
  140. extern void    sysinit        (void);
  141. extern void    sysintr        (int systl,int systy,int sysn);
  142. extern int    syslout        (char c);
  143. extern void    sysmove        (char *source,char *dest,int count);
  144. extern int    sysopen        (char *name);
  145. extern int    sysputc        (char c,FILE *fd);
  146. extern int    sysread        (int fd,char *buffer);
  147. extern void    sysrename    (char *oldname,char *newname);
  148. extern int    sysseek        (int fd,int block);
  149. extern int    sysunlink    (char *filename);
  150. extern void    syswait        (void);
  151. extern int    syswrite    (int fd,char *buffer,int n);
  152.  
  153. /*
  154.     redutl.c
  155. */
  156. extern void    error    (char *message);
  157. extern int    itoc    (int n,char *str,int size);
  158. extern int    number    (char *args,int *val);
  159. extern void    putdec    (int n,int w);
  160. extern void    warning    (char *message);
  161.  
  162. /*
  163.     redbuf1.c
  164. */
  165. extern int    bufatbot    (void);
  166. extern int    bufattop    (void);
  167. extern int    bufchng        (void);
  168. extern void    buf_clr        (void);
  169. extern void    bufdn        (void);
  170. extern void    bufend        (void);
  171. extern void    bufgo        (int n);
  172. extern void    buf_gobk    (void);
  173. extern void    buf_gofw    (void);
  174. extern void    bufinit        (void);
  175. extern int    bufln        (void);
  176. extern int    bufmax        (void);
  177. extern void    bufnew        (void);
  178. extern int    bufnrbot    (void);
  179. extern void    bufout        (int topline,int topy,int nlines);
  180. extern void    bufoutln    (int line);
  181. extern void    bufrepl        (char *line,int n);
  182. extern void    bufreset    (char *window_file);
  183. extern void    bufsaved    (void);
  184. extern void    bufsusp        (void);
  185. extern void    bufup        (void);
  186.  
  187. /*
  188.     redbuf2.c
  189. */
  190. extern void    bufdel        (void);
  191. extern void    bufdeln        (int nlines);
  192. extern int    bufgetln    (char *line,int linelen);
  193. extern void    bufins        (char *insline,int inslen);
  194. extern void    buf_d        (int nlines);
  195. extern void    combine        (void);
  196.  
  197. /*
  198.     redbuf3.c
  199. */
  200. extern int    data_open    (void);
  201. extern void    do_lru        (struct BLOCK *bp);
  202. extern void    disk_error    (char *message);
  203. extern void    disk_full    (void);
  204. extern void    disk_rdy    (void);
  205. extern void    is_dirty    (struct BLOCK *bp);
  206. extern void    put_block    (struct BLOCK *bp, int diskp);
  207. extern char *    put_buf        (int avail);
  208. extern void    put_slot    (struct BLOCK *bp);
  209. extern void    read_file    (char *file_name);
  210. extern void    swap_all    (void);
  211. extern void    swap_one    (void);
  212. extern struct BLOCK *swap_in    (int diskp);
  213. extern struct BLOCK *swap_new    (int diskp);
  214. extern struct BLOCK *swap_out    (void);
  215. extern void    swap_sync    (int low,int high);
  216. extern void    write_file    (char *file_name);
  217.  
  218. /*
  219.     redbuf4.c
  220. */
  221. extern void    bufdump        (void);
  222. extern void    buftrace    (void);
  223. extern void    cant_happen    (char *message);
  224. extern void    check_block    (char *message);
  225. extern void    dump_block    (struct BLOCK *bp);
  226. extern void    dump_memory    (void);
  227. extern void    dump_slots    (void);
  228. extern void    dump_vars    (void);
  229. extern void    trace_block    (struct BLOCK *bp);
  230. extern void    trace_memory    (void);
  231. extern void    trace_vars    (void);
  232.