forked from KolibriOS/kolibrios
ACPICA: Added to autobuild.
git-svn-id: svn://kolibrios.org@9492 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
c9646f9695
commit
a63c01aeba
@ -1,164 +1,164 @@
|
|||||||
|
CC = kos32-gcc
|
||||||
|
|
||||||
CC = gcc
|
DRV_DIR = $(CURDIR)/../..
|
||||||
|
|
||||||
DRV_DIR = $(CURDIR)/../..
|
INCLUDES = -I./include -I$(DRV_DIR)/include -I$(DRV_DIR)/include/linux -I$(DRV_DIR)/include/uapi
|
||||||
|
|
||||||
INCLUDES = -I./include -I$(DRV_DIR)/include -I$(DRV_DIR)/include/linux
|
DEFINES = -DACPI_LIBRARY -D_SINGLE_THREADED -D__KERNEL__ -DCONFIG_X86_32 -DCONFIG_X86_L1_CACHE_SHIFT=6 -DCONFIG_ARCH_HAS_CACHE_LINE_SIZE -DLINUX_MOD_DEVICETABLE_H
|
||||||
|
|
||||||
DEFINES = -DACPI_LIBRARY -D_SINGLE_THREADED -D__KERNEL__ -DCONFIG_X86_32
|
CFLAGS = -c -O2 -march=i686 -fno-ident -msse2 -fomit-frame-pointer -fno-builtin-printf
|
||||||
|
CFLAGS += -mno-stack-arg-probe -mpreferred-stack-boundary=2 -mincoming-stack-boundary=2 -mno-ms-bitfields
|
||||||
|
|
||||||
CFLAGS= -Wall -c -O2 -fomit-frame-pointer -fno-builtin-printf -Wstrict-prototypes
|
NAME = ACPICA
|
||||||
|
|
||||||
NAME= ACPICA
|
ACPICA_SRCS = \
|
||||||
|
debugger/dbcmds.c \
|
||||||
|
debugger/dbdisply.c \
|
||||||
|
debugger/dbexec.c \
|
||||||
|
debugger/dbfileio.c \
|
||||||
|
debugger/dbhistry.c \
|
||||||
|
debugger/dbinput.c \
|
||||||
|
debugger/dbstats.c \
|
||||||
|
debugger/dbutils.c \
|
||||||
|
debugger/dbxface.c \
|
||||||
|
disassembler/dmbuffer.c \
|
||||||
|
disassembler/dmnames.c \
|
||||||
|
disassembler/dmobject.c \
|
||||||
|
disassembler/dmopcode.c \
|
||||||
|
disassembler/dmresrc.c \
|
||||||
|
disassembler/dmresrcl.c \
|
||||||
|
disassembler/dmresrcs.c \
|
||||||
|
disassembler/dmutils.c \
|
||||||
|
disassembler/dmwalk.c \
|
||||||
|
events/evevent.c \
|
||||||
|
events/evglock.c \
|
||||||
|
events/evgpe.c \
|
||||||
|
events/evgpeblk.c \
|
||||||
|
events/evgpeinit.c \
|
||||||
|
events/evgpeutil.c \
|
||||||
|
events/evmisc.c \
|
||||||
|
events/evregion.c \
|
||||||
|
events/evrgnini.c \
|
||||||
|
events/evsci.c \
|
||||||
|
events/evxface.c \
|
||||||
|
events/evxfevnt.c \
|
||||||
|
events/evxfregn.c \
|
||||||
|
hardware/hwacpi.c \
|
||||||
|
hardware/hwgpe.c \
|
||||||
|
hardware/hwpci.c \
|
||||||
|
hardware/hwregs.c \
|
||||||
|
hardware/hwsleep.c \
|
||||||
|
hardware/hwvalid.c \
|
||||||
|
hardware/hwxface.c \
|
||||||
|
dispatcher/dsargs.c \
|
||||||
|
dispatcher/dscontrol.c \
|
||||||
|
dispatcher/dsfield.c \
|
||||||
|
dispatcher/dsinit.c \
|
||||||
|
dispatcher/dsmethod.c \
|
||||||
|
dispatcher/dsmthdat.c \
|
||||||
|
dispatcher/dsobject.c \
|
||||||
|
dispatcher/dsopcode.c \
|
||||||
|
dispatcher/dsutils.c \
|
||||||
|
dispatcher/dswexec.c \
|
||||||
|
dispatcher/dswload.c \
|
||||||
|
dispatcher/dswload2.c \
|
||||||
|
dispatcher/dswscope.c \
|
||||||
|
dispatcher/dswstate.c \
|
||||||
|
executer/exconfig.c \
|
||||||
|
executer/exconvrt.c \
|
||||||
|
executer/excreate.c \
|
||||||
|
executer/exdebug.c \
|
||||||
|
executer/exdump.c \
|
||||||
|
executer/exfield.c \
|
||||||
|
executer/exfldio.c \
|
||||||
|
executer/exmisc.c \
|
||||||
|
executer/exmutex.c \
|
||||||
|
executer/exnames.c \
|
||||||
|
executer/exoparg1.c \
|
||||||
|
executer/exoparg2.c \
|
||||||
|
executer/exoparg3.c \
|
||||||
|
executer/exoparg6.c \
|
||||||
|
executer/exprep.c \
|
||||||
|
executer/exregion.c \
|
||||||
|
executer/exresnte.c \
|
||||||
|
executer/exresolv.c \
|
||||||
|
executer/exresop.c \
|
||||||
|
executer/exstore.c \
|
||||||
|
executer/exstoren.c \
|
||||||
|
executer/exstorob.c \
|
||||||
|
executer/exsystem.c \
|
||||||
|
executer/exutils.c \
|
||||||
|
parser/psargs.c \
|
||||||
|
parser/psloop.c \
|
||||||
|
parser/psopcode.c \
|
||||||
|
parser/psparse.c \
|
||||||
|
parser/psscope.c \
|
||||||
|
parser/pstree.c \
|
||||||
|
parser/psutils.c \
|
||||||
|
parser/pswalk.c \
|
||||||
|
parser/psxface.c \
|
||||||
|
namespace/nsaccess.c \
|
||||||
|
namespace/nsalloc.c \
|
||||||
|
namespace/nsdump.c \
|
||||||
|
namespace/nsdumpdv.c \
|
||||||
|
namespace/nseval.c \
|
||||||
|
namespace/nsinit.c \
|
||||||
|
namespace/nsload.c \
|
||||||
|
namespace/nsnames.c \
|
||||||
|
namespace/nsobject.c \
|
||||||
|
namespace/nsparse.c \
|
||||||
|
namespace/nspredef.c \
|
||||||
|
namespace/nsrepair.c \
|
||||||
|
namespace/nsrepair2.c \
|
||||||
|
namespace/nssearch.c \
|
||||||
|
namespace/nsutils.c \
|
||||||
|
namespace/nswalk.c \
|
||||||
|
namespace/nsxfeval.c \
|
||||||
|
namespace/nsxfname.c \
|
||||||
|
namespace/nsxfobj.c \
|
||||||
|
resources/rsaddr.c \
|
||||||
|
resources/rscalc.c \
|
||||||
|
resources/rscreate.c \
|
||||||
|
resources/rsdump.c \
|
||||||
|
resources/rsio.c \
|
||||||
|
resources/rsinfo.c \
|
||||||
|
resources/rsirq.c \
|
||||||
|
resources/rslist.c \
|
||||||
|
resources/rsmemory.c \
|
||||||
|
resources/rsmisc.c \
|
||||||
|
resources/rsutils.c \
|
||||||
|
resources/rsxface.c \
|
||||||
|
tables/tbfadt.c \
|
||||||
|
tables/tbfind.c \
|
||||||
|
tables/tbinstal.c \
|
||||||
|
tables/tbutils.c \
|
||||||
|
tables/tbxface.c \
|
||||||
|
tables/tbxfroot.c \
|
||||||
|
utilities/utclib.c \
|
||||||
|
utilities/utalloc.c \
|
||||||
|
utilities/utcache.c \
|
||||||
|
utilities/utcopy.c \
|
||||||
|
utilities/utdebug.c \
|
||||||
|
utilities/utdelete.c \
|
||||||
|
utilities/uteval.c \
|
||||||
|
utilities/utglobal.c \
|
||||||
|
utilities/utids.c \
|
||||||
|
utilities/utinit.c \
|
||||||
|
utilities/utlock.c \
|
||||||
|
utilities/utmath.c \
|
||||||
|
utilities/utmisc.c \
|
||||||
|
utilities/utmutex.c \
|
||||||
|
utilities/utobject.c \
|
||||||
|
utilities/utresrc.c \
|
||||||
|
utilities/utstate.c \
|
||||||
|
utilities/uttrack.c \
|
||||||
|
utilities/utxface.c \
|
||||||
|
utilities/utxferror.c \
|
||||||
|
utilities/utdecode.c \
|
||||||
|
utilities/utosi.c \
|
||||||
|
osunixxf.c
|
||||||
|
|
||||||
ACPICA_SRCS= \
|
ACPICA_OBJS = $(patsubst %.c,%.o, $(ACPICA_SRCS))
|
||||||
debugger/dbcmds.c \
|
|
||||||
debugger/dbdisply.c \
|
|
||||||
debugger/dbexec.c \
|
|
||||||
debugger/dbfileio.c \
|
|
||||||
debugger/dbhistry.c \
|
|
||||||
debugger/dbinput.c \
|
|
||||||
debugger/dbstats.c \
|
|
||||||
debugger/dbutils.c \
|
|
||||||
debugger/dbxface.c \
|
|
||||||
disassembler/dmbuffer.c \
|
|
||||||
disassembler/dmnames.c \
|
|
||||||
disassembler/dmobject.c \
|
|
||||||
disassembler/dmopcode.c \
|
|
||||||
disassembler/dmresrc.c \
|
|
||||||
disassembler/dmresrcl.c \
|
|
||||||
disassembler/dmresrcs.c \
|
|
||||||
disassembler/dmutils.c \
|
|
||||||
disassembler/dmwalk.c \
|
|
||||||
events/evevent.c \
|
|
||||||
events/evglock.c \
|
|
||||||
events/evgpe.c \
|
|
||||||
events/evgpeblk.c \
|
|
||||||
events/evgpeinit.c \
|
|
||||||
events/evgpeutil.c \
|
|
||||||
events/evmisc.c \
|
|
||||||
events/evregion.c \
|
|
||||||
events/evrgnini.c \
|
|
||||||
events/evsci.c \
|
|
||||||
events/evxface.c \
|
|
||||||
events/evxfevnt.c \
|
|
||||||
events/evxfregn.c \
|
|
||||||
hardware/hwacpi.c \
|
|
||||||
hardware/hwgpe.c \
|
|
||||||
hardware/hwpci.c \
|
|
||||||
hardware/hwregs.c \
|
|
||||||
hardware/hwsleep.c \
|
|
||||||
hardware/hwvalid.c \
|
|
||||||
hardware/hwxface.c \
|
|
||||||
dispatcher/dsargs.c \
|
|
||||||
dispatcher/dscontrol.c \
|
|
||||||
dispatcher/dsfield.c \
|
|
||||||
dispatcher/dsinit.c \
|
|
||||||
dispatcher/dsmethod.c \
|
|
||||||
dispatcher/dsmthdat.c \
|
|
||||||
dispatcher/dsobject.c \
|
|
||||||
dispatcher/dsopcode.c \
|
|
||||||
dispatcher/dsutils.c \
|
|
||||||
dispatcher/dswexec.c \
|
|
||||||
dispatcher/dswload.c \
|
|
||||||
dispatcher/dswload2.c \
|
|
||||||
dispatcher/dswscope.c \
|
|
||||||
dispatcher/dswstate.c \
|
|
||||||
executer/exconfig.c \
|
|
||||||
executer/exconvrt.c \
|
|
||||||
executer/excreate.c \
|
|
||||||
executer/exdebug.c \
|
|
||||||
executer/exdump.c \
|
|
||||||
executer/exfield.c \
|
|
||||||
executer/exfldio.c \
|
|
||||||
executer/exmisc.c \
|
|
||||||
executer/exmutex.c \
|
|
||||||
executer/exnames.c \
|
|
||||||
executer/exoparg1.c \
|
|
||||||
executer/exoparg2.c \
|
|
||||||
executer/exoparg3.c \
|
|
||||||
executer/exoparg6.c \
|
|
||||||
executer/exprep.c \
|
|
||||||
executer/exregion.c \
|
|
||||||
executer/exresnte.c \
|
|
||||||
executer/exresolv.c \
|
|
||||||
executer/exresop.c \
|
|
||||||
executer/exstore.c \
|
|
||||||
executer/exstoren.c \
|
|
||||||
executer/exstorob.c \
|
|
||||||
executer/exsystem.c \
|
|
||||||
executer/exutils.c \
|
|
||||||
parser/psargs.c \
|
|
||||||
parser/psloop.c \
|
|
||||||
parser/psopcode.c \
|
|
||||||
parser/psparse.c \
|
|
||||||
parser/psscope.c \
|
|
||||||
parser/pstree.c \
|
|
||||||
parser/psutils.c \
|
|
||||||
parser/pswalk.c \
|
|
||||||
parser/psxface.c \
|
|
||||||
namespace/nsaccess.c \
|
|
||||||
namespace/nsalloc.c \
|
|
||||||
namespace/nsdump.c \
|
|
||||||
namespace/nsdumpdv.c \
|
|
||||||
namespace/nseval.c \
|
|
||||||
namespace/nsinit.c \
|
|
||||||
namespace/nsload.c \
|
|
||||||
namespace/nsnames.c \
|
|
||||||
namespace/nsobject.c \
|
|
||||||
namespace/nsparse.c \
|
|
||||||
namespace/nspredef.c \
|
|
||||||
namespace/nsrepair.c \
|
|
||||||
namespace/nsrepair2.c \
|
|
||||||
namespace/nssearch.c \
|
|
||||||
namespace/nsutils.c \
|
|
||||||
namespace/nswalk.c \
|
|
||||||
namespace/nsxfeval.c \
|
|
||||||
namespace/nsxfname.c \
|
|
||||||
namespace/nsxfobj.c \
|
|
||||||
resources/rsaddr.c \
|
|
||||||
resources/rscalc.c \
|
|
||||||
resources/rscreate.c \
|
|
||||||
resources/rsdump.c \
|
|
||||||
resources/rsio.c \
|
|
||||||
resources/rsinfo.c \
|
|
||||||
resources/rsirq.c \
|
|
||||||
resources/rslist.c \
|
|
||||||
resources/rsmemory.c \
|
|
||||||
resources/rsmisc.c \
|
|
||||||
resources/rsutils.c \
|
|
||||||
resources/rsxface.c \
|
|
||||||
tables/tbfadt.c \
|
|
||||||
tables/tbfind.c \
|
|
||||||
tables/tbinstal.c \
|
|
||||||
tables/tbutils.c \
|
|
||||||
tables/tbxface.c \
|
|
||||||
tables/tbxfroot.c \
|
|
||||||
utilities/utclib.c \
|
|
||||||
utilities/utalloc.c \
|
|
||||||
utilities/utcache.c \
|
|
||||||
utilities/utcopy.c \
|
|
||||||
utilities/utdebug.c \
|
|
||||||
utilities/utdelete.c \
|
|
||||||
utilities/uteval.c \
|
|
||||||
utilities/utglobal.c \
|
|
||||||
utilities/utids.c \
|
|
||||||
utilities/utinit.c \
|
|
||||||
utilities/utlock.c \
|
|
||||||
utilities/utmath.c \
|
|
||||||
utilities/utmisc.c \
|
|
||||||
utilities/utmutex.c \
|
|
||||||
utilities/utobject.c \
|
|
||||||
utilities/utresrc.c \
|
|
||||||
utilities/utstate.c \
|
|
||||||
utilities/uttrack.c \
|
|
||||||
utilities/utxface.c \
|
|
||||||
utilities/utxferror.c \
|
|
||||||
utilities/utdecode.c \
|
|
||||||
utilities/utosi.c \
|
|
||||||
osunixxf.c
|
|
||||||
|
|
||||||
ACPICA_OBJS = $(patsubst %.c,%.o, $(ACPICA_SRCS))
|
|
||||||
|
|
||||||
libacpica.a : $(ACPICA_OBJS) $(ACPICA_SRCS)
|
libacpica.a : $(ACPICA_OBJS) $(ACPICA_SRCS)
|
||||||
$(AR) cvrs $@ $(ACPICA_OBJS)
|
$(AR) cvrs $@ $(ACPICA_OBJS)
|
||||||
|
162
drivers/devman/acpica/Tupfile.lua
Executable file
162
drivers/devman/acpica/Tupfile.lua
Executable file
@ -0,0 +1,162 @@
|
|||||||
|
if tup.getconfig("NO_GCC") ~= "" or tup.getconfig("NO_NASM") ~= "" then return end
|
||||||
|
tup.include("../../../programs/use_gcc.lua")
|
||||||
|
|
||||||
|
|
||||||
|
DRV_DIR = "./../.."
|
||||||
|
INCLUDES = string.format(" -I./include -I%s/include -I%s/include/linux -I%s/include/uapi ", DRV_DIR, DRV_DIR, DRV_DIR)
|
||||||
|
|
||||||
|
DEFINES = " -DACPI_LIBRARY -D_SINGLE_THREADED -D__KERNEL__ -DCONFIG_X86_32 -DCONFIG_X86_L1_CACHE_SHIFT=6 -DCONFIG_ARCH_HAS_CACHE_LINE_SIZE -DLINUX_MOD_DEVICETABLE_H "
|
||||||
|
|
||||||
|
CFLAGS = CFLAGS .. " -O2 -march=i686 -fno-ident -msse2 -fomit-frame-pointer -fno-builtin-printf -mno-stack-arg-probe -mpreferred-stack-boundary=2 -mincoming-stack-boundary=2 -mno-ms-bitfields " .. DEFINES
|
||||||
|
|
||||||
|
NAME = "ACPICA"
|
||||||
|
|
||||||
|
compile_gcc{
|
||||||
|
"debugger/dbcmds.c" ,
|
||||||
|
"debugger/dbdisply.c" ,
|
||||||
|
"debugger/dbexec.c" ,
|
||||||
|
"debugger/dbfileio.c" ,
|
||||||
|
"debugger/dbhistry.c" ,
|
||||||
|
"debugger/dbinput.c" ,
|
||||||
|
"debugger/dbstats.c" ,
|
||||||
|
"debugger/dbutils.c" ,
|
||||||
|
"debugger/dbxface.c" ,
|
||||||
|
"disassembler/dmbuffer.c" ,
|
||||||
|
"disassembler/dmnames.c" ,
|
||||||
|
"disassembler/dmobject.c" ,
|
||||||
|
"disassembler/dmopcode.c" ,
|
||||||
|
"disassembler/dmresrc.c" ,
|
||||||
|
"disassembler/dmresrcl.c" ,
|
||||||
|
"disassembler/dmresrcs.c" ,
|
||||||
|
"disassembler/dmutils.c" ,
|
||||||
|
"disassembler/dmwalk.c" ,
|
||||||
|
"events/evevent.c" ,
|
||||||
|
"events/evglock.c" ,
|
||||||
|
"events/evgpe.c" ,
|
||||||
|
"events/evgpeblk.c" ,
|
||||||
|
"events/evgpeinit.c" ,
|
||||||
|
"events/evgpeutil.c" ,
|
||||||
|
"events/evmisc.c" ,
|
||||||
|
"events/evregion.c" ,
|
||||||
|
"events/evrgnini.c" ,
|
||||||
|
"events/evsci.c" ,
|
||||||
|
"events/evxface.c" ,
|
||||||
|
"events/evxfevnt.c" ,
|
||||||
|
"events/evxfregn.c" ,
|
||||||
|
"hardware/hwacpi.c" ,
|
||||||
|
"hardware/hwgpe.c" ,
|
||||||
|
"hardware/hwpci.c" ,
|
||||||
|
"hardware/hwregs.c" ,
|
||||||
|
"hardware/hwsleep.c" ,
|
||||||
|
"hardware/hwvalid.c" ,
|
||||||
|
"hardware/hwxface.c" ,
|
||||||
|
"dispatcher/dsargs.c" ,
|
||||||
|
"dispatcher/dscontrol.c" ,
|
||||||
|
"dispatcher/dsfield.c" ,
|
||||||
|
"dispatcher/dsinit.c" ,
|
||||||
|
"dispatcher/dsmethod.c" ,
|
||||||
|
"dispatcher/dsmthdat.c" ,
|
||||||
|
"dispatcher/dsobject.c" ,
|
||||||
|
"dispatcher/dsopcode.c" ,
|
||||||
|
"dispatcher/dsutils.c" ,
|
||||||
|
"dispatcher/dswexec.c" ,
|
||||||
|
"dispatcher/dswload.c" ,
|
||||||
|
"dispatcher/dswload2.c" ,
|
||||||
|
"dispatcher/dswscope.c" ,
|
||||||
|
"dispatcher/dswstate.c" ,
|
||||||
|
"executer/exconfig.c" ,
|
||||||
|
"executer/exconvrt.c" ,
|
||||||
|
"executer/excreate.c" ,
|
||||||
|
"executer/exdebug.c" ,
|
||||||
|
"executer/exdump.c" ,
|
||||||
|
"executer/exfield.c" ,
|
||||||
|
"executer/exfldio.c" ,
|
||||||
|
"executer/exmisc.c" ,
|
||||||
|
"executer/exmutex.c" ,
|
||||||
|
"executer/exnames.c" ,
|
||||||
|
"executer/exoparg1.c" ,
|
||||||
|
"executer/exoparg2.c" ,
|
||||||
|
"executer/exoparg3.c" ,
|
||||||
|
"executer/exoparg6.c" ,
|
||||||
|
"executer/exprep.c" ,
|
||||||
|
"executer/exregion.c" ,
|
||||||
|
"executer/exresnte.c" ,
|
||||||
|
"executer/exresolv.c" ,
|
||||||
|
"executer/exresop.c" ,
|
||||||
|
"executer/exstore.c" ,
|
||||||
|
"executer/exstoren.c" ,
|
||||||
|
"executer/exstorob.c" ,
|
||||||
|
"executer/exsystem.c" ,
|
||||||
|
"executer/exutils.c" ,
|
||||||
|
"parser/psargs.c" ,
|
||||||
|
"parser/psloop.c" ,
|
||||||
|
"parser/psopcode.c" ,
|
||||||
|
"parser/psparse.c" ,
|
||||||
|
"parser/psscope.c" ,
|
||||||
|
"parser/pstree.c" ,
|
||||||
|
"parser/psutils.c" ,
|
||||||
|
"parser/pswalk.c" ,
|
||||||
|
"parser/psxface.c" ,
|
||||||
|
"namespace/nsaccess.c" ,
|
||||||
|
"namespace/nsalloc.c" ,
|
||||||
|
"namespace/nsdump.c" ,
|
||||||
|
"namespace/nsdumpdv.c" ,
|
||||||
|
"namespace/nseval.c" ,
|
||||||
|
"namespace/nsinit.c" ,
|
||||||
|
"namespace/nsload.c" ,
|
||||||
|
"namespace/nsnames.c" ,
|
||||||
|
"namespace/nsobject.c" ,
|
||||||
|
"namespace/nsparse.c" ,
|
||||||
|
"namespace/nspredef.c" ,
|
||||||
|
"namespace/nsrepair.c" ,
|
||||||
|
"namespace/nsrepair2.c" ,
|
||||||
|
"namespace/nssearch.c" ,
|
||||||
|
"namespace/nsutils.c" ,
|
||||||
|
"namespace/nswalk.c" ,
|
||||||
|
"namespace/nsxfeval.c" ,
|
||||||
|
"namespace/nsxfname.c" ,
|
||||||
|
"namespace/nsxfobj.c" ,
|
||||||
|
"resources/rsaddr.c" ,
|
||||||
|
"resources/rscalc.c" ,
|
||||||
|
"resources/rscreate.c" ,
|
||||||
|
"resources/rsdump.c" ,
|
||||||
|
"resources/rsio.c" ,
|
||||||
|
"resources/rsinfo.c" ,
|
||||||
|
"resources/rsirq.c" ,
|
||||||
|
"resources/rslist.c" ,
|
||||||
|
"resources/rsmemory.c" ,
|
||||||
|
"resources/rsmisc.c" ,
|
||||||
|
"resources/rsutils.c" ,
|
||||||
|
"resources/rsxface.c" ,
|
||||||
|
"tables/tbfadt.c" ,
|
||||||
|
"tables/tbfind.c" ,
|
||||||
|
"tables/tbinstal.c" ,
|
||||||
|
"tables/tbutils.c" ,
|
||||||
|
"tables/tbxface.c" ,
|
||||||
|
"tables/tbxfroot.c" ,
|
||||||
|
"utilities/utclib.c" ,
|
||||||
|
"utilities/utalloc.c" ,
|
||||||
|
"utilities/utcache.c" ,
|
||||||
|
"utilities/utcopy.c" ,
|
||||||
|
"utilities/utdebug.c" ,
|
||||||
|
"utilities/utdelete.c" ,
|
||||||
|
"utilities/uteval.c" ,
|
||||||
|
"utilities/utglobal.c" ,
|
||||||
|
"utilities/utids.c" ,
|
||||||
|
"utilities/utinit.c" ,
|
||||||
|
"utilities/utlock.c" ,
|
||||||
|
"utilities/utmath.c" ,
|
||||||
|
"utilities/utmisc.c" ,
|
||||||
|
"utilities/utmutex.c" ,
|
||||||
|
"utilities/utobject.c" ,
|
||||||
|
"utilities/utresrc.c" ,
|
||||||
|
"utilities/utstate.c" ,
|
||||||
|
"utilities/uttrack.c" ,
|
||||||
|
"utilities/utxface.c" ,
|
||||||
|
"utilities/utxferror.c" ,
|
||||||
|
"utilities/utdecode.c" ,
|
||||||
|
"utilities/utosi.c" ,
|
||||||
|
"osunixxf.c"
|
||||||
|
}
|
||||||
|
|
||||||
|
tup.rule(OBJS, "kos32-ar rcs %o %f", {"libacpica.a", "<libacpica>"})
|
@ -1,323 +0,0 @@
|
|||||||
|
|
||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* Module Name: osunixdir - Unix directory access interfaces
|
|
||||||
*
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* 1. Copyright Notice
|
|
||||||
*
|
|
||||||
* Some or all of this work - Copyright (c) 1999 - 2011, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* 2. License
|
|
||||||
*
|
|
||||||
* 2.1. This is your license from Intel Corp. under its intellectual property
|
|
||||||
* rights. You may have additional license terms from the party that provided
|
|
||||||
* you this software, covering your right to use that party's intellectual
|
|
||||||
* property rights.
|
|
||||||
*
|
|
||||||
* 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
|
|
||||||
* copy of the source code appearing in this file ("Covered Code") an
|
|
||||||
* irrevocable, perpetual, worldwide license under Intel's copyrights in the
|
|
||||||
* base code distributed originally by Intel ("Original Intel Code") to copy,
|
|
||||||
* make derivatives, distribute, use and display any portion of the Covered
|
|
||||||
* Code in any form, with the right to sublicense such rights; and
|
|
||||||
*
|
|
||||||
* 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
|
|
||||||
* license (with the right to sublicense), under only those claims of Intel
|
|
||||||
* patents that are infringed by the Original Intel Code, to make, use, sell,
|
|
||||||
* offer to sell, and import the Covered Code and derivative works thereof
|
|
||||||
* solely to the minimum extent necessary to exercise the above copyright
|
|
||||||
* license, and in no event shall the patent license extend to any additions
|
|
||||||
* to or modifications of the Original Intel Code. No other license or right
|
|
||||||
* is granted directly or by implication, estoppel or otherwise;
|
|
||||||
*
|
|
||||||
* The above copyright and patent license is granted only if the following
|
|
||||||
* conditions are met:
|
|
||||||
*
|
|
||||||
* 3. Conditions
|
|
||||||
*
|
|
||||||
* 3.1. Redistribution of Source with Rights to Further Distribute Source.
|
|
||||||
* Redistribution of source code of any substantial portion of the Covered
|
|
||||||
* Code or modification with rights to further distribute source must include
|
|
||||||
* the above Copyright Notice, the above License, this list of Conditions,
|
|
||||||
* and the following Disclaimer and Export Compliance provision. In addition,
|
|
||||||
* Licensee must cause all Covered Code to which Licensee contributes to
|
|
||||||
* contain a file documenting the changes Licensee made to create that Covered
|
|
||||||
* Code and the date of any change. Licensee must include in that file the
|
|
||||||
* documentation of any changes made by any predecessor Licensee. Licensee
|
|
||||||
* must include a prominent statement that the modification is derived,
|
|
||||||
* directly or indirectly, from Original Intel Code.
|
|
||||||
*
|
|
||||||
* 3.2. Redistribution of Source with no Rights to Further Distribute Source.
|
|
||||||
* Redistribution of source code of any substantial portion of the Covered
|
|
||||||
* Code or modification without rights to further distribute source must
|
|
||||||
* include the following Disclaimer and Export Compliance provision in the
|
|
||||||
* documentation and/or other materials provided with distribution. In
|
|
||||||
* addition, Licensee may not authorize further sublicense of source of any
|
|
||||||
* portion of the Covered Code, and must include terms to the effect that the
|
|
||||||
* license from Licensee to its licensee is limited to the intellectual
|
|
||||||
* property embodied in the software Licensee provides to its licensee, and
|
|
||||||
* not to intellectual property embodied in modifications its licensee may
|
|
||||||
* make.
|
|
||||||
*
|
|
||||||
* 3.3. Redistribution of Executable. Redistribution in executable form of any
|
|
||||||
* substantial portion of the Covered Code or modification must reproduce the
|
|
||||||
* above Copyright Notice, and the following Disclaimer and Export Compliance
|
|
||||||
* provision in the documentation and/or other materials provided with the
|
|
||||||
* distribution.
|
|
||||||
*
|
|
||||||
* 3.4. Intel retains all right, title, and interest in and to the Original
|
|
||||||
* Intel Code.
|
|
||||||
*
|
|
||||||
* 3.5. Neither the name Intel nor any other trademark owned or controlled by
|
|
||||||
* Intel shall be used in advertising or otherwise to promote the sale, use or
|
|
||||||
* other dealings in products derived from or relating to the Covered Code
|
|
||||||
* without prior written authorization from Intel.
|
|
||||||
*
|
|
||||||
* 4. Disclaimer and Export Compliance
|
|
||||||
*
|
|
||||||
* 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
|
|
||||||
* HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
|
|
||||||
* IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
|
|
||||||
* INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
|
|
||||||
* UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
|
|
||||||
* IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
|
|
||||||
* PARTICULAR PURPOSE.
|
|
||||||
*
|
|
||||||
* 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
|
|
||||||
* OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
|
|
||||||
* COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
|
|
||||||
* SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
|
|
||||||
* CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
|
|
||||||
* HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
|
|
||||||
* SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
|
|
||||||
* LIMITED REMEDY.
|
|
||||||
*
|
|
||||||
* 4.3. Licensee shall not export, either directly or indirectly, any of this
|
|
||||||
* software or system incorporating such software without first obtaining any
|
|
||||||
* required license or other approval from the U. S. Department of Commerce or
|
|
||||||
* any other agency or department of the United States Government. In the
|
|
||||||
* event Licensee exports any such software from the United States or
|
|
||||||
* re-exports any such software from a foreign destination, Licensee shall
|
|
||||||
* ensure that the distribution and export/re-export of the software is in
|
|
||||||
* compliance with all laws, regulations, orders, or other restrictions of the
|
|
||||||
* U.S. Export Administration Regulations. Licensee agrees that neither it nor
|
|
||||||
* any of its subsidiaries will export/re-export any technical data, process,
|
|
||||||
* software, or service, directly or indirectly, to any country for which the
|
|
||||||
* United States government or any agency thereof requires an export license,
|
|
||||||
* other governmental approval, or letter of assurance, without first obtaining
|
|
||||||
* such license, approval or letter.
|
|
||||||
*
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <dirent.h>
|
|
||||||
#include <fnmatch.h>
|
|
||||||
#include <ctype.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
|
|
||||||
#include "acpisrc.h"
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Allocated structure returned from OsOpenDirectory
|
|
||||||
*/
|
|
||||||
typedef struct ExternalFindInfo
|
|
||||||
{
|
|
||||||
char *DirPathname;
|
|
||||||
DIR *DirPtr;
|
|
||||||
char temp_buffer[128];
|
|
||||||
char *WildcardSpec;
|
|
||||||
char RequestedFileType;
|
|
||||||
|
|
||||||
} EXTERNAL_FIND_INFO;
|
|
||||||
|
|
||||||
|
|
||||||
/*******************************************************************************
|
|
||||||
*
|
|
||||||
* FUNCTION: AcpiOsOpenDirectory
|
|
||||||
*
|
|
||||||
* PARAMETERS: DirPathname - Full pathname to the directory
|
|
||||||
* WildcardSpec - string of the form "*.c", etc.
|
|
||||||
*
|
|
||||||
* RETURN: A directory "handle" to be used in subsequent search operations.
|
|
||||||
* NULL returned on failure.
|
|
||||||
*
|
|
||||||
* DESCRIPTION: Open a directory in preparation for a wildcard search
|
|
||||||
*
|
|
||||||
******************************************************************************/
|
|
||||||
|
|
||||||
void *
|
|
||||||
AcpiOsOpenDirectory (
|
|
||||||
char *DirPathname,
|
|
||||||
char *WildcardSpec,
|
|
||||||
char RequestedFileType)
|
|
||||||
{
|
|
||||||
EXTERNAL_FIND_INFO *ExternalInfo;
|
|
||||||
DIR *dir;
|
|
||||||
|
|
||||||
|
|
||||||
/* Allocate the info struct that will be returned to the caller */
|
|
||||||
|
|
||||||
ExternalInfo = calloc (sizeof (EXTERNAL_FIND_INFO), 1);
|
|
||||||
if (!ExternalInfo)
|
|
||||||
{
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Get the directory stream */
|
|
||||||
|
|
||||||
dir = opendir (DirPathname);
|
|
||||||
if (!dir)
|
|
||||||
{
|
|
||||||
free (ExternalInfo);
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Save the info in the return structure */
|
|
||||||
|
|
||||||
ExternalInfo->WildcardSpec = WildcardSpec;
|
|
||||||
ExternalInfo->RequestedFileType = RequestedFileType;
|
|
||||||
ExternalInfo->DirPathname = DirPathname;
|
|
||||||
ExternalInfo->DirPtr = dir;
|
|
||||||
return (ExternalInfo);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*******************************************************************************
|
|
||||||
*
|
|
||||||
* FUNCTION: AcpiOsGetNextFilename
|
|
||||||
*
|
|
||||||
* PARAMETERS: DirHandle - Created via AcpiOsOpenDirectory
|
|
||||||
*
|
|
||||||
* RETURN: Next filename matched. NULL if no more matches.
|
|
||||||
*
|
|
||||||
* DESCRIPTION: Get the next file in the directory that matches the wildcard
|
|
||||||
* specification.
|
|
||||||
*
|
|
||||||
******************************************************************************/
|
|
||||||
|
|
||||||
char *
|
|
||||||
AcpiOsGetNextFilename (
|
|
||||||
void *DirHandle)
|
|
||||||
{
|
|
||||||
EXTERNAL_FIND_INFO *ExternalInfo = DirHandle;
|
|
||||||
struct dirent *dir_entry;
|
|
||||||
char *temp_str;
|
|
||||||
int str_len;
|
|
||||||
struct stat temp_stat;
|
|
||||||
int err;
|
|
||||||
|
|
||||||
|
|
||||||
while ((dir_entry = readdir (ExternalInfo->DirPtr)))
|
|
||||||
{
|
|
||||||
if (!fnmatch (ExternalInfo->WildcardSpec, dir_entry->d_name, 0))
|
|
||||||
{
|
|
||||||
if (dir_entry->d_name[0] == '.')
|
|
||||||
{
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
str_len = strlen (dir_entry->d_name) +
|
|
||||||
strlen (ExternalInfo->DirPathname) + 2;
|
|
||||||
|
|
||||||
temp_str = calloc (str_len, 1);
|
|
||||||
if (!temp_str)
|
|
||||||
{
|
|
||||||
printf ("Could not allocate buffer for temporary string\n");
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
strcpy (temp_str, ExternalInfo->DirPathname);
|
|
||||||
strcat (temp_str, "/");
|
|
||||||
strcat (temp_str, dir_entry->d_name);
|
|
||||||
|
|
||||||
err = stat (temp_str, &temp_stat);
|
|
||||||
free (temp_str);
|
|
||||||
if (err == -1)
|
|
||||||
{
|
|
||||||
printf ("stat() error - should not happen\n");
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((S_ISDIR (temp_stat.st_mode)
|
|
||||||
&& (ExternalInfo->RequestedFileType == REQUEST_DIR_ONLY))
|
|
||||||
||
|
|
||||||
((!S_ISDIR (temp_stat.st_mode)
|
|
||||||
&& ExternalInfo->RequestedFileType == REQUEST_FILE_ONLY)))
|
|
||||||
{
|
|
||||||
/* copy to a temp buffer because dir_entry struct is on the stack */
|
|
||||||
|
|
||||||
strcpy (ExternalInfo->temp_buffer, dir_entry->d_name);
|
|
||||||
return (ExternalInfo->temp_buffer);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*******************************************************************************
|
|
||||||
*
|
|
||||||
* FUNCTION: AcpiOsCloseDirectory
|
|
||||||
*
|
|
||||||
* PARAMETERS: DirHandle - Created via AcpiOsOpenDirectory
|
|
||||||
*
|
|
||||||
* RETURN: None.
|
|
||||||
*
|
|
||||||
* DESCRIPTION: Close the open directory and cleanup.
|
|
||||||
*
|
|
||||||
******************************************************************************/
|
|
||||||
|
|
||||||
void
|
|
||||||
AcpiOsCloseDirectory (
|
|
||||||
void *DirHandle)
|
|
||||||
{
|
|
||||||
EXTERNAL_FIND_INFO *ExternalInfo = DirHandle;
|
|
||||||
|
|
||||||
|
|
||||||
/* Close the directory and free allocations */
|
|
||||||
|
|
||||||
closedir (ExternalInfo->DirPtr);
|
|
||||||
free (DirHandle);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Other functions acpisrc uses but that aren't standard on Unix */
|
|
||||||
|
|
||||||
/*******************************************************************************
|
|
||||||
*
|
|
||||||
* FUNCTION: strlwr
|
|
||||||
*
|
|
||||||
* PARAMETERS: str - String to be lowercased.
|
|
||||||
*
|
|
||||||
* RETURN: str.
|
|
||||||
*
|
|
||||||
* DESCRIPTION: Lowercase a string in-place.
|
|
||||||
*
|
|
||||||
******************************************************************************/
|
|
||||||
|
|
||||||
char *
|
|
||||||
strlwr (
|
|
||||||
char *str)
|
|
||||||
{
|
|
||||||
int length;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
|
|
||||||
length = strlen (str);
|
|
||||||
|
|
||||||
for (i = 0; i < length; i++)
|
|
||||||
{
|
|
||||||
str[i] = tolower ((int) str[i]);
|
|
||||||
}
|
|
||||||
|
|
||||||
return (str);
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -1,323 +0,0 @@
|
|||||||
|
|
||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* Module Name: oswindir - Windows directory access interfaces
|
|
||||||
*
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* 1. Copyright Notice
|
|
||||||
*
|
|
||||||
* Some or all of this work - Copyright (c) 1999 - 2011, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* 2. License
|
|
||||||
*
|
|
||||||
* 2.1. This is your license from Intel Corp. under its intellectual property
|
|
||||||
* rights. You may have additional license terms from the party that provided
|
|
||||||
* you this software, covering your right to use that party's intellectual
|
|
||||||
* property rights.
|
|
||||||
*
|
|
||||||
* 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
|
|
||||||
* copy of the source code appearing in this file ("Covered Code") an
|
|
||||||
* irrevocable, perpetual, worldwide license under Intel's copyrights in the
|
|
||||||
* base code distributed originally by Intel ("Original Intel Code") to copy,
|
|
||||||
* make derivatives, distribute, use and display any portion of the Covered
|
|
||||||
* Code in any form, with the right to sublicense such rights; and
|
|
||||||
*
|
|
||||||
* 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
|
|
||||||
* license (with the right to sublicense), under only those claims of Intel
|
|
||||||
* patents that are infringed by the Original Intel Code, to make, use, sell,
|
|
||||||
* offer to sell, and import the Covered Code and derivative works thereof
|
|
||||||
* solely to the minimum extent necessary to exercise the above copyright
|
|
||||||
* license, and in no event shall the patent license extend to any additions
|
|
||||||
* to or modifications of the Original Intel Code. No other license or right
|
|
||||||
* is granted directly or by implication, estoppel or otherwise;
|
|
||||||
*
|
|
||||||
* The above copyright and patent license is granted only if the following
|
|
||||||
* conditions are met:
|
|
||||||
*
|
|
||||||
* 3. Conditions
|
|
||||||
*
|
|
||||||
* 3.1. Redistribution of Source with Rights to Further Distribute Source.
|
|
||||||
* Redistribution of source code of any substantial portion of the Covered
|
|
||||||
* Code or modification with rights to further distribute source must include
|
|
||||||
* the above Copyright Notice, the above License, this list of Conditions,
|
|
||||||
* and the following Disclaimer and Export Compliance provision. In addition,
|
|
||||||
* Licensee must cause all Covered Code to which Licensee contributes to
|
|
||||||
* contain a file documenting the changes Licensee made to create that Covered
|
|
||||||
* Code and the date of any change. Licensee must include in that file the
|
|
||||||
* documentation of any changes made by any predecessor Licensee. Licensee
|
|
||||||
* must include a prominent statement that the modification is derived,
|
|
||||||
* directly or indirectly, from Original Intel Code.
|
|
||||||
*
|
|
||||||
* 3.2. Redistribution of Source with no Rights to Further Distribute Source.
|
|
||||||
* Redistribution of source code of any substantial portion of the Covered
|
|
||||||
* Code or modification without rights to further distribute source must
|
|
||||||
* include the following Disclaimer and Export Compliance provision in the
|
|
||||||
* documentation and/or other materials provided with distribution. In
|
|
||||||
* addition, Licensee may not authorize further sublicense of source of any
|
|
||||||
* portion of the Covered Code, and must include terms to the effect that the
|
|
||||||
* license from Licensee to its licensee is limited to the intellectual
|
|
||||||
* property embodied in the software Licensee provides to its licensee, and
|
|
||||||
* not to intellectual property embodied in modifications its licensee may
|
|
||||||
* make.
|
|
||||||
*
|
|
||||||
* 3.3. Redistribution of Executable. Redistribution in executable form of any
|
|
||||||
* substantial portion of the Covered Code or modification must reproduce the
|
|
||||||
* above Copyright Notice, and the following Disclaimer and Export Compliance
|
|
||||||
* provision in the documentation and/or other materials provided with the
|
|
||||||
* distribution.
|
|
||||||
*
|
|
||||||
* 3.4. Intel retains all right, title, and interest in and to the Original
|
|
||||||
* Intel Code.
|
|
||||||
*
|
|
||||||
* 3.5. Neither the name Intel nor any other trademark owned or controlled by
|
|
||||||
* Intel shall be used in advertising or otherwise to promote the sale, use or
|
|
||||||
* other dealings in products derived from or relating to the Covered Code
|
|
||||||
* without prior written authorization from Intel.
|
|
||||||
*
|
|
||||||
* 4. Disclaimer and Export Compliance
|
|
||||||
*
|
|
||||||
* 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
|
|
||||||
* HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
|
|
||||||
* IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
|
|
||||||
* INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
|
|
||||||
* UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
|
|
||||||
* IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
|
|
||||||
* PARTICULAR PURPOSE.
|
|
||||||
*
|
|
||||||
* 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
|
|
||||||
* OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
|
|
||||||
* COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
|
|
||||||
* SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
|
|
||||||
* CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
|
|
||||||
* HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
|
|
||||||
* SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
|
|
||||||
* LIMITED REMEDY.
|
|
||||||
*
|
|
||||||
* 4.3. Licensee shall not export, either directly or indirectly, any of this
|
|
||||||
* software or system incorporating such software without first obtaining any
|
|
||||||
* required license or other approval from the U. S. Department of Commerce or
|
|
||||||
* any other agency or department of the United States Government. In the
|
|
||||||
* event Licensee exports any such software from the United States or
|
|
||||||
* re-exports any such software from a foreign destination, Licensee shall
|
|
||||||
* ensure that the distribution and export/re-export of the software is in
|
|
||||||
* compliance with all laws, regulations, orders, or other restrictions of the
|
|
||||||
* U.S. Export Administration Regulations. Licensee agrees that neither it nor
|
|
||||||
* any of its subsidiaries will export/re-export any technical data, process,
|
|
||||||
* software, or service, directly or indirectly, to any country for which the
|
|
||||||
* United States government or any agency thereof requires an export license,
|
|
||||||
* other governmental approval, or letter of assurance, without first obtaining
|
|
||||||
* such license, approval or letter.
|
|
||||||
*
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
#include <acpi.h>
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <io.h>
|
|
||||||
|
|
||||||
typedef struct ExternalFindInfo
|
|
||||||
{
|
|
||||||
struct _finddata_t DosInfo;
|
|
||||||
char *FullWildcardSpec;
|
|
||||||
long FindHandle;
|
|
||||||
char State;
|
|
||||||
char RequestedFileType;
|
|
||||||
|
|
||||||
} EXTERNAL_FIND_INFO;
|
|
||||||
|
|
||||||
|
|
||||||
/*******************************************************************************
|
|
||||||
*
|
|
||||||
* FUNCTION: AcpiOsOpenDirectory
|
|
||||||
*
|
|
||||||
* PARAMETERS: DirPathname - Full pathname to the directory
|
|
||||||
* WildcardSpec - string of the form "*.c", etc.
|
|
||||||
* RequestedFileType - Either a directory or normal file
|
|
||||||
*
|
|
||||||
* RETURN: A directory "handle" to be used in subsequent search operations.
|
|
||||||
* NULL returned on failure.
|
|
||||||
*
|
|
||||||
* DESCRIPTION: Open a directory in preparation for a wildcard search
|
|
||||||
*
|
|
||||||
******************************************************************************/
|
|
||||||
|
|
||||||
void *
|
|
||||||
AcpiOsOpenDirectory (
|
|
||||||
char *DirPathname,
|
|
||||||
char *WildcardSpec,
|
|
||||||
char RequestedFileType)
|
|
||||||
{
|
|
||||||
long FindHandle;
|
|
||||||
char *FullWildcardSpec;
|
|
||||||
EXTERNAL_FIND_INFO *SearchInfo;
|
|
||||||
|
|
||||||
|
|
||||||
/* No directory path means "use current directory" - use a dot */
|
|
||||||
|
|
||||||
if (!DirPathname || strlen (DirPathname) == 0)
|
|
||||||
{
|
|
||||||
DirPathname = ".";
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Allocate the info struct that will be returned to the caller */
|
|
||||||
|
|
||||||
SearchInfo = calloc (sizeof (EXTERNAL_FIND_INFO), 1);
|
|
||||||
if (!SearchInfo)
|
|
||||||
{
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Allocate space for the full wildcard path */
|
|
||||||
|
|
||||||
FullWildcardSpec = calloc (strlen (DirPathname) + strlen (WildcardSpec) + 2, 1);
|
|
||||||
if (!FullWildcardSpec)
|
|
||||||
{
|
|
||||||
printf ("Could not allocate buffer for wildcard pathname\n");
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Create the full wildcard path */
|
|
||||||
|
|
||||||
strcpy (FullWildcardSpec, DirPathname);
|
|
||||||
strcat (FullWildcardSpec, "/");
|
|
||||||
strcat (FullWildcardSpec, WildcardSpec);
|
|
||||||
|
|
||||||
/* Initialize the find functions, get first match */
|
|
||||||
|
|
||||||
FindHandle = _findfirst (FullWildcardSpec, &SearchInfo->DosInfo);
|
|
||||||
if (FindHandle == -1)
|
|
||||||
{
|
|
||||||
/* Failure means that no match was found */
|
|
||||||
|
|
||||||
free (FullWildcardSpec);
|
|
||||||
free (SearchInfo);
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Save the info in the return structure */
|
|
||||||
|
|
||||||
SearchInfo->RequestedFileType = RequestedFileType;
|
|
||||||
SearchInfo->FullWildcardSpec = FullWildcardSpec;
|
|
||||||
SearchInfo->FindHandle = FindHandle;
|
|
||||||
SearchInfo->State = 0;
|
|
||||||
return (SearchInfo);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*******************************************************************************
|
|
||||||
*
|
|
||||||
* FUNCTION: AcpiOsGetNextFilename
|
|
||||||
*
|
|
||||||
* PARAMETERS: DirHandle - Created via AcpiOsOpenDirectory
|
|
||||||
*
|
|
||||||
* RETURN: Next filename matched. NULL if no more matches.
|
|
||||||
*
|
|
||||||
* DESCRIPTION: Get the next file in the directory that matches the wildcard
|
|
||||||
* specification.
|
|
||||||
*
|
|
||||||
******************************************************************************/
|
|
||||||
|
|
||||||
char *
|
|
||||||
AcpiOsGetNextFilename (
|
|
||||||
void *DirHandle)
|
|
||||||
{
|
|
||||||
EXTERNAL_FIND_INFO *SearchInfo = DirHandle;
|
|
||||||
int Status;
|
|
||||||
char FileTypeNotMatched = 1;
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Loop while we have matched files but not found any files of
|
|
||||||
* the requested type.
|
|
||||||
*/
|
|
||||||
while (FileTypeNotMatched)
|
|
||||||
{
|
|
||||||
/* On the first call, we already have the first match */
|
|
||||||
|
|
||||||
if (SearchInfo->State == 0)
|
|
||||||
{
|
|
||||||
/* No longer the first match */
|
|
||||||
|
|
||||||
SearchInfo->State = 1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
/* Get the next match */
|
|
||||||
|
|
||||||
Status = _findnext (SearchInfo->FindHandle, &SearchInfo->DosInfo);
|
|
||||||
if (Status != 0)
|
|
||||||
{
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Found a match, now check to make sure that the file type
|
|
||||||
* matches the requested file type (directory or normal file)
|
|
||||||
*
|
|
||||||
* NOTE: use of the attrib field saves us from doing a very
|
|
||||||
* expensive stat() on the file!
|
|
||||||
*/
|
|
||||||
switch (SearchInfo->RequestedFileType)
|
|
||||||
{
|
|
||||||
case REQUEST_FILE_ONLY:
|
|
||||||
|
|
||||||
/* Anything other than A_SUBDIR is OK */
|
|
||||||
|
|
||||||
if (!(SearchInfo->DosInfo.attrib & _A_SUBDIR))
|
|
||||||
{
|
|
||||||
FileTypeNotMatched = 0;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case REQUEST_DIR_ONLY:
|
|
||||||
|
|
||||||
/* Must have A_SUBDIR bit set */
|
|
||||||
|
|
||||||
if (SearchInfo->DosInfo.attrib & _A_SUBDIR)
|
|
||||||
{
|
|
||||||
FileTypeNotMatched = 0;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return (SearchInfo->DosInfo.name);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*******************************************************************************
|
|
||||||
*
|
|
||||||
* FUNCTION: AcpiOsCloseDirectory
|
|
||||||
*
|
|
||||||
* PARAMETERS: DirHandle - Created via AcpiOsOpenDirectory
|
|
||||||
*
|
|
||||||
* RETURN: None
|
|
||||||
*
|
|
||||||
* DESCRIPTION: Close the open directory and cleanup.
|
|
||||||
*
|
|
||||||
******************************************************************************/
|
|
||||||
|
|
||||||
void
|
|
||||||
AcpiOsCloseDirectory (
|
|
||||||
void *DirHandle)
|
|
||||||
{
|
|
||||||
EXTERNAL_FIND_INFO *SearchInfo = DirHandle;
|
|
||||||
|
|
||||||
|
|
||||||
/* Close the directory and free allocations */
|
|
||||||
|
|
||||||
_findclose (SearchInfo->FindHandle);
|
|
||||||
free (SearchInfo->FullWildcardSpec);
|
|
||||||
free (DirHandle);
|
|
||||||
}
|
|
||||||
|
|
@ -1,294 +0,0 @@
|
|||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* Module Name: oswintbl - Windows OSL for obtaining ACPI tables
|
|
||||||
*
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* 1. Copyright Notice
|
|
||||||
*
|
|
||||||
* Some or all of this work - Copyright (c) 1999 - 2011, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* 2. License
|
|
||||||
*
|
|
||||||
* 2.1. This is your license from Intel Corp. under its intellectual property
|
|
||||||
* rights. You may have additional license terms from the party that provided
|
|
||||||
* you this software, covering your right to use that party's intellectual
|
|
||||||
* property rights.
|
|
||||||
*
|
|
||||||
* 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
|
|
||||||
* copy of the source code appearing in this file ("Covered Code") an
|
|
||||||
* irrevocable, perpetual, worldwide license under Intel's copyrights in the
|
|
||||||
* base code distributed originally by Intel ("Original Intel Code") to copy,
|
|
||||||
* make derivatives, distribute, use and display any portion of the Covered
|
|
||||||
* Code in any form, with the right to sublicense such rights; and
|
|
||||||
*
|
|
||||||
* 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
|
|
||||||
* license (with the right to sublicense), under only those claims of Intel
|
|
||||||
* patents that are infringed by the Original Intel Code, to make, use, sell,
|
|
||||||
* offer to sell, and import the Covered Code and derivative works thereof
|
|
||||||
* solely to the minimum extent necessary to exercise the above copyright
|
|
||||||
* license, and in no event shall the patent license extend to any additions
|
|
||||||
* to or modifications of the Original Intel Code. No other license or right
|
|
||||||
* is granted directly or by implication, estoppel or otherwise;
|
|
||||||
*
|
|
||||||
* The above copyright and patent license is granted only if the following
|
|
||||||
* conditions are met:
|
|
||||||
*
|
|
||||||
* 3. Conditions
|
|
||||||
*
|
|
||||||
* 3.1. Redistribution of Source with Rights to Further Distribute Source.
|
|
||||||
* Redistribution of source code of any substantial portion of the Covered
|
|
||||||
* Code or modification with rights to further distribute source must include
|
|
||||||
* the above Copyright Notice, the above License, this list of Conditions,
|
|
||||||
* and the following Disclaimer and Export Compliance provision. In addition,
|
|
||||||
* Licensee must cause all Covered Code to which Licensee contributes to
|
|
||||||
* contain a file documenting the changes Licensee made to create that Covered
|
|
||||||
* Code and the date of any change. Licensee must include in that file the
|
|
||||||
* documentation of any changes made by any predecessor Licensee. Licensee
|
|
||||||
* must include a prominent statement that the modification is derived,
|
|
||||||
* directly or indirectly, from Original Intel Code.
|
|
||||||
*
|
|
||||||
* 3.2. Redistribution of Source with no Rights to Further Distribute Source.
|
|
||||||
* Redistribution of source code of any substantial portion of the Covered
|
|
||||||
* Code or modification without rights to further distribute source must
|
|
||||||
* include the following Disclaimer and Export Compliance provision in the
|
|
||||||
* documentation and/or other materials provided with distribution. In
|
|
||||||
* addition, Licensee may not authorize further sublicense of source of any
|
|
||||||
* portion of the Covered Code, and must include terms to the effect that the
|
|
||||||
* license from Licensee to its licensee is limited to the intellectual
|
|
||||||
* property embodied in the software Licensee provides to its licensee, and
|
|
||||||
* not to intellectual property embodied in modifications its licensee may
|
|
||||||
* make.
|
|
||||||
*
|
|
||||||
* 3.3. Redistribution of Executable. Redistribution in executable form of any
|
|
||||||
* substantial portion of the Covered Code or modification must reproduce the
|
|
||||||
* above Copyright Notice, and the following Disclaimer and Export Compliance
|
|
||||||
* provision in the documentation and/or other materials provided with the
|
|
||||||
* distribution.
|
|
||||||
*
|
|
||||||
* 3.4. Intel retains all right, title, and interest in and to the Original
|
|
||||||
* Intel Code.
|
|
||||||
*
|
|
||||||
* 3.5. Neither the name Intel nor any other trademark owned or controlled by
|
|
||||||
* Intel shall be used in advertising or otherwise to promote the sale, use or
|
|
||||||
* other dealings in products derived from or relating to the Covered Code
|
|
||||||
* without prior written authorization from Intel.
|
|
||||||
*
|
|
||||||
* 4. Disclaimer and Export Compliance
|
|
||||||
*
|
|
||||||
* 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
|
|
||||||
* HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
|
|
||||||
* IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
|
|
||||||
* INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
|
|
||||||
* UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
|
|
||||||
* IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
|
|
||||||
* PARTICULAR PURPOSE.
|
|
||||||
*
|
|
||||||
* 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
|
|
||||||
* OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
|
|
||||||
* COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
|
|
||||||
* SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
|
|
||||||
* CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
|
|
||||||
* HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
|
|
||||||
* SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
|
|
||||||
* LIMITED REMEDY.
|
|
||||||
*
|
|
||||||
* 4.3. Licensee shall not export, either directly or indirectly, any of this
|
|
||||||
* software or system incorporating such software without first obtaining any
|
|
||||||
* required license or other approval from the U. S. Department of Commerce or
|
|
||||||
* any other agency or department of the United States Government. In the
|
|
||||||
* event Licensee exports any such software from the United States or
|
|
||||||
* re-exports any such software from a foreign destination, Licensee shall
|
|
||||||
* ensure that the distribution and export/re-export of the software is in
|
|
||||||
* compliance with all laws, regulations, orders, or other restrictions of the
|
|
||||||
* U.S. Export Administration Regulations. Licensee agrees that neither it nor
|
|
||||||
* any of its subsidiaries will export/re-export any technical data, process,
|
|
||||||
* software, or service, directly or indirectly, to any country for which the
|
|
||||||
* United States government or any agency thereof requires an export license,
|
|
||||||
* other governmental approval, or letter of assurance, without first obtaining
|
|
||||||
* such license, approval or letter.
|
|
||||||
*
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
|
|
||||||
#include "acpi.h"
|
|
||||||
|
|
||||||
#ifdef WIN32
|
|
||||||
#pragma warning(disable:4115) /* warning C4115: (caused by rpcasync.h) */
|
|
||||||
#include <windows.h>
|
|
||||||
|
|
||||||
#elif WIN64
|
|
||||||
#include <windowsx.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define _COMPONENT ACPI_OS_SERVICES
|
|
||||||
ACPI_MODULE_NAME ("oswintbl")
|
|
||||||
|
|
||||||
|
|
||||||
static char KeyBuffer[64];
|
|
||||||
static char ErrorBuffer[64];
|
|
||||||
|
|
||||||
|
|
||||||
/* Little front-end to win FormatMessage */
|
|
||||||
|
|
||||||
char *
|
|
||||||
OsFormatException (
|
|
||||||
LONG Status)
|
|
||||||
{
|
|
||||||
|
|
||||||
ErrorBuffer[0] = 0;
|
|
||||||
FormatMessage (FORMAT_MESSAGE_FROM_SYSTEM, NULL, Status, 0,
|
|
||||||
ErrorBuffer, 64, NULL);
|
|
||||||
|
|
||||||
return (ErrorBuffer);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* FUNCTION: OsGetTable
|
|
||||||
*
|
|
||||||
* PARAMETERS: Signature - ACPI Signature for desired table. must be
|
|
||||||
* a null terminated string.
|
|
||||||
*
|
|
||||||
* RETURN: Pointer to the table. NULL if failure.
|
|
||||||
*
|
|
||||||
* DESCRIPTION: Get an ACPI table from the Windows registry.
|
|
||||||
*
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
ACPI_TABLE_HEADER *
|
|
||||||
OsGetTable (
|
|
||||||
char *Signature)
|
|
||||||
{
|
|
||||||
HKEY Handle = NULL;
|
|
||||||
ULONG i;
|
|
||||||
LONG Status;
|
|
||||||
ULONG Type;
|
|
||||||
ULONG NameSize;
|
|
||||||
ULONG DataSize;
|
|
||||||
HKEY SubKey;
|
|
||||||
ACPI_TABLE_HEADER *ReturnTable;
|
|
||||||
|
|
||||||
|
|
||||||
/* Get a handle to the table key */
|
|
||||||
|
|
||||||
while (1)
|
|
||||||
{
|
|
||||||
ACPI_STRCPY (KeyBuffer, "HARDWARE\\ACPI\\");
|
|
||||||
ACPI_STRCAT (KeyBuffer, Signature);
|
|
||||||
|
|
||||||
Status = RegOpenKeyEx (HKEY_LOCAL_MACHINE, KeyBuffer,
|
|
||||||
0L, KEY_READ, &Handle);
|
|
||||||
|
|
||||||
if (Status != ERROR_SUCCESS)
|
|
||||||
{
|
|
||||||
/*
|
|
||||||
* Somewhere along the way, MS changed the registry entry for
|
|
||||||
* the FADT from
|
|
||||||
* HARDWARE/ACPI/FACP to
|
|
||||||
* HARDWARE/ACPI/FADT.
|
|
||||||
*
|
|
||||||
* This code allows for both.
|
|
||||||
*/
|
|
||||||
if (ACPI_COMPARE_NAME (Signature, "FACP"))
|
|
||||||
{
|
|
||||||
Signature = "FADT";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
AcpiOsPrintf (
|
|
||||||
"Could not find %s in registry at %s: %s (Status=0x%X)\n",
|
|
||||||
Signature, KeyBuffer, OsFormatException (Status), Status);
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Actual data for table is down a couple levels */
|
|
||||||
|
|
||||||
for (i = 0; ;)
|
|
||||||
{
|
|
||||||
Status = RegEnumKey (Handle, i, KeyBuffer, sizeof (KeyBuffer));
|
|
||||||
i += 1;
|
|
||||||
if (Status == ERROR_NO_MORE_ITEMS)
|
|
||||||
{
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
Status = RegOpenKey (Handle, KeyBuffer, &SubKey);
|
|
||||||
if (Status != ERROR_SUCCESS)
|
|
||||||
{
|
|
||||||
AcpiOsPrintf ("Could not open %s entry: %s\n",
|
|
||||||
Signature, OsFormatException (Status));
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
RegCloseKey (Handle);
|
|
||||||
Handle = SubKey;
|
|
||||||
i = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Find the (binary) table entry */
|
|
||||||
|
|
||||||
for (i = 0; ;)
|
|
||||||
{
|
|
||||||
NameSize = sizeof (KeyBuffer);
|
|
||||||
Status = RegEnumValue (Handle, i, KeyBuffer, &NameSize,
|
|
||||||
NULL, &Type, NULL, 0);
|
|
||||||
if (Status != ERROR_SUCCESS)
|
|
||||||
{
|
|
||||||
AcpiOsPrintf ("Could not get %s registry entry: %s\n",
|
|
||||||
Signature, OsFormatException (Status));
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Type == REG_BINARY)
|
|
||||||
{
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
i += 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Get the size of the table */
|
|
||||||
|
|
||||||
Status = RegQueryValueEx (Handle, KeyBuffer, NULL, NULL, NULL, &DataSize);
|
|
||||||
if (Status != ERROR_SUCCESS)
|
|
||||||
{
|
|
||||||
AcpiOsPrintf ("Could not read the %s table size: %s\n",
|
|
||||||
Signature, OsFormatException (Status));
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Allocate a new buffer for the table */
|
|
||||||
|
|
||||||
ReturnTable = AcpiOsAllocate (DataSize);
|
|
||||||
if (!ReturnTable)
|
|
||||||
{
|
|
||||||
goto Cleanup;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Get the actual table from the registry */
|
|
||||||
|
|
||||||
Status = RegQueryValueEx (Handle, KeyBuffer, NULL, NULL,
|
|
||||||
(UCHAR *) ReturnTable, &DataSize);
|
|
||||||
if (Status != ERROR_SUCCESS)
|
|
||||||
{
|
|
||||||
AcpiOsPrintf ("Could not read %s data: %s\n",
|
|
||||||
Signature, OsFormatException (Status));
|
|
||||||
AcpiOsFree (ReturnTable);
|
|
||||||
return (NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
Cleanup:
|
|
||||||
RegCloseKey (Handle);
|
|
||||||
return (ReturnTable);
|
|
||||||
}
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
@ -649,7 +649,7 @@ AcpiOsCreateLock (
|
|||||||
return (AE_BAD_PARAMETER);
|
return (AE_BAD_PARAMETER);
|
||||||
}
|
}
|
||||||
|
|
||||||
*OutHandle = (ACPI_HANDLE)malloc(sizeof(u32_t));
|
*OutHandle = (ACPI_HANDLE)malloc(sizeof(UINT32));
|
||||||
|
|
||||||
if (*OutHandle == NULL)
|
if (*OutHandle == NULL)
|
||||||
return AE_NO_MEMORY;
|
return AE_NO_MEMORY;
|
||||||
|
Loading…
Reference in New Issue
Block a user