home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 361_01 / gadgets.h < prev    next >
Text File  |  1991-09-18  |  4KB  |  113 lines

  1.  
  2.  
  3. /*
  4. ---> Gadgets.h  A "gadget" is an ingenious contivance (per Webster's).
  5.  
  6.    Every Programmer evolves a "Bag of Tricks" over time.  This is mine.  Some 
  7. items are lifted from Publications, others are modifications of existing 
  8. Public Domain or Shareware code, and some are original developments.
  9.  
  10.    Two library files (Gadgets.lib & Gadgetl.lib) are compiled on Turbo-C v2.0 
  11. for the Small and Large models, respectively.  The Manual, Gadgets.Txt, is in 
  12. TIS format (understood by VU).  It contains all source code (less headers) 
  13. lest I forget how these critters really work.
  14.  
  15. ============================================================================
  16.  
  17.   Copyrighted to the Public Domain.  Unlimited Distribution Authorized.
  18.  
  19.   User assumes All Risks/Responcibilities.
  20.  
  21. ============================================================================
  22. */
  23.  
  24. #ifndef GADGETS
  25. #define GADGETS
  26.  
  27. /* Declare Macros */
  28. #define Clr(x)            (ClrBox(1, 1, 80, 25, x))
  29. #define ClrBox(a,b,c,d,x)    (Scroll(a, b, c, d, x, 0, 0))
  30. #define Cursor_OFF              (HideCursor())
  31. #define Cursor_ON               (ShowCursor(0))
  32. #define Cursor_FAT        (ShowCursor(1))
  33. #define Cursor_LIT              (HideCursor())
  34. #define DreadChr(x,y)        (Vpeek(Vadr(X, Y)) & 0xFF)
  35. #define GetAttr(x,y)        (Vpeek(Vadr(X, Y)) >> 8)
  36. #define InsChr(x,y)        (PadLeft(x, y, strlen(x) + 1))
  37. #define IsTextMode()            ((peekb(0x40, 0x49) < 4) ? 1: 0)
  38. #define OpenStr(x,y)        (PadLeft(x, SPACE, strlen(x) + y))
  39. #define Trim(x)            (TrimStr(x, 0))
  40. #define LTrim(x)        (TrimStr(x, 1))
  41. #define RTrim(x)        (TrimStr(x, 2))
  42. #define Vaddr(x,y)        ((y-1) * 160 + (x-1) * 2)
  43.  
  44. /* Function prototypes for xStdEkx.lib */
  45. int  AnyCharacter(void);
  46. char *BaseName(char *FileName);
  47. void Beep(unsigned int pitch, unsigned int Duration);
  48. void Box(int Left, int Top, int Right, int Bottom, int Fill, int Color);
  49. void CcolorSet(int X, int Y, int Color, int N);
  50. void CgaSnowFence(void);
  51. void ClrTo(int X, int Color);
  52. void CursorBwd(int N);
  53. void CursorDn(int N);
  54. void CursorFwd(int N);
  55. void CursorNL(int N);
  56. void CursorUP(int N);
  57. void Dread(int X, int Y, char *Text, int N);
  58. void DputChr(char ch, int Color);
  59. void Dwrite(int X, int Y, int Color, char *Text);
  60. void DwriteEnd(int X, int Y, int Color, char *Text, int N);
  61. void ExpandTabs(char *Text);
  62. int  FileExists(char *FileName);
  63. int  GetaKey(unsigned char *List, int CaseLess);
  64. long GetFileSize(char *FileName);
  65. unsigned int GetxKey(void);
  66. int  GetLineN(char *Line, int Which1);
  67. long GetLongDate(void);
  68. void Gotoxy(int X, int Y);
  69. int  Getxy(int *X, int *Y);
  70. int  HideCursor(void);
  71. void Kbq_flush(void);
  72. int  Kbq_poll(void);
  73. int  Kbq_snoop(int Which1);
  74. int  Kbq_read(void);
  75. int  Kbq_stuff(unsigned char ch);
  76. int  Kbq_tally(void);
  77. int  LPready(int lptnum);
  78. int  LPreset(int lptnum);
  79. int  LPrintChr(char ch, int lptnum);
  80. int  LPrintStr(char *str, int lptnum);
  81. void MkAskBox(char *FootPrint, int X, int Y, int Width, int Tall, char Shadow,
  82.         char *TopTitle, char *FootTitle, char *Prompt, unsigned char Color);
  83. void MkShadow(int Left, int Top, int Right, int Bottom, char Which1);
  84. void NewExt(char *Old, char *New, char *Ext);
  85. void PadEnds(char *Text, int ch, int NewLen);
  86. void PadLeft(char *Text, int ch, int NewLen);
  87. void PadRight(char *Text, int ch, int NewLen);
  88. int  Query(char *Text, char *TopTitle, int CaseLess, unsigned char Color,
  89.         char **Help2Pop);
  90. void PopHelp(char **PopHelpPtr);
  91. void RcolorSet(int X, int Y, int Color, int N);
  92. void RepeatChr(char *Text, int ch, int N);
  93. void Remove(char *Text, int ch);
  94. void RestoreBox(int Left, int Top, int Right, int Bottom, char *FootPrint);
  95. int  Sar(char *Text, char *This, char *That, int StopAfter);
  96. void SaveBox(int Left, int Top, int Right, int Bottom, char *FootPrint);
  97. void Scroll(int Left,int Top,int Right,int Bottom,int Color,int N,int Flag);
  98. void SetAttr(int X, int Y, int Color);
  99. void SetVideoMode(int Mode);
  100. void ShowCursor(int Fat);
  101. void Strrcpy(char *Target, char *Source);
  102. int  Tally(char *Text, int ch);
  103. int  TBarMu(char **TBar[], char *Title, long BarColor, long MuColors);
  104. void TisHelp(void);
  105. int  TMu(char **Mu, int X, int Y, long Colors, int Border);
  106. char *TrimStr(char *Str, int WhichSide);
  107. int  Vpeek(unsigned adr);
  108. void Vpoke(unsigned adr, unsigned chr);
  109. void ZapAskBox(char *FootPrint,int X,int Y,int Width,int Tall,char Shadow);
  110.  
  111. #endif
  112.  
  113.