extern size_t putChan(Chan c, char *data, size_t size);
extern size_t getChan(Chan c, char *data, size_t size);
extern BOOLEAN putChan_nowait(Chan c, char *data, size_t size);
+extern size_t putChan_force(Chan c, char *data, size_t size);
extern BOOLEAN getChan_nowait(Chan c, char *data, size_t size);
+extern void resetChan(Chan c);
// NB want will be rounded up to a power of 2
extern Chan openChan(char *path, size_t want);
extern void closeChan(Chan c);