home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 406_01 / disked25 / source / mylib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-13  |  3.8 KB  |  98 lines

  1. /***
  2. *files.h - definitions/declarations for library functions.
  3. *
  4. *Copyright (c) 1991-1994, Gregg Jennings.  All wrongs reserved.
  5. *   P O Box 200, Falmouth, MA 02541-0200
  6. *
  7. *Purpose:
  8. *   [ANSI]
  9. *
  10. *******************************************************************************/
  11.  
  12. #ifndef GENERAL_H
  13. #include "general.h"
  14. #endif
  15.  
  16. #ifndef _PUNCT          /* use MSC equates */
  17. #define _UPPER    0x1   /* upper case letter */
  18. #define _LOWER    0x2   /* lower case letter */
  19. #define _DIGIT    0x4   /* digit[0-9] */
  20. #define _SPACE    0x8   /* tab, carriage return, newline, */
  21.                         /* vertical tab or form feed */
  22. #define _PUNCT    0x10  /* punctuation character */
  23. #define _CONTROL  0x20  /* control character */
  24. #define _BLANK    0x40  /* space char */
  25. #define _HEX      0x80  /* hexadecimal digit */
  26. #endif
  27.  
  28. extern unsigned char hexbyte(int a,int b);
  29. extern void print(const char *s);
  30. extern void printc(const char *s);
  31. extern void bprint(const char *s);
  32. extern void put(unsigned int i,int c);
  33. extern int pn(unsigned int n,int base);
  34. extern int pln(unsigned long n, int base);
  35. extern void pnls(unsigned int n,unsigned int length,int base);
  36. extern void pnlz(unsigned int n,unsigned int length,int base);
  37. extern void plnls(unsigned long n,unsigned int length,int base);
  38. extern void plnlz(unsigned long n,unsigned int length,int base);
  39.  
  40. extern int getlen(unsigned int n,int base);
  41. extern int getlength(unsigned long i,int base);
  42. extern int getnum(unsigned int max,unsigned int *num,int base);
  43. extern int getnumber(unsigned long max,void *num,int base);
  44.  
  45. extern int getstr(char *s,unsigned int len,int mask);
  46. extern int getver(char *s,int mode);
  47. enum GETVER_MODE { NONE, MOV_YN, MOV_ARG, CLR_ARG=5, CLR_YN };
  48. extern int convert(char *a);
  49. extern void dir(void );
  50. extern void pname(char *s);
  51. extern int search(unsigned char *s,unsigned char *t,unsigned int size,unsigned int len);
  52. extern int isearch(unsigned char *s,unsigned char *t,unsigned int size,unsigned int len);
  53. extern int change(unsigned char *buffer,unsigned int bufend,int base);
  54. extern void dispval(int x,int len,int base,int c);
  55. extern int dump(unsigned char *buffer,unsigned int bfptr,unsigned int bufend,unsigned int len,int base);
  56. extern void dumpf(register unsigned char *buffer,int size, int base);
  57. extern int send(int c);
  58. extern void pause(void );
  59. extern void conout(int c);
  60. extern void charout(int c);
  61. extern void conouta(int c, int atr);
  62. extern void cursoron(void);
  63. extern void cursoroff(void);
  64. extern void getcursor(byte *r, byte *c);
  65. extern void setcursor(byte r, byte c);
  66. extern void cursor(int);
  67. #define savecursor() cursor(1)
  68. #define restcursor() cursor(0)
  69. extern void clreol(void);
  70. extern int conin(void);
  71. extern int input(void);
  72. extern int conflag(void);
  73. extern void curright(void);
  74. extern void curleft(void);
  75.  
  76. /* macros to make displaying of numbers easier to implement */
  77.  
  78. #ifndef Radix                 /* Radix is a global variable */
  79. #define Radix   kw[16].opt    /* DISKED uses a structure entry */
  80. #endif                        /* This is here for non-DISKED usage */
  81.                               /* define Radix for you own use */
  82.  
  83. #define getbyte(n)   getnum(255,n,Radix)
  84. #define getint(n)    getnum(32767,n,Radix)
  85. #define getuint(n)   getnum(65535,n,Radix)
  86. #define getlong(n)   getnumber(2147483647L,n,Radix)
  87. #define getnumb(m,n) getnum(m,n,Radix)
  88. #define getlnumb(m,n) getnumber((unsigned long)(m),n,Radix)
  89. #define len(n)       getlen(n,Radix)
  90. #define length(n)    getlength((unsigned long)(n),Radix)
  91.  
  92. #define putbyte(n)   pn((int)(n),Radix)
  93. #define puthex(n)    pnlz(n,4,16)
  94. #define putint(n)    pn(n,Radix)
  95. #define putuint(n)   pln((unsigned long)(n),Radix)
  96. #define putlong(n)   pln((unsigned long)(n),Radix)
  97. #define zputbyte(n)  pnlz((unsigned int)(n),3,Radix)
  98.