// SPDX-License-Identifier: Apache-2.0 // 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/ne-foss-org/nectar #ifndef NECTAR_GL_FSTREAM_NHH #define NECTAR_GL_FSTREAM_NHH #include //@ Rules for fstream implementation: //@ - fd_ is the file descriptor. trait fstream_traits { let write(let data, let size); let read(let region, let size); let fd_ := 0; }; //@ Implementation of fstream traits. impl fstream : trait fstream_traits { let init() { return; } let dispose() { return; } let write(let data, let size) { let written := __traits_write(fd_, data, size); return written; } let read(let region, let size) { let readen := __traits_read(fd_, region, size); return readen; } }; #endif //@ NECTAR_GL_FSTREAM_NHH