00001 /***************************************************************************************** 00002 Copyright (c) 2002-2004 The UbixOS Project 00003 All rights reserved. 00004 00005 Redistribution and use in source and binary forms, with or without modification, are 00006 permitted provided that the following conditions are met: 00007 00008 Redistributions of source code must retain the above copyright notice, this list of 00009 conditions, the following disclaimer and the list of authors. Redistributions in binary 00010 form must reproduce the above copyright notice, this list of conditions, the following 00011 disclaimer and the list of authors in the documentation and/or other materials provided 00012 with the distribution. Neither the name of the UbixOS Project nor the names of its 00013 contributors may be used to endorse or promote products derived from this software 00014 without specific prior written permission. 00015 00016 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 00017 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 00018 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 00019 THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 00020 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 00021 OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 00022 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 00023 TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 00024 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00025 00026 $Id: kmod_8h-source.html 88 2016-01-12 00:11:29Z reddawg $ 00027 00028 *****************************************************************************************/ 00029 00030 #ifndef _KMOD_H 00031 #define _KMOD_H 00032 00033 #include <ubixos/types.h> 00034 00035 #define LD_START 0x1000000 00036 00037 typedef struct kmod_struct { 00038 struct kmod_struct *next; 00039 struct kmod_struct *prev; 00040 uInt16 id; 00041 uInt16 refs; 00042 uInt32 address; 00043 char name[128]; 00044 } kmod_t; 00045 00046 00047 uInt32 kmod_load(const char *); 00048 uInt32 kmod_add(const char *, const char *name); 00049 00050 #endif 00051 00052 /*** 00053 $Log: kmod_8h-source.html,v $ 00053 Revision 1.7 2006/12/15 17:47:06 reddawg 00053 Updates 00053 00054 Revision 1.1.1.1 2006/06/01 12:46:14 reddawg 00055 ubix2 00056 00057 Revision 1.2 2005/10/12 00:13:37 reddawg 00058 Removed 00059 00060 Revision 1.1.1.1 2005/09/26 17:23:55 reddawg 00061 no message 00062 00063 Revision 1.5 2005/08/04 20:35:19 fsdfs 00064 00065 various updates. mostly kprints, tabbing code to look cleaner 00066 00067 Revision 1.4 2004/09/26 20:46:13 reddawg 00068 ok time for bed added kmod_add keeps modules listed now 00069 00070 Revision 1.3 2004/09/26 20:40:51 reddawg 00071 Added baseAddr to the kmod_t 00072 00073 Revision 1.2 2004/09/26 20:39:19 reddawg 00074 Added kmod struct type kmod_t 00075 00076 Revision 1.1 2004/09/20 07:33:10 reddawg 00077 Start of kernel modules will make it much more flexable - These modules can be either in kernel threads or system services... 00078 00079 END 00080 ***/