defpage.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /******* defpage.h *********/
  2. extern Void opena PV();
  3. /********* putatm input ad : address of first char
  4. na : length of charstring
  5. output e : a_pointer for this atom **/
  6. extern Void putatm PP((Char *ad, long na, long *e));
  7. /********* pointa input e : a_pointer
  8. output ad: charstring
  9. na: length of charstring **/
  10. extern Void pointa PP((long e, Char *ad, long *na));
  11. extern Void savea PV();
  12. extern Void closea PV();
  13. extern Void opens PP((Char d_drive));
  14. /********* loads input f : file specifikation string
  15. output e : s_pointer of loud object **/
  16. extern Void loads PP((Char *f, long *e));
  17. /********* saves input f : file specification string
  18. e : s_pointer of object to be saved
  19. output none ***********************/
  20. extern Void saves PP((Char *f, long *e));
  21. extern Void savesn PP((Char *f, long *e));
  22. extern Void reopen PP((long *f, long *e));
  23. /********* reopen e : old s_pointer
  24. f : new s_pointer */
  25. /********* getsn input none
  26. output e1 : s_pointer of new memory
  27. e2 : address of new memory **/
  28. extern Void gets1 PP((long *e1, long *e2));
  29. extern Void gets2 PP((long *e1, long *e2));
  30. extern Void gets5 PP((long *e1, long *e2));
  31. /********* pointx input e1 : s_pointer of object
  32. output e2 : address of object **/
  33. extern Void points PP((long e1, long *e2));
  34. extern Void pointr PP((long e1, long *e2));
  35. /********* closes input none
  36. output none **/
  37. extern Void closes PV();
  38. /********* voly input none
  39. output k : number of disc reads
  40. l : number of disc writes
  41. m : number of pages on ddisc **/
  42. extern Void vola PP((long *dr, long *dw, long *dp));
  43. extern Void vols PP((long *dr, long *dw, long *dp));
  44. #define max_printconst 15
  45. /* will be assigned to max_printlevel in prologs */
  46. FILE *out; /* file used as print file */
  47. boolean out_screen; /* works pscr, not pout */
  48. boolean out_open; /* this file is open for output */
  49. long max_printlevel; /* maximum level of nested prints */
  50. Char vdname; /* drive name used as ram disk , "winm-" only */
  51. extern boolean existfile PP((Char *fname));
  52. extern boolean rightfile PP((Char *fname));
  53. extern Char *aa_str PP((Char *Result, long a1));
  54. extern long long_to_atom PP((long a_long));
  55. extern long str_to_atom PP((Char *ssr));
  56. extern long str_to_textatom PP((Char *ssr));
  57. extern Void val PP((Char *m, long *intval, long *rez));
  58. extern Void init_dinform PV();
  59. /*procedure argv(i:integer;var rez:string80); extern;
  60. function argc:integer; extern;*/
  61. extern Char *long_to_str PP((Char *Result, long int_));
  62. extern Char *real_to_string PP((Char *Result, double ar));
  63. extern Void val2 PP((Char *st, double *r, long *code));
  64. extern Char *real_to_string_f PP((Char *Result, double ar, long dignum,
  65. long afterpoint));
  66. extern Void brt PP((Char *p1));
  67. extern boolean is_rig_letter PP((int));
  68. extern boolean is_rig_symbol PP((int));
  69. extern char* _OutMem PP((void));
  70. extern Void _EscIO PP((int));