devman initial implementation

This commit is contained in:
Matheus
2022-08-07 17:53:31 -03:00
parent 7ec69a219c
commit b2d8e5a166
6 changed files with 122 additions and 14 deletions
+17
View File
@@ -0,0 +1,17 @@
#ifndef _DEVMAN_H_INCLUDE
#define _DEVMAN_H_INCLUDE
#include <sys/stat.h>
typedef struct{
int (*read)(int* error, int minor, void* buff, size_t count, size_t offset);
int (*write)(int* error, int minor, void* buff, size_t count, size_t offset);
} devcalls;
int devman_read(int *error, int dev, void* buff, size_t count, size_t offset);
int devman_write(int *error, int dev, void* buff, size_t count, size_t offset);
int devman_newdevice(char* name, int type, int major, int minor, devcalls* calls);
void devman_init();
#endif