home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 2 / ctrom_ii_b.zip / ctrom_ii_b / PROGRAM / C / ISC365 / XONOFF.CPP < prev    next >
C/C++ Source or Header  |  1993-07-06  |  632b  |  40 lines

  1. // This module was written by LeucroTTa inc. (AKA OLAOR).
  2.  
  3. #include "xonoff.h";
  4.  
  5.  
  6. // update flow_enabled.
  7. //
  8. void XONOFF::flow_check(void)
  9. {
  10. //    flow_enabled= TRUE;
  11. }
  12.  
  13. XONOFF::XONOFF()
  14. {
  15.     flow_enabled= TRUE;
  16. }
  17.  
  18.  
  19.  
  20. // returns whether current char should be discarded.
  21. BOOLEAN XONOFF::flow_set(BYTE in_byte)
  22. {
  23.     if (in_byte== XON) {
  24.        if (!flow_enabled) {
  25.           flow_enabled= TRUE;
  26.           do_send();
  27.           return TRUE;
  28.        }
  29.  
  30.        flow_enabled= TRUE;
  31.     }
  32.     else if (in_byte== XOFF) {
  33.          flow_enabled= FALSE;
  34.          return TRUE;
  35.     }
  36.  
  37.     return FALSE;
  38. }
  39.  
  40.