home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / desk / core / Desk / h / OSBuffer < prev    next >
Encoding:
Text File  |  1997-05-20  |  1006 b   |  22 lines

  1. #ifndef __Desk_OSBuffer_h
  2. #define __Desk_OSBuffer_h
  3. typedef struct {
  4. void* id;
  5. void (*serviceroutine)(void);
  6. void* pw;
  7. }
  8. Desk_osbuffer_block;
  9. Desk_osbuffer_block* Desk_OSBuffer_Init(int bufferhandle);
  10. void Desk_OSBuffer_Final(Desk_osbuffer_block* osbuffer);
  11. int Desk_OSBuffer_InsertByte(Desk_osbuffer_block* osbuffer, int byte);
  12. int Desk_OSBuffer_InsertBlock(Desk_osbuffer_block* osbuffer, void* data, int numbytes);
  13. int Desk_OSBuffer_RemoveByte(Desk_osbuffer_block* osbuffer);
  14. int Desk_OSBuffer_RemoveBlock(Desk_osbuffer_block* osbuffer, void* buffer, int numbytes);
  15. int Desk_OSBuffer_ExamineByte(Desk_osbuffer_block* osbuffer);
  16. int Desk_OSBuffer_ExamineBlock(Desk_osbuffer_block* osbuffer, void* buffer, int numbytes);
  17. int Desk_OSBuffer_ReturnUsedSpace(Desk_osbuffer_block* osbuffer);
  18. int Desk_OSBuffer_ReturnFreeSpace(Desk_osbuffer_block* osbuffer);
  19. void Desk_OSBuffer_PurgeBuffer(Desk_osbuffer_block* osbuffer);
  20. void* Desk_OSBuffer_NextFilledBlock(Desk_osbuffer_block* osbuffer, int* numbytes);
  21. #endif
  22.