003 File Manager
Current Path:
/usr/src/stand/efi/libefi
usr
/
src
/
stand
/
efi
/
libefi
/
📁
..
📄
Makefile
(1.61 KB)
📄
Makefile.depend
(191 B)
📄
delay.c
(1.45 KB)
📄
devicename.c
(5.1 KB)
📄
devpath.c
(18.29 KB)
📄
efi_console.c
(30.17 KB)
📄
efi_driver_utils.c
(2.82 KB)
📄
efichar.c
(4.13 KB)
📄
efienv.c
(3.32 KB)
📄
efihttp.c
(20.3 KB)
📄
efinet.c
(12.24 KB)
📄
efipart.c
(28.42 KB)
📄
efizfs.c
(3.17 KB)
📄
env.c
(29.25 KB)
📄
errno.c
(3.4 KB)
📄
handles.c
(3 KB)
📄
libefi.c
(2 KB)
📄
time.c
(6.67 KB)
📄
time_event.c
(2.08 KB)
📄
wchar.c
(2.09 KB)
Editing: libefi.c
/*- * Copyright (c) 2000 Doug Rabson * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); #include <efi.h> #include <eficonsctl.h> #include <efilib.h> #include <stand.h> EFI_HANDLE IH; EFI_SYSTEM_TABLE *ST; EFI_BOOT_SERVICES *BS; EFI_RUNTIME_SERVICES *RS; void * efi_get_table(EFI_GUID *tbl) { EFI_GUID *id; int i; for (i = 0; i < ST->NumberOfTableEntries; i++) { id = &ST->ConfigurationTable[i].VendorGuid; if (!memcmp(id, tbl, sizeof(EFI_GUID))) return (ST->ConfigurationTable[i].VendorTable); } return (NULL); } EFI_STATUS OpenProtocolByHandle(EFI_HANDLE handle, EFI_GUID *protocol, void **interface) { return (BS->OpenProtocol(handle, protocol, interface, IH, NULL, EFI_OPEN_PROTOCOL_BY_HANDLE_PROTOCOL)); }
Upload File
Create Folder