#ifndef D4LIB_H
#define D4LIB_H
extern int debugD4;
extern int EnterIEEE(int fd);
extern int Init(int fd);
extern int Exit(int fd);
extern int GetSocketID(int fd, const char *serviceName);
extern int OpenChannel(int fd, unsigned char sockId, int *sndSz, int *rcvSz);
extern int CloseChannel(int fd, unsigned char socketID);
extern int CreditRequest(int fd, unsigned char socketID);
extern int Credit(int fd, unsigned char socketID, int credit);
extern int SafeWrite(int fd, const void *data, int len);
extern int askForCredit(int fd, unsigned char socketID, int *sndSz, int *rcvSz);
extern int writeData(int fd, unsigned char socketID, const unsigned char *buf, int len, int eoj);
extern int readData(int fd, unsigned char socketID, unsigned char *buf, int len);
extern int readAnswer(int fd, unsigned char *buf, int len);
extern void flushData(int fd, unsigned char socketID);
extern void setDebug(int debug);
extern int d4WrTimeout;
extern int d4RdTimeout;
extern int ppid;
#if D4_DEBUG
#define DEBUG 1
#endif
#endif