##base _NIPCBase
##bias 30
*--- functions in V39 or higher (Release 3) ---
##private
nipcPrivate1()()
nipcPrivate2()()
##public
AddRoute(network,gateway,hops,ttl)(d0/d1/d2/d3)
DeleteRoute(network)(d0)
##private
nipcPrivate3()()
nipcPrivate4()()
nipcPrivate5()()
nipcPrivate6()()
nipcPrivate7()()
*--- (5 function slots reserved here) ---
##bias 114
##public
AllocTransactionA(tags)(a0)
FreeTransaction(transaction)(a1)
*---------------- Entities ---------------------------------------------------
CreateEntityA(tags)(a0)
DeleteEntity(entity)(a0)
FindEntity(hostname,entityname,src_entity,detailerror)(a0/a1/a2/a3)
LoseEntity(entity)(a0)
*---------------- NIPC I/O ---------------------------------------------------
DoTransaction(dest_entity,src_entity,transaction)(a0/a1/a2)
BeginTransaction(dest_entity,src_entity,transaction)(a0/a1/a2)
GetTransaction(entity)(a0)
ReplyTransaction(transaction)(a1)
CheckTransaction(transaction)(a1)
AbortTransaction(transaction)(a1)
WaitTransaction(transaction)(a1)
WaitEntity(entity)(a0)
*---------------- Network Information ----------------------------------------
GetEntityName(entity,string,maxlen)(a0/a1,d0)
GetHostName(entity,string,maxlen)(a0/a1,d0)
NIPCInquiryA(hook,maxTime,maxResponses,tagList)(a0,d0/d1/a1)
PingEntity(pingtarget,maxTime)(a0,d0)
GetEntityAttrsA(entity,tagList)(a0/a1)
SetEntityAttrsA(entity,tagList)(a0/a1)
*---------------- NIPC Buffer Management Routines ----------------------------
*--- functions in V40 or higher (Release 3.1) ---
AllocNIPCBuff(entries)(d0)
AllocNIPCBuffEntry()()
CopyNIPCBuff(src_buff,dest_buff,srcoffset,dstoffset,length)(a0/a1,d0/d1/d2)
CopyToNIPCBuff(src_data,dest_buff,dstoffset,length)(a0/a1,d0/d1)
CopyFromNIPCBuff(src_buff,dest_data,srcoffset,length)(a0/a1,d0/d1)
FreeNIPCBuff(buff)(a0)
FreeNIPCBuffEntry(entry)(a0)
NIPCBuffLength(buff)(a0)
AppendNIPCBuff(first,second)(a0/a1)
NIPCBuffPointer(buff,,offset)(a0/a1,d0)
##end
