/*********************************************************************** * * cb.h - Include file used by clipdemo.c, changehook_test.c and cbio.c * ***********************************************************************/ struct cbbuf { ULONG size; /* size of memory allocation */ ULONG count; /* number of characters after stripping */ UBYTE *mem; /* pointer to memory containing data */ }; #define MAKE_ID(a,b,c,d) ((a<<24L) | (b<<16L) | (c<<8L) | d) #define ID_FORM MAKE_ID('F','O','R','M') #define ID_FTXT MAKE_ID('F','T','X','T') #define ID_CHRS MAKE_ID('C','H','R','S') #ifdef CBIO /* prototypes */ struct IOClipReq *CBOpen ( ULONG ); void CBClose (struct IOClipReq *); int CBWriteFTXT (struct IOClipReq *, char *); int CBQueryFTXT (struct IOClipReq *); struct cbbuf *CBReadCHRS (struct IOClipReq *); void CBReadDone (struct IOClipReq *); void CBFreeBuf (struct cbbuf *); /* routines which are meant to be used internally by routines in cbio */ int WriteLong (struct IOClipReq *, long *); int ReadLong (struct IOClipReq *, ULONG *); struct cbbuf *FillCBData (struct IOClipReq *, ULONG); #else /* prototypes */ extern struct IOClipReq *CBOpen ( ULONG ); extern void CBClose (struct IOClipReq *); extern int CBWriteFTXT (struct IOClipReq *, char *); extern int CBQueryFTXT (struct IOClipReq *); extern struct cbbuf *CBReadCHRS (struct IOClipReq *); extern void CBReadDone (struct IOClipReq *); extern void CBFreeBuf (struct cbbuf *); #endif