#ifndef _FStream_H
#define _FStream_H

void Stream_BackgroundProcess(stream* s);

_kernel_oserror* Streams_Init(GlobHdr* g, void* pw);
_kernel_oserror* Streams_Finalize(GlobHdr* g, void* pw);
void Streams_CloseAll(GlobHdr* g);
_kernel_oserror* Stream_GetHeader(GlobHdr* g, unsigned int code, stream** pps);

_kernel_oserror* swi_Configure(GlobHdr* g, _kernel_swi_regs* r);
_kernel_oserror* swi_StreamOpen(GlobHdr* g, _kernel_swi_regs* r);
_kernel_oserror* swi_StreamClose(GlobHdr* g, _kernel_swi_regs* r);
_kernel_oserror* swi_StreamInfo(GlobHdr* g, _kernel_swi_regs* r);
_kernel_oserror* swi_StreamClear(GlobHdr* g, _kernel_swi_regs* r);
_kernel_oserror* swi_StreamPosition(GlobHdr* g, _kernel_swi_regs* r);
_kernel_oserror* swi_StreamAttach(GlobHdr* g, _kernel_swi_regs* r);
_kernel_oserror* swi_StreamProcess(GlobHdr* g, _kernel_swi_regs* r);

#endif
