tscript.cpp
上传用户:tigerk9
上传日期:2020-03-10
资源大小:237k
文件大小:2k
源码类别:

Telnet客户端

开发平台:

Visual C++

  1. ///////////////////////////////////////////////////////////////////////////////
  2. //Telnet Win32 : an ANSI telnet client.
  3. //Copyright (C) 1998-2000 Paul Brannan
  4. //Copyright (C) 1998 I.Ioannou
  5. //Copyright (C) 1997 Brad Johnson
  6. //
  7. //This program is free software; you can redistribute it and/or
  8. //modify it under the terms of the GNU General Public License
  9. //as published by the Free Software Foundation; either version 2
  10. //of the License, or (at your option) any later version.
  11. //
  12. //This program is distributed in the hope that it will be useful,
  13. //but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. //GNU General Public License for more details.
  16. //
  17. //You should have received a copy of the GNU General Public License
  18. //along with this program; if not, write to the Free Software
  19. //Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  20. //
  21. //I.Ioannou
  22. //roryt@hol.gr
  23. //
  24. ///////////////////////////////////////////////////////////////////////////
  25. #include "tscript.h"
  26. // FIX ME!!  This code not yet functional.
  27. #define TERMINATOR '~'
  28. #define SPACE_HOLDER '_'
  29. // processScript by Bryan Montgomery
  30. // modified to handle script file by Paul Brannan
  31. BOOL TScript::processScript (char* data) {
  32. /*    char* end = strchr(script,TERMINATOR);
  33. if (0 == end) {
  34. return true;
  35. } else {
  36. char* current = new char(sizeof(char)*strlen(script));
  37. strncpy(current,script,(int)(end-script));
  38. current[(int)(end-script)]=0;
  39. char *ptr=end;
  40. if (strstr(data,current) != 0) {
  41. script = ++end;
  42. end = strchr(script,TERMINATOR);
  43. while ((ptr = strchr(ptr,SPACE_HOLDER)) != 0 && ptr < end) {
  44. *ptr=' ';
  45. }
  46. Network.WriteString(script,(int)(end-script));
  47. Network.WriteString("rn",2);
  48. script = ++end;
  49. }
  50. delete current;
  51. }*/
  52. return TRUE;
  53. }
  54. void TScript::initScript (char *filename) {
  55. if(fp) fclose(fp);
  56. fp = fopen(filename, "rt");
  57. }