21 |
#include <grub/term.h> |
#include <grub/term.h> |
22 |
#include <grub/types.h> |
#include <grub/types.h> |
23 |
#include <grub/misc.h> |
#include <grub/misc.h> |
24 |
|
#include <grub/mm.h> |
25 |
#include <grub/machine/console.h> |
#include <grub/machine/console.h> |
26 |
#include <grub/ieee1275/ieee1275.h> |
#include <grub/ieee1275/ieee1275.h> |
27 |
|
|
220 |
if (!w || !h) |
if (!w || !h) |
221 |
{ |
{ |
222 |
if (! grub_ieee1275_finddevice ("/options", &options) |
if (! grub_ieee1275_finddevice ("/options", &options) |
223 |
&& options != -1) |
&& options != (grub_ieee1275_ihandle_t) -1) |
224 |
{ |
{ |
225 |
if (! grub_ieee1275_get_property_length (options, "screen-#columns", |
if (! grub_ieee1275_get_property_length (options, "screen-#columns", |
226 |
&lval) && lval != -1) |
&lval) && lval != -1) |
230 |
{ |
{ |
231 |
if (! grub_ieee1275_get_property (options, "screen-#columns", |
if (! grub_ieee1275_get_property (options, "screen-#columns", |
232 |
val, lval, 0)) |
val, lval, 0)) |
233 |
w = (grub_uint8_t) grub_strtoul (val, val + lval, 10); |
w = (grub_uint8_t) grub_strtoul (val, 0, 10); |
234 |
|
|
235 |
grub_free (val); |
grub_free (val); |
236 |
} |
} |
243 |
{ |
{ |
244 |
if (! grub_ieee1275_get_property (options, "screen-#rows", |
if (! grub_ieee1275_get_property (options, "screen-#rows", |
245 |
val, lval, 0)) |
val, lval, 0)) |
246 |
h = (grub_uint8_t) grub_strtoul (val, val + lval, 10); |
h = (grub_uint8_t) grub_strtoul (val, 0, 10); |
247 |
|
|
248 |
grub_free (val); |
grub_free (val); |
249 |
} |
} |