home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / SASC6571.LZX / extras / abslink / load.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-12-24  |  690 b   |  27 lines

  1. #ifndef D_LOAD_H
  2. #define D_LOAD_H
  3.  
  4. #include <dos/doshunks.h>
  5.  
  6. typedef struct HUNK
  7. {
  8.    long type;    // Code or data hunk
  9.    long size;    // Allocated size of hunk in longwords
  10.    unsigned long addr;  // Absolute address of start of hunk data
  11.    char *name;   // Null-terminated hunk name
  12.    void *data;   // Hunk data
  13. } HUNK;
  14.  
  15. typedef struct MODULE
  16. {
  17.    long hnum;             // Total number of hunks
  18.    long hcur;             // Current hunk
  19.    HUNK *hunks;           // Dynamically allocated array of hunks
  20.    int (*entry)(void);    // Program entry point (first code hunk)
  21. } MODULE;
  22.  
  23. void UnLoad(MODULE *p);
  24. int Load(MODULE *p, char *file, unsigned long addr);
  25.  
  26. #endif /* D_LOAD_H */
  27.