Expose raw reads/writes to store devs via dev interface

This commit is contained in:
2025-10-20 00:00:53 +02:00
parent ff33afbb2a
commit e8d8e5e9f9
2 changed files with 72 additions and 0 deletions

View File

@ -1,6 +1,9 @@
#ifndef SHARE_SYSDEFS_DEV_H_
#define SHARE_SYSDEFS_DEV_H_
#include <stdint.h>
#include <stddef.h>
#define DEV_TERMDEV_PUTCH 0
#define DEV_PS2KBDEV_READCH 0
@ -13,6 +16,25 @@
#define DEV_FBDEV_GETINFO 0
#define DEV_STOREDEV_READ 0
#define DEV_STOREDEV_WRITE 1
#define DEV_STOREDEV_SECCOUNT 2
#define DEV_STOREDEV_SECTSIZE 3
typedef struct {
uint8_t *const buffer;
ptrdiff_t sector;
ptrdiff_t off;
size_t size;
} StoreDevRead;
typedef struct {
const uint8_t *const buffer;
ptrdiff_t sector;
ptrdiff_t off;
size_t size;
} StoreDevWrite;
typedef uint64_t Dev_t;
typedef struct {