Import backup from 2004-07-12
This commit is contained in:
1 parent
872d562d6a
commit
dfb71cc759
17 files changed
+717
-30
No files matched your search
@@ -0,0 +1,21 @@
|
||||
|
||||
#include "fs/devices.h"
|
||||
#include "kernel.h"
|
||||
|
||||
dev_driver_t drivers[256];
|
||||
char drivers_registered[256]; //0 (unregistered), 'b', 'c'
|
||||
|
||||
|
||||
void dev_init()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
int dev_register_major(major_t major, dev_driver_t *dev)
|
||||
{
|
||||
if (registered[major])
|
||||
return -1; //driver already registered
|
||||
drivers[major] = *dev;
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
|
||||
|
||||
#ifndef __HOS_DEVICES_H__
|
||||
#define __HOS_DEVICES_H__ __HOS_DEVICES_H__
|
||||
|
||||
typedef unsigned char major_t;
|
||||
typedef unsigned char minor_t;
|
||||
|
||||
typedef struct {
|
||||
int (*block_read)(u32_t blockStart, u32_t blocks, void *buffer);
|
||||
int (*block_write)(u32_t blockStart, u32_t blocks, void *buffer);
|
||||
int (*char_read)(u64_t position);
|
||||
int (*char_write)(u64_t position, int value);
|
||||
} dev_driver_t;
|
||||
|
||||
void dev_init();
|
||||
int dev_register_major(major_t major, dev_driver_t *dev);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in new issue
Block a user