home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 6 File / 06-File.zip / ramfs102.zip / src / patch / patchram.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-10-20  |  766 b   |  34 lines

  1. /* $Id: patchram.h,v 1.1.2.1 2002/10/21 00:11:41 root Exp $ */
  2.  
  3. #pragma pack(1)
  4.  
  5. /* Search structure */
  6.  
  7. struct locator
  8. {
  9.  short offset;
  10.  short shift;
  11.  unsigned char c;
  12. };
  13.  
  14. /* Area description structure */
  15.  
  16. struct area
  17. {
  18.  unsigned char *first;
  19.  unsigned long pos;
  20.  unsigned long len;
  21. };
  22.  
  23. #pragma pack()
  24.  
  25. int verify(struct locator *l, struct area *stream, long offset);
  26. long locate(struct locator *l, struct area *stream, unsigned long first);
  27. void acs(unsigned char c, struct area *stream);
  28. void aws(unsigned short w, struct area *stream);
  29. void ads(unsigned long d, struct area *stream);
  30.  
  31. #define ac(c) acs(c, (struct area *)SSToDS(&a))
  32. #define aw(w) aws(w, (struct area *)SSToDS(&a))
  33. #define ad(d) ads(d, (struct area *)SSToDS(&a))
  34.