4#include <nk/value/span.hpp>
5#include <nk/value/value.hpp>
7#include <memory_resource>
42void fopen(
FsContext &fs, Span<const Value> args,
size_t nargout, Span<Value> outs, std::pmr::memory_resource *mr);
53void fclose(
FsContext &fs, Span<const Value> args,
size_t nargout, Span<Value> outs, std::pmr::memory_resource *mr);
63void fgetl(
FsContext &fs, Span<const Value> args,
size_t nargout, Span<Value> outs, std::pmr::memory_resource *mr);
75void fgets(
FsContext &fs, Span<const Value> args,
size_t nargout, Span<Value> outs, std::pmr::memory_resource *mr);
84void feof(
FsContext &fs, Span<const Value> args,
size_t nargout, Span<Value> outs, std::pmr::memory_resource *mr);
92void ferror(
FsContext &fs, Span<const Value> args,
size_t nargout, Span<Value> outs, std::pmr::memory_resource *mr);
101void ftell(
FsContext &fs, Span<const Value> args,
size_t nargout, Span<Value> outs, std::pmr::memory_resource *mr);
113void fseek(
FsContext &fs, Span<const Value> args,
size_t nargout, Span<Value> outs, std::pmr::memory_resource *mr);
124void frewind(
FsContext &fs, Span<const Value> args,
size_t nargout, Span<Value> outs, std::pmr::memory_resource *mr);
140void fread(
FsContext &fs, Span<const Value> args,
size_t nargout, Span<Value> outs, std::pmr::memory_resource *mr);
152void fwrite(
FsContext &fs, Span<const Value> args,
size_t nargout, Span<Value> outs, std::pmr::memory_resource *mr);