]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Include/Library/PrintLib.h
Initial import.
[mirror_edk2.git] / MdePkg / Include / Library / PrintLib.h
CommitLineData
878ddf1f 1/** @file\r
2 Library that provides print services\r
3\r
4 Copyright (c) 2006, Intel Corporation \r
5 All rights reserved. This program and the accompanying materials \r
6 are licensed and made available under the terms and conditions of the BSD License \r
7 which accompanies this distribution. The full text of the license may be found at \r
8 http://opensource.org/licenses/bsd-license.php \r
9\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
12\r
13 Module Name: PrintLib.h\r
14\r
15**/\r
16\r
17#ifndef __PRINT_LIB_H__\r
18#define __PRINT_LIB_H__\r
19\r
20//\r
21// Print primitives\r
22//\r
23#define LEFT_JUSTIFY 0x01\r
24#define COMMA_TYPE 0x08\r
25#define PREFIX_ZERO 0x20\r
26\r
27UINTN\r
28EFIAPI\r
29UnicodeVSPrint (\r
30 OUT CHAR16 *StartOfBuffer,\r
31 IN UINTN BufferSize,\r
32 IN CONST CHAR16 *FormatString,\r
33 IN VA_LIST Marker\r
34 );\r
35\r
36UINTN\r
37EFIAPI\r
38UnicodeSPrint (\r
39 OUT CHAR16 *StartOfBuffer,\r
40 IN UINTN BufferSize,\r
41 IN CONST CHAR16 *FormatString,\r
42 ...\r
43 );\r
44\r
45UINTN\r
46EFIAPI\r
47UnicodeVSPrintAsciiFormat (\r
48 OUT CHAR16 *StartOfBuffer,\r
49 IN UINTN BufferSize,\r
50 IN CONST CHAR8 *FormatString,\r
51 IN VA_LIST Marker\r
52 );\r
53\r
54\r
55UINTN\r
56EFIAPI\r
57UnicodeSPrintAsciiFormat (\r
58 OUT CHAR16 *StartOfBuffer,\r
59 IN UINTN BufferSize,\r
60 IN CONST CHAR8 *FormatString,\r
61 ...\r
62 );\r
63\r
64UINTN\r
65EFIAPI\r
66AsciiVSPrint (\r
67 OUT CHAR8 *StartOfBuffer,\r
68 IN UINTN BufferSize,\r
69 IN CONST CHAR8 *FormatString,\r
70 IN VA_LIST Marker\r
71 );\r
72\r
73UINTN\r
74EFIAPI\r
75AsciiSPrint (\r
76 OUT CHAR8 *StartOfBuffer,\r
77 IN UINTN BufferSize,\r
78 IN CONST CHAR8 *FormatString,\r
79 ...\r
80 );\r
81\r
82UINTN\r
83EFIAPI\r
84AsciiVSPrintUnicodeFormat (\r
85 OUT CHAR8 *StartOfBuffer,\r
86 IN UINTN BufferSize,\r
87 IN CONST CHAR16 *FormatString,\r
88 IN VA_LIST Marker\r
89 );\r
90\r
91UINTN\r
92EFIAPI\r
93AsciiSPrintUnicodeFormat (\r
94 OUT CHAR8 *StartOfBuffer,\r
95 IN UINTN BufferSize,\r
96 IN CONST CHAR16 *FormatString,\r
97 ...\r
98 );\r
99\r
100UINTN\r
101UnicodeValueToString (\r
102 IN OUT CHAR16 *Buffer,\r
103 IN UINTN Flags,\r
104 IN INT64 Value,\r
105 IN UINTN Width\r
106 );\r
107\r
108UINTN\r
109AsciiValueToString (\r
110 IN OUT CHAR8 *Buffer,\r
111 IN UINTN Flags,\r
112 IN INT64 Value,\r
113 IN UINTN Width\r
114 );\r
115\r
116#endif\r