Import backup from 2004-07-12

This commit is contained in:
josh committed 2017-07-25 22:23:47 -04:00
1 parent 872d562d6a
commit dfb71cc759
17 files changed
+717 -30

No files matched your search

+21
View File
@@ -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;
}
+20
View File
@@ -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