// SPDX-License-Identifier: Apache-2.0 // Copyright 2024-2026, Amlal El Mahrouss (amlal@nekernel.org) // Licensed under the Apache License, Version 2.0 (see LICENSE file) // Official repository: https://github.com/ne-foss-org/nekernel #ifndef STORAGEKIT_SCSI_H #define STORAGEKIT_SCSI_H #include #include #include namespace Kernel { class SCSIDeviceInterface final NE_DEVICE { public: SCSIDeviceInterface(Void (*out)(IDevice*, IMountpoint* out_packet), Void (*in)(IDevice*, IMountpoint* in_packet), Void (*cleanup)(Void)); ~SCSIDeviceInterface() override; public: NE_COPY_DEFAULT(SCSIDeviceInterface) const Char* Name() const override; private: Void (*fCleanup)(Void) = {nullptr}; }; } // namespace Kernel #endif