diff --git a/src/sys/include/ubixfs/ubixfs.h b/src/sys/include/ubixfs/ubixfs.h index 8d7504e..b475f6b 100644 --- a/src/sys/include/ubixfs/ubixfs.h +++ b/src/sys/include/ubixfs/ubixfs.h @@ -139,6 +139,6 @@ void ubixFSUnlink(char *path,struct mountPoints *mp); int ubixFSmkDir(char *dir,fileDescriptor *fd); -void ubixFSThread(); +void ubixFS_Thread(); #endif diff --git a/src/sys/ubixfs/Makefile b/src/sys/ubixfs/Makefile index 335e1fc..9315315 100644 --- a/src/sys/ubixfs/Makefile +++ b/src/sys/ubixfs/Makefile @@ -6,7 +6,7 @@ include ../Makefile.inc # Objects -OBJS = ubixfs.o directory.o block.o +OBJS = thread.o ubixfs.o directory.o block.o all: $(OBJS) diff --git a/src/sys/ubixfs/thread.c b/src/sys/ubixfs/thread.c new file mode 100755 index 0000000..20a7cf1 --- /dev/null +++ b/src/sys/ubixfs/thread.c @@ -0,0 +1,60 @@ +/***************************************************************************************** + Copyright (c) 2002 The UbixOS Project + All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are +permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of +conditions, the following disclaimer and the list of authors. Redistributions in binary +form must reproduce the above copyright notice, this list of conditions, the following +disclaimer and the list of authors in the documentation and/or other materials provided +with the distribution. Neither the name of the UbixOS Project nor the names of its +contributors may be used to endorse or promote products derived from this software +without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + $Id$ + +*****************************************************************************************/ + +#include +#include +#include + +static struct { + int mounts; + } ubixFS_Info; + +void ubixFS_Thread() { + mpiMessage_t myMsg; + + ubixFS_Info.mounts = 0; + + if (mpiCreateMbox("ubixfs") != 0x0) { + kpanic("Error: Error creating mailbox: ubixfs\n"); + } + while (1) { + if (mpiFetchMessage("ubixfs",&myMsg) == 0x0) { + switch(myMsg.type) { + default: + kprintf("Unhandled Message: %i\n",myMsg.type); + break; + } + } + } + } + +/*** + $Log$ + END + ***/ diff --git a/src/sys/ubixfs/ubixfs.c b/src/sys/ubixfs/ubixfs.c index 305bd4f..72d2da2 100644 --- a/src/sys/ubixfs/ubixfs.c +++ b/src/sys/ubixfs/ubixfs.c @@ -48,8 +48,8 @@ return(0x1); } - /* Start Up The UbixFS Thread Which Will Manage All The Mounted UbixFS Partitions - execThread(ubixFSThread,(uInt32)(kmalloc(0x2000)+0x2000),0x0); + /* Start Up The UbixFS Thread Which Will Manage All The Mounted UbixFS Partitions */ + execThread(ubixFS_Thread,(uInt32)(kmalloc(0x2000)+0x2000),0x0); /* Return */ return(0x0); } @@ -323,6 +323,9 @@ /*** $Log$ + Revision 1.12 2004/06/28 11:57:58 reddawg + Fixing Up Filesystem + Revision 1.10 2004/06/04 13:20:22 reddawg ubixFSmkDir(): played with it a bit to see if it still worked