[go: up one dir, main page]

Menu

[9e1265]: / refind / log.h  Maximize  Restore  History

Download this file

49 lines (40 with data), 1.1 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
* refind/log.h
*
* Definitions to handle rEFInd's logging facility, activated by setting
* log_level in refind.conf.
*
*/
/*
* Copyright (c) 2012-2020 Roderick W. Smith
*
* Distributed under the terms of the GNU General Public License (GPL)
* version 3 (GPLv3), a copy of which must be distributed with this source
* code or binaries made from it.
*
*/
#ifndef __LOG_H_
#define __LOG_H_
#ifdef __MAKEWITH_GNUEFI
#include "efi.h"
#include "efilib.h"
#define EFI_DEVICE_PATH_PROTOCOL EFI_DEVICE_PATH
#else
#include "../include/tiano_includes.h"
#endif
extern CHAR16 *gLogTemp;
#define LOG_LINE_NORMAL 1
#define LOG_LINE_SEPARATOR 2
#define LOG_LINE_THIN_SEP 3
#define LOGFILE L"refind.log"
#define LOGFILE_OLD L"refind.log-old"
// Note: gLogTemp is freed within WriteToLog()
#define LOG(level, type, ...) \
if (level <= GlobalConfig.LogLevel) { \
gLogTemp = PoolPrint(__VA_ARGS__); \
WriteToLog(&gLogTemp, type); \
}
EFI_STATUS StartLogging(BOOLEAN Restart);
VOID StopLogging(VOID);
VOID WriteToLog(CHAR16 **Message, UINTN LogLineType);
#endif