home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / BC_DICE2.DMS / in.adf / INCLUDE / exec / libraries.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-10  |  1.3 KB  |  68 lines

  1. #ifndef EXEC_LIBRARIES_H
  2. #define EXEC_LIBRARIES_H
  3. /*
  4. ** $Filename: exec/libraries.h $
  5. ** $Release: 2.04 Includes, V37.4 $
  6. ** $Revision: 36.10 $
  7. ** $Date: 90/05/10 $
  8. **
  9. ** Definitions for use when creating or using Exec libraries
  10. **
  11. ** (C) Copyright 1985-1991 Commodore-Amiga, Inc.
  12. ** All Rights Reserved
  13. */
  14.  
  15. #ifndef EXEC_NODES_H
  16. #include "exec/nodes.h"
  17. #endif 
  18.  
  19.  
  20.  
  21. #define LIB_VECTSIZE 6 
  22. #define LIB_RESERVED 4 
  23. #define LIB_BASE (-LIB_VECTSIZE)
  24. #define LIB_USERDEF (LIB_BASE-(LIB_RESERVED*LIB_VECTSIZE))
  25. #define LIB_NONSTD (LIB_USERDEF)
  26.  
  27.  
  28. #define LIB_OPEN (-6)
  29. #define LIB_CLOSE (-12)
  30. #define LIB_EXPUNGE (-18)
  31. #define LIB_EXTFUNC (-24) 
  32.  
  33.  
  34.  
  35. struct Library {
  36.  struct Node lib_Node;
  37.  UBYTE lib_Flags;
  38.  UBYTE lib_pad;
  39.  UWORD lib_NegSize; 
  40.  UWORD lib_PosSize; 
  41.  UWORD lib_Version; 
  42.  UWORD lib_Revision; 
  43.  APTR lib_IdString; 
  44.  ULONG lib_Sum; 
  45.  UWORD lib_OpenCnt; 
  46. }; 
  47.  
  48.  
  49. #define LIBF_SUMMING (1<<0) 
  50. #define LIBF_CHANGED (1<<1) 
  51. #define LIBF_SUMUSED (1<<2) 
  52. #define LIBF_DELEXP (1<<3) 
  53.  
  54.  
  55.  
  56. #define lh_Node lib_Node
  57. #define lh_Flags lib_Flags
  58. #define lh_pad lib_pad
  59. #define lh_NegSize lib_NegSize
  60. #define lh_PosSize lib_PosSize
  61. #define lh_Version lib_Version
  62. #define lh_Revision lib_Revision
  63. #define lh_IdString lib_IdString
  64. #define lh_Sum lib_Sum
  65. #define lh_OpenCnt lib_OpenCnt
  66.  
  67. #endif 
  68.