/*
**	$Id: nipc_pragmas.h 1.22 1998/09/13 10:44:39 heinz Exp $
**
**	SAS/C 6.x format pragma files.
*/

/*--- functions in V39 or higher (Release 3) ---*/
/*#pragma libcall NIPCBase nipcPrivate1 1e 0*/
/*#pragma libcall NIPCBase nipcPrivate2 24 0*/
#pragma libcall NIPCBase AddRoute 2a 321004
#pragma libcall NIPCBase DeleteRoute 30 001
/*#pragma libcall NIPCBase nipcPrivate3 36 0*/
/*#pragma libcall NIPCBase nipcPrivate4 3c 0*/
/*#pragma libcall NIPCBase nipcPrivate5 42 0*/
/*#pragma libcall NIPCBase nipcPrivate6 48 0*/
/*#pragma libcall NIPCBase nipcPrivate7 4e 0*/
/*--- (5 function slots reserved here) ---*/
#pragma libcall NIPCBase AllocTransactionA 72 801
#ifdef __SASC_60
#pragma tagcall NIPCBase AllocTransaction 72 801
#endif
#pragma libcall NIPCBase FreeTransaction 78 901
/*---------------- Entities ---------------------------------------------------*/
#pragma libcall NIPCBase CreateEntityA 7e 801
#ifdef __SASC_60
#pragma tagcall NIPCBase CreateEntity 7e 801
#endif
#pragma libcall NIPCBase DeleteEntity 84 801
#pragma libcall NIPCBase FindEntity 8a BA9804
#pragma libcall NIPCBase LoseEntity 90 801
/*---------------- NIPC I/O ---------------------------------------------------*/
#pragma libcall NIPCBase DoTransaction 96 A9803
#pragma libcall NIPCBase BeginTransaction 9c A9803
#pragma libcall NIPCBase GetTransaction a2 801
#pragma libcall NIPCBase ReplyTransaction a8 901
#pragma libcall NIPCBase CheckTransaction ae 901
#pragma libcall NIPCBase AbortTransaction b4 901
#pragma libcall NIPCBase WaitTransaction ba 901
#pragma libcall NIPCBase WaitEntity c0 801
/*---------------- Network Information ----------------------------------------*/
#pragma libcall NIPCBase GetEntityName c6 09803
#pragma libcall NIPCBase GetHostName cc 09803
#pragma libcall NIPCBase NIPCInquiryA d2 910804
#ifdef __SASC_60
#pragma tagcall NIPCBase NIPCInquiry d2 910804
#endif
#pragma libcall NIPCBase PingEntity d8 0802
#pragma libcall NIPCBase GetEntityAttrsA de 9802
#ifdef __SASC_60
#pragma tagcall NIPCBase GetEntityAttrs de 9802
#endif
#pragma libcall NIPCBase SetEntityAttrsA e4 9802
#ifdef __SASC_60
#pragma tagcall NIPCBase SetEntityAttrs e4 9802
#endif
/*---------------- NIPC Buffer Management Routines ----------------------------*/
/*--- functions in V40 or higher (Release 3.1) ---*/
#pragma libcall NIPCBase AllocNIPCBuff ea 001
#pragma libcall NIPCBase AllocNIPCBuffEntry f0 0
#pragma libcall NIPCBase CopyNIPCBuff f6 2109805
#pragma libcall NIPCBase CopyToNIPCBuff fc 109804
#pragma libcall NIPCBase CopyFromNIPCBuff 102 109804
#pragma libcall NIPCBase FreeNIPCBuff 108 801
#pragma libcall NIPCBase FreeNIPCBuffEntry 10e 801
#pragma libcall NIPCBase NIPCBuffLength 114 801
#pragma libcall NIPCBase AppendNIPCBuff 11a 9802
#pragma libcall NIPCBase NIPCBuffPointer 120 09803
/* version 40.77 (Yes this number is strange considering the numbers below!) */
#pragma libcall NIPCBase LockNIPCBuff 126 801
/* buffer management routines available starting with nipc 43.13 */
#pragma libcall NIPCBase AllocNIPCBuffEntryWithMem 12c 001
#pragma libcall NIPCBase CalcNIPCChecksum 132 10803
/*--- (3 function slots reserved here) ---*/
/*---------------- General IP support -----------------------------------------*/
/* version 40.74 */
#pragma libcall NIPCBase SetDeviceIPAddressA 14a 9210805
#ifdef __SASC_60
#pragma tagcall NIPCBase SetDeviceIPAddress 14a 9210805
#endif
#pragma libcall NIPCBase AllocateIPProtocolA 150 A98004
#ifdef __SASC_60
#pragma tagcall NIPCBase AllocateIPProtocol 150 A98004
#endif
#pragma libcall NIPCBase RegisterIPProtocol 156 801
#pragma libcall NIPCBase FreeIPProtocol 15c 801
#pragma libcall NIPCBase SendIPPacketA 162 9210805
#ifdef __SASC_60
#pragma tagcall NIPCBase SendIPPacket 162 9210805
#endif
#pragma libcall NIPCBase SendICMPMessageA 168 A493281008
#ifdef __SASC_60
#pragma tagcall NIPCBase SendICMPMessage 168 A493281008
#endif
/*---------------- General UDP support ----------------------------------------*/
/* version 40.77 */
#pragma libcall NIPCBase AllocateUDPPortA 16e 98003
#ifdef __SASC_60
#pragma tagcall NIPCBase AllocateUDPPort 16e 98003
#endif
#pragma libcall NIPCBase RegisterUDPPort 174 801
#pragma libcall NIPCBase FreeUDPPort 17a 801
#pragma libcall NIPCBase SendUDPPacketA 180 93210806
#ifdef __SASC_60
#pragma tagcall NIPCBase SendUDPPacket 180 93210806
#endif
/*--- (2 function slots reserved here) ---*/
/*---------------- General Event support --------------------------------------*/
/* version 40.78 */
#pragma libcall NIPCBase AllocNIPCEventPort 192 0
#pragma libcall NIPCBase AllocNIPCEvent 198 98003
#pragma libcall NIPCBase ScheduleNIPCEvent 19e 10803
#pragma libcall NIPCBase CheckNIPCEvent 1a4 801
#pragma libcall NIPCBase GetNIPCEvent 1aa 801
#pragma libcall NIPCBase GetNIPCEventCode 1b0 801
#pragma libcall NIPCBase GetNIPCEventData 1b6 801
#pragma libcall NIPCBase AbortNIPCEvent 1bc 801
#pragma libcall NIPCBase FreeNIPCEvent 1c2 801
#pragma libcall NIPCBase FreeNIPCEventPort 1c8 801
/*--- functions in V43 or higher ---*/
/*--- (2 function slots reserved here) ---*/
#pragma libcall NIPCBase NIPCControlA 1da 801
#ifdef __SASC_60
#pragma tagcall NIPCBase NIPCControl 1da 801
#endif
/*--- (10 function slots reserved here) ---*/
