syscalls: ioctl

This commit is contained in:
Matheus
2022-09-29 17:40:59 -03:00
parent b8d2d302fa
commit 91a1781ecb
6 changed files with 54 additions and 1 deletions
+2
View File
@@ -14,6 +14,7 @@ typedef struct{
int (*write)(int* error, int minor, void* buff, size_t count, size_t offset);
int (*isatty)(int minor);
int (*isseekable)(int minor, size_t* seekmax);
int (*ioctl)(int minor, unsigned long request, void* arg, int* result);
} devcalls;
int devman_read(int *error, int dev, void* buff, size_t count, size_t offset);
@@ -21,6 +22,7 @@ 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);
int devman_isatty(int dev);
int devman_isseekable(int dev, size_t* seekmax);
int devman_ioctl(int dev, unsigned long request, void* arg, int* result);
void devman_init();
#endif
+1
View File
@@ -72,6 +72,7 @@ int vfs_write(int* error, vnode_t* node, void* buff, size_t count, size_t offset
int vfs_read(int* error, vnode_t* node, void* buff, size_t count, size_t offset);
int vfs_isatty(vnode_t* node);
int vfs_getdirent(dirnode_t* node, dent_t* buff, size_t count, uintmax_t offset, size_t* readcount);
int vfs_ioctl(vnode_t* node, unsigned long request, void* arg, int* result);
void vfs_init();
dirnode_t* vfs_root();