home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 14 / MA_Cover_14.iso / source / e / powerd / modules.lha / modules / lib / amiga.m next >
Encoding:
Text File  |  1999-09-23  |  3.8 KB  |  97 lines

  1. OPT    LINK='Amiga.lib'
  2.  
  3. MODULE    'devices/timer',
  4.             'devices/keymap',
  5.             'libraries/commodities',
  6.             'utility/hooks',
  7.             'intuition/classes',
  8.             'intuition/classusr',
  9.             'graphics/graphint'
  10.  
  11. /*  Exec support functions */
  12. /*
  13. void BeginIO( struct IORequest *ioReq );
  14. struct IORequest *CreateExtIO( struct MsgPort *port, long ioSize );
  15. struct MsgPort *CreatePort( STRPTR name, long pri );
  16. struct IOStdReq *CreateStdIO( struct MsgPort *port );
  17. struct Task *CreateTask( STRPTR name, long pri, APTR initPC,
  18.     unsigned long stackSize );
  19. void DeleteExtIO( struct IORequest *ioReq );
  20. void DeletePort( struct MsgPort *ioReq );
  21. void DeleteStdIO( struct IOStdReq *ioReq );
  22. void DeleteTask( struct Task *task );
  23. void NewList( struct List *list );
  24. APTR LibAllocPooled( APTR poolHeader, unsigned long memSize );
  25. APTR LibCreatePool( unsigned long memFlags, unsigned long puddleSize,
  26.     unsigned long threshSize );
  27. void LibDeletePool( APTR poolHeader );
  28. void LibFreePooled( APTR poolHeader, APTR memory, unsigned long memSize );
  29.  
  30. /* Assorted functions in amiga.lib */
  31.  
  32. ULONG FastRand( unsigned long seed );
  33. UWORD RangeRand( unsigned long maxValue );
  34.  
  35. /* Graphics support functions in amiga.lib */
  36.  
  37. void AddTOF( struct Isrvstr *i, long (*p)(), long a );
  38. void RemTOF( struct Isrvstr *i );
  39. void waitbeam( long b );
  40.  
  41. /* math support functions in amiga.lib */
  42.  
  43. FLOAT afp( BYTE *string );
  44. void arnd( long place, long exp, BYTE *string );
  45. FLOAT dbf( unsigned long exp, unsigned long mant );
  46. LONG fpa( FLOAT fnum, BYTE *string );
  47. void fpbcd( FLOAT fnum, BYTE *string );
  48.  
  49. /* Timer support functions in amiga.lib (V36 and higher only) */
  50.  
  51. LONG TimeDelay( long unit, unsigned long secs, unsigned long microsecs );
  52. LONG DoTimer( struct timeval *, long unit, long command );
  53.  
  54. /*  Commodities functions in amiga.lib (V36 and higher only) */
  55.  
  56. void ArgArrayDone( void );
  57. UBYTE **ArgArrayInit( long argc, UBYTE **argv );
  58. LONG ArgInt( UBYTE **tt, STRPTR entry, long defaultval );
  59. STRPTR ArgString( UBYTE **tt, STRPTR entry, STRPTR defaulstring );
  60. CxObj *HotKey( STRPTR description, struct MsgPort *port, long id );
  61. struct InputEvent *InvertString( STRPTR str, struct KeyMap *km );
  62. void FreeIEvents( struct InputEvent *events );
  63.  
  64. /* Commodities Macros */
  65.  
  66. /* CxObj *CxCustom(LONG(*)(),LONG id)(A0,D0) */
  67. /* CxObj *CxDebug(LONG id)(D0) */
  68. /* CxObj *CxFilter(STRPTR description)(A0) */
  69. /* CxObj *CxSender(struct MsgPort *port,LONG id)(A0,D0) */
  70. /* CxObj *CxSignal(struct Task *task,LONG signal)(A0,D0) */
  71. /* CxObj *CxTranslate(struct InputEvent *ie)(A0) */
  72.  
  73. /*  ARexx support functions in amiga.lib */
  74.  
  75. BOOL CheckRexxMsg( struct Message *rexxmsg );
  76. LONG GetRexxVar( struct Message *rexxmsg, UBYTE *name, UBYTE **result );
  77. LONG SetRexxVar( struct Message *rexxmsg, UBYTE *name, UBYTE *value,
  78.     long length );
  79. */
  80. /*  Intuition hook and boopsi support functions in amiga.lib. */
  81. /*  These functions do not require any particular ROM revision */
  82. /*  to operate correctly, though they deal with concepts first introduced */
  83. /*  in V36.  These functions would work with compatibly-implemented */
  84. /*  hooks or objects under V34. */
  85.  
  86. LPROC CallHookA(hookPtr:PTR TO Hook,obj:PTR TO _Object,message:PTR TO LONG)(ULONG)
  87. LPROC CallHook(hookPtr:PTR TO Hook,obj:PTR TO _Object,message:LIST OF LONG)(ULONG)
  88. LPROC DoMethodA(obj:PTR TO _Object,message=NIL:PTR TO Msg)(ULONG)
  89. LPROC DoMethod(obj:PTR TO _Object,MethodID:ULONG,message=NIL:LIST OF LONG)(ULONG)
  90. LPROC DoSuperMethodA(cl:PTR TO IClass,obj:PTR TO _Object,message:PTR TO Msg)(ULONG)
  91. LPROC DoSuperMethod(cl:PTR TO IClass,obj:PTR TO _Object,MethodID:ULONG,list:LIST OF LONG)(ULONG)
  92. LPROC CoerceMethodA(cl:PTR TO IClass,obj:PTR TO _Object,message:PTR TO Msg)(ULONG)
  93. LPROC CoerceMethod(cl:PTR TO IClass,obj:PTR TO _Object,MethodID:ULONG,list:LIST OF LONG)(ULONG)
  94. LPROC SetSuperAttrs(cl:PTR TO IClass,obj:PTR TO _Object,Tag1:LIST OF TagItem)(ULONG)
  95.  
  96. LPROC ACrypt(buffer:PTR TO CHAR,password:PTR TO CHAR,username:PTR TO CHAR)(PTR TO CHAR)
  97.