#ifndef _FStream_H
#define _FStream_H

const _kernel_oserror* Streams_Init(GlobHdr* g, void* pw);
const _kernel_oserror* Streams_Finalise(GlobHdr* g, void* pw);
const _kernel_oserror* IStream_Lister(_kernel_swi_regs* r, IStream* s);
void Streams_CloseAll(GlobHdr* g);
void IStream_BackgroundProcess(GlobHdr* g, IStream* s);

const _kernel_oserror* swi_Configure_Streams(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_FileOpen(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamCreate(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamSource(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamReceiver(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamClose(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamPlay(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamPause(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamStop(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamPosition(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamVolume(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamIsReady(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamStatus(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamChain(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamInfo(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamTexts(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamParam(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_StreamDecoding(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_ChannelParams(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_ChannelStatus(GlobHdr* g, _kernel_swi_regs* r);
const _kernel_oserror* swi_GetMixingInfo(GlobHdr* g, _kernel_swi_regs* r);

#endif
