diff options
Diffstat (limited to 'include/GenericsLibrary/fstream.nhh')
| -rw-r--r-- | include/GenericsLibrary/fstream.nhh | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/include/GenericsLibrary/fstream.nhh b/include/GenericsLibrary/fstream.nhh new file mode 100644 index 0000000..16ac78b --- /dev/null +++ b/include/GenericsLibrary/fstream.nhh @@ -0,0 +1,40 @@ +// Copyright 2026, Amlal El Mahrouss (amlal@nekernel.org) +// Licensed under the Apache License, Version 2.0 (See accompanying +// file LICENSE or copy at http://www.apache.org/licenses/LICENSE-2.0) +// Official repository: https://github.com/nekernel-org/nectar + +#ifndef NECTAR_LIBNECTAR_FSTREAM_NHH +#define NECTAR_LIBNECTAR_FSTREAM_NHH + +#include <GenericsLibrary/iterator.nhh> + +impl fstream +{ + let init() + { + return; + } + + let dispose() + { + return; + } + + let write(let data, let size) + { + let fd_ := __traits_current_fd(data, size); + let written := __traits_write(fd_, data, size); + + return written; + } + + let read(let region, let size) + { + let fd_ := __traits_current_fd(region, size); + let readen := __traits_read(fd_, region, size); + + return readen; + } +}; + +#endif // NECTAR_LIBNECTAR_FSTREAM_NHH
\ No newline at end of file |
