Copy msimg32
[reactos.git] / reactos / ntoskrnl / rtl / regio.c
1 /* $Id$
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: ntoskrnl/rtl/regio.c
6 * PURPOSE: Register io functions
7 * PROGRAMMER: Eric Kohl (ekohl@abo.rhein-zeitung.de)
8 * REVISION HISTORY:
9 * 29/12/1999 Created
10 */
11
12 #include <ntoskrnl.h>
13
14
15 /* FUNCTIONS ***************************************************************/
16
17 UCHAR
18 STDCALL
19 READ_REGISTER_UCHAR (
20 PUCHAR Register
21 )
22 {
23 return *Register;
24 }
25
26 /*
27 * @implemented
28 */
29 USHORT
30 STDCALL
31 READ_REGISTER_USHORT (
32 PUSHORT Register
33 )
34 {
35 return *Register;
36 }
37
38 /*
39 * @implemented
40 */
41 ULONG
42 STDCALL
43 READ_REGISTER_ULONG (
44 PULONG Register
45 )
46 {
47 return *Register;
48 }
49
50 /*
51 * @implemented
52 */
53 VOID
54 STDCALL
55 READ_REGISTER_BUFFER_UCHAR (
56 PUCHAR Register,
57 PUCHAR Buffer,
58 ULONG Count
59 )
60 {
61 while (Count--)
62 {
63 *Buffer++ = *Register++;
64 }
65 }
66
67 /*
68 * @implemented
69 */
70 VOID
71 STDCALL
72 READ_REGISTER_BUFFER_USHORT (
73 PUSHORT Register,
74 PUSHORT Buffer,
75 ULONG Count
76 )
77 {
78 while (Count--)
79 {
80 *Buffer++ = *Register++;
81 }
82 }
83
84 /*
85 * @implemented
86 */
87 VOID
88 STDCALL
89 READ_REGISTER_BUFFER_ULONG (
90 PULONG Register,
91 PULONG Buffer,
92 ULONG Count
93 )
94 {
95 while (Count--)
96 {
97 *Buffer++ = *Register++;
98 }
99 }
100
101 /*
102 * @implemented
103 */
104 VOID
105 STDCALL
106 WRITE_REGISTER_UCHAR (
107 PUCHAR Register,
108 UCHAR Value
109 )
110 {
111 *Register = Value;
112 }
113
114 /*
115 * @implemented
116 */
117 VOID
118 STDCALL
119 WRITE_REGISTER_USHORT (
120 PUSHORT Register,
121 USHORT Value
122 )
123 {
124 *Register = Value;
125 }
126
127 /*
128 * @implemented
129 */
130 VOID
131 STDCALL
132 WRITE_REGISTER_ULONG (
133 PULONG Register,
134 ULONG Value
135 )
136 {
137 *Register = Value;
138 }
139
140 /*
141 * @implemented
142 */
143 VOID
144 STDCALL
145 WRITE_REGISTER_BUFFER_UCHAR (
146 PUCHAR Register,
147 PUCHAR Buffer,
148 ULONG Count
149 )
150 {
151 while (Count--)
152 {
153 *Register++ = *Buffer++;
154 }
155 }
156
157 /*
158 * @implemented
159 */
160 VOID
161 STDCALL
162 WRITE_REGISTER_BUFFER_USHORT (
163 PUSHORT Register,
164 PUSHORT Buffer,
165 ULONG Count
166 )
167 {
168 while (Count--)
169 {
170 *Register++ = *Buffer++;
171 }
172 }
173
174 /*
175 * @implemented
176 */
177 VOID
178 STDCALL
179 WRITE_REGISTER_BUFFER_ULONG (
180 PULONG Register,
181 PULONG Buffer,
182 ULONG Count
183 )
184 {
185 while (Count--)
186 {
187 *Register++ = *Buffer++;
188 }
189 }
190
191 /* EOF */