summaryrefslogtreecommitdiffhomepage
path: root/include/GenericsLibrary/fstream.nhh
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2026-01-20 20:09:47 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2026-01-20 20:09:47 +0100
commitdd67da34d17d54b3e70bd9fe42de19d64960b14f (patch)
tree37b8505de6b73411bac9ec2c32ef04306ac0a3f6 /include/GenericsLibrary/fstream.nhh
parent7267363ca6fd71cdccd09b80947fb870fb4a0d4f (diff)
feat: GenericsLibrary: v0.0.1 of the Nectar GL.v0.1.211.G
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'include/GenericsLibrary/fstream.nhh')
-rw-r--r--include/GenericsLibrary/fstream.nhh40
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