-----------------------------------------------------------------------------------
*/
+#ifndef _si_proto_h
+#define _si_proto_h
+
+extern void siabort_conn( int fd ); // use by applications discouraged
extern void *SInew( int type );
extern char *sigetname( int sid );
+extern void SIabort( struct ginfo_blk *gptr );
extern int SIaddress( void *src, void **dest, int type );
extern void SIbldpoll( struct ginfo_blk* gptr );
extern struct tp_blk *SIconn_prep( struct ginfo_blk *gptr, int type, char *abuf, int family );
extern int SInewsession( struct ginfo_blk *gptr, struct tp_blk *tpptr );
extern int SIpoll( struct ginfo_blk *gptr, int msdelay );
extern int SIrcv( struct ginfo_blk *gptr, int sid, char *buf, int buflen, char *abuf, int delay );
+extern void SIrm_tpb( struct ginfo_blk *gptr, struct tp_blk *tpptr );
extern void SIsend( struct ginfo_blk *gptr, struct tp_blk *tpptr );
extern int SIsendt( struct ginfo_blk *gptr, int fd, char *ubuf, int ulen );
extern void SIset_tflags( struct ginfo_blk* gp, int flags );
extern void SItrash( int type, void *bp );
extern int SIwait( struct ginfo_blk *gptr );
extern struct ginfo_blk* SIinitialise( int opts );
+
+#endif