##base _ProgArgsBase
##bias 30     *first function is always at an offset of -30 from lib base
##public
*
* This slot is reserved for future ARexx possibilities...
*
progargs_resv0( )()
*
* Private library vector
*
progargs_priv0( Mode )(D0)
*
*  2.x+ OS pool functions
*
PA_AllocPooled( poolHeader,memSize )(A0,D0)
PA_CreatePool( memFlags,puddleSize,threshSize )(D0,D1,D2)
PA_DeletePool( poolHeader )(A0)
PA_FreePooled( poolHeader,memory,memSize )(A0,A1,D0)
PA_AllocVecPooled( poolHeader,memSize )(A0,D0)
PA_FreeVecPooled( poolHeader,memory )(A0,A1)
*
*  tag argument functions
*
PA_FreeTagArgs( base )(A0)
PA_AllocTagArgsA( controlTags )(A0)
PA_AddTagArgsA( base,args )(A0,A1)
PA_RemTagArgsA( base,args )(A0,A1)
*
*  program argument functions
*
FreeProgArgs( progArgs )(A0)
AllocProgArgsA( entries,cmdTags )(A0,A1)
ExecProgArgsA( progArgs,cmdTags )(A0,A1)
AddProgArgsA( progArgs,argTags )(A0,A1)
RemProgArgsA( progArgs,argTags )(A0,A1)
GetProgArgsA( progArgs,argTags )(A0,A1)
PA_GetArgEntry( progArgs,entryID )(A0,D0)
PA_NextArgEntry( progArgs,curEntry )(A0,A1)
##end
