#include <modules.h>
#include "usb.h"
+// === IMPORTS ===
+extern void USB_PollThread(void *unused);
+extern void USB_AsyncThread(void *Unused);
+
// === PROTOTYPES ===
int USB_Install(char **Arguments);
void USB_Cleanup(void);
// === GLOBALS ===
MODULE_DEFINE(0, VERSION, USB_Core, USB_Install, NULL, NULL);
+tVFS_NodeType gUSB_RootNodeType = {
+ .ReadDir = USB_ReadDir,
+ .FindDir = USB_FindDir,
+ .IOCtl = USB_IOCtl
+};
tDevFS_Driver gUSB_DrvInfo = {
NULL, "usb", {
.NumACLs = 1,
.ACLs = &gVFS_ACL_EveryoneRX,
.Flags = VFS_FFLAG_DIRECTORY,
- .ReadDir = USB_ReadDir,
- .FindDir = USB_FindDir,
- .IOCtl = USB_IOCtl
+ .Type = &gUSB_RootNodeType
}
};
tUSBHost *gUSB_Hosts = NULL;
int USB_Install(char **Arguments)
{
Log_Warning("USB", "Not Complete - Devel Only");
+
+ Proc_SpawnWorker(USB_PollThread, NULL);
+ Proc_SpawnWorker(USB_AsyncThread, NULL);
+
return MODULE_ERR_OK;
}