5 #define VERSION ( (0<<8)| 5 )
14 extern void USB_PollThread(void *unused);
15 extern void USB_AsyncThread(void *Unused);
18 int USB_Install(char **Arguments);
19 void USB_Cleanup(void);
20 char *USB_ReadDir(tVFS_Node *Node, int Pos);
21 tVFS_Node *USB_FindDir(tVFS_Node *Node, const char *Name);
22 int USB_IOCtl(tVFS_Node *Node, int Id, void *Data);
25 MODULE_DEFINE(0, VERSION, USB_Core, USB_Install, NULL, NULL);
26 tDevFS_Driver gUSB_DrvInfo = {
29 .ACLs = &gVFS_ACL_EveryoneRX,
30 .Flags = VFS_FFLAG_DIRECTORY,
31 .ReadDir = USB_ReadDir,
32 .FindDir = USB_FindDir,
36 tUSBHost *gUSB_Hosts = NULL;
40 * \brief Called once module is loaded
42 int USB_Install(char **Arguments)
44 Log_Warning("USB", "Not Complete - Devel Only");
46 Proc_SpawnWorker(USB_PollThread, NULL);
47 Proc_SpawnWorker(USB_AsyncThread, NULL);
53 * \brief Called just before module is unloaded
60 * \fn char *USB_ReadDir(tVFS_Node *Node, int Pos)
61 * \brief Read from the USB root
63 char *USB_ReadDir(tVFS_Node *Node, int Pos)
69 * \fn tVFS_Node *USB_FindDir(tVFS_Node *Node, const char *Name)
70 * \brief Locate an entry in the USB root
72 tVFS_Node *USB_FindDir(tVFS_Node *Node, const char *Name)
78 * \brief Handles IOCtl Calls to the USB driver
80 int USB_IOCtl(tVFS_Node *Node, int Id, void *Data)