home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / prog / utils / sercli.shr / sercli / src / rcs / misc.h,v < prev    next >
Encoding:
Text File  |  1993-06-16  |  2.1 KB  |  142 lines

  1. head    1.4;
  2. access;
  3. symbols
  4.     sercli_v1_10:1.4
  5.     sercli_v1_9:1.4
  6.     sercli_v1_8:1.4
  7.     sercli_v1_7:1.3
  8.     sercli_v1_6:1.2
  9.     sercli_v1_5:1.1;
  10. locks
  11.     rkr:1.4;
  12. comment    @**  @;
  13.  
  14.  
  15. 1.4
  16. date    91.12.20.09.44.07;    author rkr;    state Exp;
  17. branches;
  18. next    1.3;
  19.  
  20. 1.3
  21. date    91.12.10.02.48.32;    author rkr;    state Exp;
  22. branches;
  23. next    1.2;
  24.  
  25. 1.2
  26. date    91.12.02.10.51.48;    author rkr;    state Exp;
  27. branches;
  28. next    1.1;
  29.  
  30. 1.1
  31. date    91.11.28.08.25.29;    author rkr;    state Exp;
  32. branches;
  33. next    ;
  34.  
  35.  
  36. desc
  37. @sercli is a program to permit shell-like interface to the serial port,
  38. while also permitting easy config- and run-time-control over the way the
  39. serial port (or even _which_ serial port) is used.
  40.  
  41. @
  42.  
  43.  
  44. 1.4
  45. log
  46. @*** empty log message ***
  47. @
  48. text
  49. @/*
  50. **  $Source: Workbench:personal/rkr/prog/sercli/src/rcs/misc.h,v $
  51. **  $Author: rkr $
  52. **  $Revision: 1.3 $
  53. **  $Locker: rkr $
  54. **  $State: Exp $
  55. **  $Date: 91/12/10 02:48:32 $
  56. **
  57. */
  58.  
  59. #include <exec/memory.h>
  60. #include <clib/exec_protos.h>
  61.  
  62. #include <stdio.h>
  63. #include <stdlib.h>
  64. #include <string.h>
  65.  
  66. #include "defs.h"
  67.  
  68. #define CSI            "\x9b"
  69.  
  70. #define RAW_EVENTS        "1;2;3;4;6;7;8;9;10;11;12;13;14;15;16"
  71. #define SET_RAW_EVENTS        CSI RAW_EVENTS "{"
  72. #define RESET_RAW_EVENTS    CSI RAW_EVENTS "}"
  73.  
  74. #define HIDE_CURSOR        CSI "0 p"
  75. #define SHOW_CURSOR        CSI " p"
  76.  
  77.  
  78.  
  79. /*
  80. **  NEWN(), NEW(), FREEN(), and FREE() are used for simplifying memory
  81. **  allocation.
  82. **
  83. */
  84. #define NEWN(x,n)   ( (x) = AllocMem ( (n) * (sizeof (*(x) ) ), MEMF_PUBLIC) )
  85. #define NEW(x)      NEWN (x, 1)
  86. #define FREEN(x,n)  FreeMem ( (x), n * (sizeof (*(x) ) ) )
  87. #define FREE(x)     FREEN (x, 1)
  88.  
  89. #define MAX(x,y) ( (x) > (y) ? (x) : (y) )
  90. #define MIN(x,y) ( (x) < (y) ? (x) : (y) )
  91.  
  92. char *get_line (FILE *file);
  93.  
  94. int do_nothing (void);
  95.  
  96. void SafeAbortIO (IO_Request *ior);
  97. void WaitMsg (Message *);
  98. void SafeAbortIO (IO_Request *ior);
  99.  
  100. @
  101.  
  102.  
  103. 1.3
  104. log
  105. @*** empty log message ***
  106. @
  107. text
  108. @d4 1
  109. a4 1
  110. **  $Revision: 1.2 $
  111. d7 1
  112. a7 1
  113. **  $Date: 91/12/02 10:51:48 $
  114. @
  115.  
  116.  
  117. 1.2
  118. log
  119. @*** empty log message ***
  120. @
  121. text
  122. @d7 1
  123. a7 1
  124. **  $Date: 91/12/02 10:42:27 $
  125. @
  126.  
  127.  
  128. 1.1
  129. log
  130. @Initial revision
  131. @
  132. text
  133. @d2 6
  134. a7 6
  135. **  $Source$
  136. **  $Author$
  137. **  $Revision$
  138. **  $Locker$
  139. **  $State$
  140. **  $Date$
  141. @
  142.