home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / ncftp-2.3.0-src.tgz / tar.out / contrib / ncftp / Macro.h < prev    next >
C/C++ Source or Header  |  1996-09-28  |  791b  |  32 lines

  1. /* Macro.h */
  2.  
  3. #ifndef _macro_h_
  4. #define _macro_h_
  5.  
  6. typedef struct MacroNode *MacroNodePtr;
  7. typedef struct MacroNode {
  8.     char            *name;
  9.     LineList        macroData;
  10.     MacroNodePtr     prev, next;
  11. } MacroNode;
  12.  
  13. #define kMacroFileName            "macros"
  14. #define kMacroStartToken        "macro "
  15. #define kMacroEndToken            "end"
  16.  
  17. /* Prototypes. */
  18. void DisposeMacro(MacroNodePtr macro);
  19. MacroNodePtr CollectMacro(char *macroName, char *endKeyword, FILE *fp);
  20. void AttachMacro(MacroNodePtr macro);
  21. int ExecuteMacro(MacroNodePtr macro, int argc, char **argv);
  22. MacroNodePtr FindMacro(char *macroName);
  23. int ShowMacro(MacroNodePtr macro);
  24. void DumpMacro(char *macName);
  25. void ReadMacroFile(void);
  26. int RunPrefixedMacro(char *pfx, char *sfx);
  27. char *MacroGetLine(char *macline, FILE *fp);
  28.  
  29. #endif    /* _macro_h_ */
  30.  
  31. /* eof macro.h */
  32.