home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / resmgr.zip / source.zip / rdcpp.h < prev   
Text File  |  1995-05-25  |  1KB  |  42 lines

  1. /* rdcpp.h - A Warp-compatible resource decompiler            950525 */
  2. /* (c) Copyright Martin Lafaix 1995                                  */
  3.  
  4. #define FOR_EXEHDR 1
  5. #define DWORD unsigned long
  6. #define WORD  unsigned short
  7.  
  8. /* defining local structures */
  9.  
  10. #pragma pack(1) /* Force byte alignment */
  11.  
  12. typedef struct _RESHEADER
  13. {
  14.   BYTE b1;
  15.   unsigned short type;
  16.   BYTE b2;
  17.   unsigned short name;
  18.   unsigned short flags;
  19.   unsigned long cb;
  20. } RESHEADER, *PRESHEADER;
  21.  
  22. #pragma pack()
  23.  
  24. typedef struct _RESENTRY
  25. {
  26.   ULONG name;
  27.   ULONG type;
  28.   ULONG flags;
  29. } RESENTRY, *PRESENTRY;
  30.  
  31. #define ENSURE(x)     if(rc != 0) \
  32.                         { \
  33.                         printf("RDCPP: " #x " error: return code = %ld\n",rc); \
  34.                         return 1; \
  35.                         }
  36.  
  37. /* defining local functions */
  38. APIRET _getresourcetable(HFILE hf, PULONG pulSize, PRESENTRY *ppre);
  39. APIRET _freeresourcetable(PRESENTRY pre);
  40. APIRET _extractresource(HMODULE hmod, ULONG ulName, ULONG ulType, ULONG ulFlag, HFILE hf);
  41.  
  42.