ic35link/src/genproto.h

40 lines
1.2 KiB
C

/************************************************************************
* Copyright (C) 2001 Thomas Schulz *
* *
* $Id: genproto.h,v 1.2 2001/01/21 23:38:37 tsch Rel $ *
* *
* header for general IC35 protocol support *
* *
************************************************************************/
#ifndef _GENPROTO_H
#define _GENPROTO_H 1
#include "util.h" /* ushort, .. */
/* communication error codes */
#define ERR_intr -2 /* user interrupt with Ctl-C */
#define ERR_recv -3 /* receive error */
#define ERR_chksum -4 /* block checksum mismatch */
#define ERR_acknak -5 /* ack/nak handshake failed */
void putbyte( uchar * pduptr, uchar byte );
void putword( uchar * pduptr, ushort word );
void putdword( uchar * pduptr, ulong dword );
void putbtxt( uchar * pduptr, uchar * text, size_t tlen );
void puttext( uchar * pduptr, char * text );
void puttxt0( uchar * pduptr, char * text );
uchar getbyte( uchar * pduptr );
ushort getword( uchar * pduptr );
ulong getdword( uchar * pduptr );
void getbtxt( uchar * pduptr, uchar * text, size_t tlen );
void gettext( uchar * pduptr, char * text, size_t tlen );
ushort chksum( uchar * data, size_t dlen );
int welcome( uchar cmd );
#endif /*_GENPROTO_H*/