mirror of
https://github.com/drasko/codezero.git
synced 2026-01-14 11:53:15 +01:00
Finished adding untested bare functionality vfs
Finished adding untested shm syscalls. Finished adding untested l4 send/recv helpers Everything compiles. Now going to fix lots of bugs ;-)
This commit is contained in:
@@ -1,19 +1,27 @@
|
||||
#ifndef __BLKDEV_H__
|
||||
#define __BLKDEV_H__
|
||||
|
||||
#include <l4lib/types.h>
|
||||
|
||||
struct block_device;
|
||||
|
||||
struct block_device_ops {
|
||||
void (*open)(struct block_device *bdev);
|
||||
void (*read)(unsigned long offset, int size, void *buf);
|
||||
void (*write)(unsigned long offset, int size, void *buf);
|
||||
void (*read_page)(unsigned long pfn, void *buf);
|
||||
void (*write_page)(unsigned long pfn, void *buf);
|
||||
int (*init)(struct block_device *bdev);
|
||||
int (*open)(struct block_device *bdev);
|
||||
int (*read)(struct block_device *bdev, unsigned long offset,
|
||||
int size, void *buf);
|
||||
int (*write)(struct block_device *bdev, unsigned long offset,
|
||||
int size, void *buf);
|
||||
int (*read_page)(struct block_device *bdev,
|
||||
unsigned long pfn, void *buf);
|
||||
int (*write_page)(struct block_device *bdev,
|
||||
unsigned long pfn, void *buf);
|
||||
};
|
||||
|
||||
struct block_device {
|
||||
char *name;
|
||||
unsigned long size;
|
||||
void *private; /* Low-level device specific data */
|
||||
u64 size;
|
||||
struct block_device_ops ops;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user