);\r
}\r
\r
-STATIC\r
EFI_STATUS\r
ValidateFvHeader (\r
EFI_FIRMWARE_VOLUME_HEADER *FwVolHeader\r
//\r
// Cache of UnixThunk protocol \r
//\r
-STATIC\r
EFI_UNIX_THUNK_PROTOCOL *mUnix;\r
\r
//\r
// Cache of standard output handle . \r
//\r
-STATIC\r
int mStdOut;\r
\r
/**\r
//
// Cache of UnixThunk protocol
//
-STATIC
EFI_UNIX_THUNK_PROTOCOL *mUnix;
//
// Cache of standard output handle .
//
-STATIC
int mStdOut;
/**
IN EFI_SYSTEM_TABLE *SystemTable\r
);\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixGetTime (\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSetTime (\r
return EFI_UNSUPPORTED;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixGetWakeupTime (\r
return EFI_UNSUPPORTED;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSetWakeupTime (\r
--*/\r
{\r
\r
- static const INTN DayOfMonth[12] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };\r
+ STATIC const INTN DayOfMonth[12] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };\r
\r
if (Time->Day < 1 ||\r
Time->Day > DayOfMonth[Time->Month - 1] ||\r
IN EFI_SYSTEM_TABLE *SystemTable\r
);\r
\r
-STATIC\r
-VOID
+VOID\r
EFIAPI\r
UnixResetSystem (\r
IN EFI_RESET_TYPE ResetType,\r
return Status;\r
}\r
\r
-STATIC\r
-VOID
+VOID\r
EFIAPI\r
UnixResetSystem (\r
IN EFI_RESET_TYPE ResetType,\r
UINT32 PermenentMemoryBase
);
-STATIC
EFI_PHYSICAL_ADDRESS *
MapMemory (
INTN fd,
INTN prot,
INTN flags);
-STATIC
EFI_STATUS
MapFile (
IN CHAR8 *FileName,
EFI_INPUT_KEY keys[NBR_KEYS];
} UGA_IO_PRIVATE;
-static void
+void
HandleEvents(UGA_IO_PRIVATE *drv);
-static void
+void
fill_shift_mask (struct uga_drv_shift_mask *sm, unsigned long mask)
{
sm->shift = 0;
sm->csize = 8 - sm->size;
}
-static int
+int
TryCreateShmImage(UGA_IO_PRIVATE *drv)
{
drv->image = XShmCreateImage (drv->display, drv->visual,
return 1;
}
-static
EFI_STATUS
UgaClose (EFI_UNIX_UGA_IO_PROTOCOL *UgaIo)
{
return EFI_SUCCESS;
}
-static
EFI_STATUS
UgaSize(EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, UINT32 Width, UINT32 Height)
{
return EFI_SUCCESS;
}
-static void
+void
handleKeyEvent(UGA_IO_PRIVATE *drv, XEvent *ev)
{
KeySym keysym;
drv->key_count++;
}
-static void
+void
Redraw(UGA_IO_PRIVATE *drv, UINTN X, UINTN Y, UINTN Width, UINTN Height)
{
if (drv->use_shm)
XFlush(drv->display);
}
-static void
+void
HandleEvent(UGA_IO_PRIVATE *drv, XEvent *ev)
{
switch (ev->type)
}
}
-static void
+void
HandleEvents(UGA_IO_PRIVATE *drv)
{
while (XPending(drv->display) != 0)
}
}
-static
unsigned long
UgaPixelToColor (UGA_IO_PRIVATE *drv, EFI_UGA_PIXEL pixel)
{
| ((pixel.Blue >> drv->b.csize) << drv->b.shift);
}
-static
EFI_UGA_PIXEL
UgaColorToPixel (UGA_IO_PRIVATE *drv, unsigned long val)
{
return res;
}
-static
EFI_STATUS
UgaCheckKey(EFI_UNIX_UGA_IO_PROTOCOL *UgaIo)
{
}
}
-static
EFI_STATUS
UgaGetKey(EFI_UNIX_UGA_IO_PROTOCOL *UgaIo, EFI_INPUT_KEY *key)
{
#include "SecMain.h"
#include "Library/UnixLib.h"
-static int settimer_initialized;
-static struct timeval settimer_timeval;
-static void (*settimer_callback)(UINT64 delta);
+int settimer_initialized;
+struct timeval settimer_timeval;
+void (*settimer_callback)(UINT64 delta);
-static void
+void
settimer_handler (int sig)
{
struct timeval timeval;
(*settimer_callback)(delta);
}
-static
VOID
SetTimer (UINT64 PeriodMs, VOID (*CallBack)(UINT64 DeltaMs))
{
| (tm->tm_isdst > 0 ? EFI_TIME_IN_DAYLIGHT : 0);
}
-static void
+void
TzSet (void)
{
- static int done = 0;
+ STATIC int done = 0;
if (!done) {
tzset ();
done = 1;
"eng"\r
};\r
\r
-static EFI_UNICODE_STRING_TABLE mUnixBlockIoDriverNameTable[] = {\r
+EFI_UNICODE_STRING_TABLE mUnixBlockIoDriverNameTable[] = {\r
{ "eng", L"Unix Block I/O Driver" },\r
{ NULL , NULL }\r
};\r
//\r
// Block IO protocol member functions\r
//\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixBlockIoReadBlocks (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixBlockIoWriteBlocks (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixBlockIoFlushBlocks (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixBlockIoResetBlock (\r
//\r
// Private Worker functions\r
//\r
-STATIC\r
EFI_STATUS\r
UnixBlockIoCreateMapping (\r
IN EFI_UNIX_IO_PROTOCOL *UnixIo,\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
UnixBlockIoReadWriteCommon (\r
IN UNIX_BLOCK_IO_PRIVATE *Private,\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
UnixBlockIoError (\r
IN UNIX_BLOCK_IO_PRIVATE *Private\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
UnixBlockIoOpenDevice (\r
UNIX_BLOCK_IO_PRIVATE *Private\r
--*/\r
;\r
\r
-STATIC\r
CHAR16 *\r
GetNextElementPastTerminator (\r
IN CHAR16 *EnvironmentVariable,\r
return Status;\r
}\r
\r
-STATIC\r
CHAR16 *\r
GetNextElementPastTerminator (\r
IN CHAR16 *EnvironmentVariable,\r
return Ptr;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
UnixBlockIoCreateMapping (\r
IN EFI_UNIX_IO_PROTOCOL *UnixIo,\r
return Status;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
UnixBlockIoOpenDevice (\r
UNIX_BLOCK_IO_PRIVATE *Private\r
return Status;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
UnixBlockIoError (\r
IN UNIX_BLOCK_IO_PRIVATE *Private\r
#endif\r
}\r
\r
-STATIC\r
EFI_STATUS\r
UnixBlockIoReadWriteCommon (\r
IN UNIX_BLOCK_IO_PRIVATE *Private,\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixBlockIoReadBlocks (\r
return Status;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixBlockIoWriteBlocks (\r
return Status;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixBlockIoFlushBlocks (\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixBlockIoResetBlock (\r
"eng"\r
};\r
\r
-static EFI_UNICODE_STRING_TABLE mUnixBusDriverNameTable[] = {\r
+EFI_UNICODE_STRING_TABLE mUnixBusDriverNameTable[] = {\r
{ "eng", L"Unix Bus Driver" },\r
{ NULL , NULL }\r
};\r
//\r
// Define GUID for the Unix Bus Driver\r
//\r
-static EFI_GUID gUnixBusDriverGuid = {\r
+EFI_GUID gUnixBusDriverGuid = {\r
0x419f582, 0x625, 0x4531, {0x8a, 0x33, 0x85, 0xa9, 0x96, 0x5c, 0x95, 0xbc}\r
};\r
\r
// Table to map UNIX Environment variable to the GUID that should be in\r
// device path.\r
//\r
-static UNIX_PCD_ENTRY mPcdEnvironment[] = {\r
+UNIX_PCD_ENTRY mPcdEnvironment[] = {\r
{PcdToken(PcdUnixConsole), &gEfiUnixConsoleGuid},\r
{PcdToken(PcdUnixUga), &gEfiUnixUgaGuid},\r
{PcdToken(PcdUnixFileSystem), &gEfiUnixFileSystemGuid},\r
"eng"\r
};\r
\r
-static EFI_UNICODE_STRING_TABLE mUnixConsoleDriverNameTable[] = {\r
+EFI_UNICODE_STRING_TABLE mUnixConsoleDriverNameTable[] = {\r
{ "eng", L"Unix Text Console Driver" },\r
{ NULL , NULL }\r
};\r
// Simple Text Out protocol member functions\r
//\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutReset (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutOutputString (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutTestString (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutQueryMode (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutSetAttribute (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutClearScreen (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutSetCursorPosition (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutEnableCursor (\r
//\r
// Simple Text In protocol member functions.\r
//\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextInReset (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextInReadKeyStroke (\r
--*/\r
;\r
\r
-STATIC\r
VOID\r
EFIAPI\r
UnixSimpleTextInWaitForKey (\r
//\r
// Private worker functions\r
//\r
-STATIC\r
EFI_STATUS\r
UnixSimpleTextInCheckKey (\r
UNIX_SIMPLE_TEXT_PRIVATE_DATA *Private\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
UnixConvertInputRecordToEfiKey (\r
IN char c,
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextInReadKeyStroke (\r
return Status;\r
}\r
\r
-STATIC\r
VOID\r
EFIAPI\r
UnixSimpleTextInWaitForKey (\r
}\r
}\r
\r
-STATIC\r
EFI_STATUS\r
UnixSimpleTextInCheckKey (\r
UNIX_SIMPLE_TEXT_PRIVATE_DATA *Private\r
//\r
\r
#if 0
-STATIC\r
VOID\r
UnixSimpleTextOutScrollScreen (\r
IN OUT UNIX_SIMPLE_TEXT_PRIVATE_DATA *Console\r
);\r
\r
#endif
-STATIC\r
VOID\r
UnixSimpleTextOutPutChar (\r
IN OUT UNIX_SIMPLE_TEXT_PRIVATE_DATA *Console,\r
IN CHAR16 Char\r
);\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutSetAttribute (\r
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
IN UINTN Attribute\r
);\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutSetMode (\r
#define MAX_SIMPLE_TEXT_OUT_MODE \\r
(sizeof(mUnixSimpleTextOutSupportedModes)/sizeof(UNIX_SIMPLE_TEXT_OUT_MODE))\r
\r
-STATIC UNIX_SIMPLE_TEXT_OUT_MODE mUnixSimpleTextOutSupportedModes[] = {\r
+UNIX_SIMPLE_TEXT_OUT_MODE mUnixSimpleTextOutSupportedModes[] = {\r
{ 80, 25 }, \r
#if 0
{ 80, 50 }, \r
#endif
};\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutReset (\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutOutputString (\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
VOID\r
UnixSimpleTextOutPutChar (\r
IN OUT UNIX_SIMPLE_TEXT_PRIVATE_DATA *Console,\r
}\r
\r
#if 0
-STATIC\r
VOID\r
UnixSimpleTextOutScrollScreen (\r
IN OUT UNIX_SIMPLE_TEXT_PRIVATE_DATA *Console\r
#endif
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutTestString (\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutQueryMode (\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutSetMode (\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutSetAttribute (\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutClearScreen (\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutSetCursorPosition (\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutEnableCursor (\r
"eng"\r
};\r
\r
-static EFI_UNICODE_STRING_TABLE mUnixSerialIoDriverNameTable[] = {\r
+EFI_UNICODE_STRING_TABLE mUnixSerialIoDriverNameTable[] = {\r
{ "eng", L"Unix Serial I/O Driver" },\r
{ NULL , NULL }\r
};\r
NULL\r
};\r
\r
-STATIC\r
UINTN\r
ConvertBaud2Unix (\r
UINT64 BaudRate\r
return -1;\r
}\r
\r
-STATIC\r
UINTN\r
ConvertByteSize2Unix (\r
UINT8 DataBit\r
return -1;\r
}\r
\r
-STATIC\r
VOID\r
ConvertParity2Unix (\r
struct termios *Options,\r
}\r
}\r
\r
-STATIC \r
VOID\r
ConvertStopBit2Unix (\r
struct termios *Options,\r
"eng"\r
};\r
\r
-static EFI_UNICODE_STRING_TABLE mUnixSimpleFileSystemDriverNameTable[] = {\r
+EFI_UNICODE_STRING_TABLE mUnixSimpleFileSystemDriverNameTable[] = {\r
{\r
"eng",\r
L"Unix Simple File System Driver"\r
return Status;\r
}\r
\r
-STATIC\r
VOID\r
UnixSystemTimeToEfiTime (\r
EFI_UNIX_THUNK_PROTOCOL *UnixThunk,\r
}\r
}\r
\r
-STATIC\r
EFI_STATUS\r
UnixSimpleFileSystemFileInfo (\r
UNIX_EFI_FILE_PRIVATE *PrivateFile,\r
//\r
// WinNtThunk Device Path Protocol Instance\r
//\r
-static UNIX_THUNK_DEVICE_PATH mUnixThunkDevicePath = {\r
+UNIX_THUNK_DEVICE_PATH mUnixThunkDevicePath = {\r
{\r
{\r
HARDWARE_DEVICE_PATH,\r
"eng"\r
};\r
\r
-static EFI_UNICODE_STRING_TABLE mUnixUgaDriverNameTable[] = {\r
+EFI_UNICODE_STRING_TABLE mUnixUgaDriverNameTable[] = {\r
{ "eng", L"Unix Universal Graphics Adapter Driver" },\r
{ NULL , NULL }\r
};\r
return EFI_SUCCESS;
}
-STATIC
EFI_STATUS
EFIAPI
UnixUgaSimpleTextInReadKeyStroke (
return Status;
}
-STATIC
VOID
EFIAPI
UnixUgaSimpleTextInWaitForKey (
#include "UnixUga.h"
EFI_UNIX_THUNK_PROTOCOL *mUnix;
-static EFI_EVENT mUgaScreenExitBootServicesEvent;
+EFI_EVENT mUgaScreenExitBootServicesEvent;
-STATIC
EFI_STATUS
UnixUgaStartWindow (
IN UGA_PRIVATE_DATA *Private,
IN UINT32 RefreshRate
);
-STATIC
VOID
EFIAPI
KillNtUgaThread (
}
-STATIC
EFI_STATUS
UnixUgaStartWindow (
IN UGA_PRIVATE_DATA *Private,
return EFI_SUCCESS;
}
-STATIC
VOID
EFIAPI
KillNtUgaThread (