xref: /OK3568_Linux_fs/external/xserver/hw/xfree86/os-support/bsd/bsd_kmod.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 #ifdef HAVE_XORG_CONFIG_H
2 #include <xorg-config.h>
3 #endif
4 
5 #include <errno.h>
6 #include <fcntl.h>
7 #include <unistd.h>
8 #include <sys/param.h>
9 #include <sys/linker.h>
10 
11 #include "xf86_OSproc.h"
12 
13 /*
14  * Load a FreeBSD kernel module.
15  * This is used by the DRI/DRM to load a DRM kernel module when
16  * the X server starts.  It could be used for other purposes in the future.
17  * Input:
18  *    modName - name of the kernel module (Ex: "tdfx")
19  * Return:
20  *    0 for failure, 1 for success
21  */
22 int
xf86LoadKernelModule(const char * modName)23 xf86LoadKernelModule(const char *modName)
24 {
25     if (kldload(modName) != -1)
26         return 1;
27     else
28         return 0;
29 }
30