summaryrefslogtreecommitdiffhomepage
path: root/include/GenericsLibrary/fstream.nhh
diff options
context:
space:
mode:
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