UbixOS V2  2.0
kmod.h
Go to the documentation of this file.
1 /*-
2  * Copyright (c) 2002-2018 The UbixOS Project.
3  * All rights reserved.
4  *
5  * This was developed by Christopher W. Olsen for the UbixOS Project.
6  *
7  * Redistribution and use in source and binary forms, with or without modification, are permitted
8  * provided that the following conditions are met:
9  *
10  * 1) Redistributions of source code must retain the above copyright notice, this list of
11  * conditions, the following disclaimer and the list of authors.
12  * 2) Redistributions in binary form must reproduce the above copyright notice, this list of
13  * conditions, the following disclaimer and the list of authors in the documentation and/or
14  * other materials provided with the distribution.
15  * 3) Neither the name of the UbixOS Project nor the names of its contributors may be used to
16  * endorse or promote products derived from this software without specific prior written
17  * permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
20  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
21  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
22  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
24  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
26  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */
28 
29 #ifndef _UBIXOS_KMOD_H
30 #define _UBIXOS_KMOD_H
31 
32 #include <sys/types.h>
33 
34 #define LD_START 0x1000000
35 
36 typedef struct kmod_struct {
37  struct kmod_struct *next;
38  struct kmod_struct *prev;
42  char name[128];
43 } kmod_t;
44 
45 uInt32 kmod_load(const char *);
46 uInt32 kmod_add(const char *, const char *name);
47 
48 #endif
kmod_load
uInt32 kmod_load(const char *)
Definition: kmod.c:70
uInt32
unsigned long int uInt32
Definition: objgfx30.h:49
uInt16
unsigned short int uInt16
Definition: objgfx30.h:48
kmod_struct::next
struct kmod_struct * next
Definition: kmod.h:37
kmod_struct::id
uInt16 id
Definition: kmod.h:39
kmod_struct
Definition: kmod.h:36
types.h
kmod_add
uInt32 kmod_add(const char *, const char *name)
Definition: kmod.c:45
kmod_struct::name
char name[128]
Definition: kmod.h:42
kmod_struct::refs
uInt16 refs
Definition: kmod.h:40
kmod_t
struct kmod_struct kmod_t
name
const char * name
Definition: pci.c:37
kmod_struct::address
uInt32 address
Definition: kmod.h:41
kmod_struct::prev
struct kmod_struct * prev
Definition: kmod.h:38